Personel listesi problemi....

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla

Bu liste hangi yöntem ile alınabilir veya en kısa kod ile alınır?

Anket 19 May 2004 08:55 tarihinde bitecek

Delphi de kod yazarak... (döngüler ve döngüler...)
1
14%
Aynı veya benzer kodu Stored Procedure içinde yazarak
2
29%
Tek bir Select statement ile
1
14%
Hadi canım daha neler.....
3
43%
 
Toplam oy: 7

Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Personel listesi problemi....

Mesaj gönderen fahrettin »

Arkadaşlar hiyerarşik bir personel yapısı tutumanın en esnek hatta belki tek esnek ve en iyi yolu tabloya bir UST_PERSONEL_NO alanı ekleyip her personelin amirinin PERSONEL_NO degerini de bu alana yazmaktır. Tabi patronun UST_PERSONEL_NO alanı boş olacaktır :D
Ornek tablo yapısı şu şekilde olsun....

Kod: Tümünü seç

PERSONEL_NO AD                UST_PERSONEL_NO
----------- ----------------- ---------------
1           Nurettin Aksakal    
2           Cüneyt Aksakal    1
3           Ahmet Ak          1
4           Ahmet Beyaz       2
5           Mehmet Al         3
6           Hasan Karaman     3
7           Ayhan Erdem       3
8           Selami Er         3
9           Ertan Kara        4
10          Serdar Kar        4
11          Seyhan Atamer     4
12          Kayhan Kaya       4
13          Sertap Kaya       4
14          Deniz Taş         4
15          Kerem Alaca       4
16          Duran Kaçar       4
17          Ayhan Sarar       4
18          Ayhan Eser        4
19          Muhammed Çakır    8
20          Ömer Faruk Ertan  6
21          Kemal Eröge       6
24          Mehtap Çiçek      7
Simdi soru şu: Örneğin secilenr herhangi bir yöneticiye bağlı bütün kisiler ve onlara bagli bütün kisilerin listesini almak. Yani mesela 3 numarali Ahmet Ak'a bagli olan 5,6,7,8 numaralı personelleri ve onlara da bagli olan 19,20,21,24 numaralı personellerin listesini veren bir rapor... Tabi personel sayısının artacagini ve kademe sayısının 2-3 degil belki 10-15 e kadar gidebileceğini de düsünerek boyle bir listeyi almak nasıl mümkün olabilir?

NOT1: Boyle bir listeyi almanın zorlugunu dusunerek perofrmansı gozetmekten vazgecebiliriz. Yani 1 saniye yerine 2 saniy calismasını goze alabiliriz.
NOT2: Sorunun cevabı 23 Mayıs 2004 tarihli seminerde açıklanacaktır...
NOT3: Soru bir senaryodan ibarettir. Gerçek bir problem değildir. Bu anketle amaç merak uyandırıp seminer reklamı yapmaktır. :wink:
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Cevapla