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;
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