Lookup veri alanı tek kayıt gösteriyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Üye
Mesajlar: 26
Kayıt: 23 Kas 2005 01:45

Lookup veri alanı tek kayıt gösteriyor

Mesaj gönderen »

Kolay gelsin arkadaşlar. Arama yaptım ama işe yarar birşey bulamadım yardımcı olacak arkadaşlara şimdiden teşekkürler. Veri tabanı olarak fire bird kullanıyorum. Sorunum şu, iki tablom var=> SINAVLAR ve OGRENCI

OgrenciDST (IBDataset)(OGRENCI)
KAYIT_NO smallint field =>key
O_NO smallint field
ADI string field
SOYADI string field
...(aşagı doğru 10 tane kadar alan var)

TNetTQRY (IBQuery)(SINAVLAR)
O_NO smallint field
SINIFI string field
TN float field
ADI string field (lookup alan)

öğrencilere yapılan tüm sınavların türkçe, matematik, fen ve sosyal net ortalamalarını alıp, sonucu en yüksekten en aşağıya doğru sıralatıyorum. aşagıdaki kodlar sadece türkçe ile ilgilidir.

Kod: Tümünü seç

DataModule1.TNetTQRY.Close;
DataModule1.TNetTQRY.SQL.Clear;
DataModule1.TNetTQRY.SQL.Add('select O_NO, SINIFI, AVG(TN)TN From SINAVLAR');
DataModule1.TNetTQRY.SQL.Add('Where SINIFI like '''+Form6.Edit3.Text+'%''');
DataModule1.TNetTQRY.SQL.Add('GROUP BY O_NO, SINIFI');
DataModule1.TNetTQRY.SQL.Add('ORDER BY 3 DESC');
DataModule1.TNetTQRY.Open;
Bu kodlar form14ün Onactivate olayına yazılmıştır ve kodlar sorunsuz çalışıyor. Form14 açıldığında tüm sonuçlar bir DBGrid içerisinde gösteriliyor. Sonuçlarda öğrencinin adınıda göstermek için bir lookup alan tanımladım.

Form14 açıldığında 7. sınıflara göre sıralattığımda Adı(lookup alan) alanında 3 öğrencinin adı gözüküyor. 8. sınıflara göre sıralattığımda 1.öğrencinin adı gözüküyor. tüm öğrencilerin adları gözükmüyor. acaba neden ben bulamadım. yardımcı olursanız sevinirim. Yada farklı bir yöntem gösterirseniz. Herkese çalışmalarında başarılar dilerim.
NOT: sözü biraz fazla uzattım galiba kusura bakmayın
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

standart lookup kullanıyorsan benimde bazen başıma geliyor. lookupcombo ya ilk tıklamamda bir kayıt gösteriyor ikinci tıklamamda tümü görünüyor, bazende olmuyor doğru çalışıyoru yalnız lookupu bağladığım data set veya query yi last komutu ile son kayda yani tüm kayıtların çekerek yaparsam genelde tüm kayıtları gösteriyor diğer türlü dataset ilk kayıtta bulunduğu için lookup ta tek kayıt gösterebiliyor.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
y_tatar
Üye
Mesajlar: 24
Kayıt: 28 Haz 2005 03:32
Konum: Ankara
İletişim:

Mesaj gönderen y_tatar »

IBQuery1.FetchAll;

lookup un adığı dataya
Kullanırsan Sorunun çözülür
“Kolaylaştırın, zorlaştırmayın, müjdeleyin, nefret ettirmeyin.”
Cevapla