IBQuery de Count(*) ile RecordCount Farklı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ifthen
Üye
Mesajlar: 42
Kayıt: 13 Nis 2006 09:43

IBQuery de Count(*) ile RecordCount Farklı

Mesaj gönderen ifthen »

Arkadaşlar merhaba,

Kod: Tümünü seç

        DM.QGenel.Close;
        DM.QGenel.SQL.Clear;
        DM.QGenel.SQL.Add('SELECT COUNT(*) FROM KALAN');
        DM.QGenel.SQL.Add('WHERE KALAN."MusteriNO"=:CNO and KALAN."UrunNO"=:UNO and KALAN."Fiyat"<:Fiyat');
        DM.QGenel.ParamByName('CNO').AsInteger:=DM.TMusteriMusteriNO.AsInteger;
        DM.QGenel.ParamByName('UNO').AsInteger:=DM.DSBakiyeUrunNO.AsInteger;
        DM.QGenel.ParamByName('Fiyat').Value:=DM.DSBakiyeFiyat.Value;
        DM.QGenel.Open;
Yukarıdaki kodda QGenel.Fields[0].Value değeri 5 sonucunu veriyor.

Kod: Tümünü seç

        DM.QGenel.Close;
        DM.QGenel.SQL.Clear;
        DM.QGenel.SQL.Add('SELECT * FROM KALAN');
        DM.QGenel.SQL.Add('WHERE KALAN."MusteriNO"=:CNO and KALAN."UrunNO"=:UNO and KALAN."Fiyat"<:Fiyat');
        DM.QGenel.ParamByName('CNO').AsInteger:=DM.TMusteriMusteriNO.AsInteger;
        DM.QGenel.ParamByName('UNO').AsInteger:=DM.DSBakiyeUrunNO.AsInteger;
        DM.QGenel.ParamByName('Fiyat').Value:=DM.DSBakiyeFiyat.Value;
        DM.QGenel.Open;
Yukarıdakinde ise Qgenel.RecordCount değeri 1 sonucunu üretiyor.

Tablo aynı, sorgu kriterleri aynı. Aynı sonucu üretmeleri gerekiyor. Ama farklı sonuçlar üretiyorlar.

Lütfen yardımlarınızı bekliyorum. Şimdiden teşekkürler...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: IBQuery de Count(*) ile RecordCount Farklı

Mesaj gönderen aslangeri »

s.a.
farklı sonuç üretmeleri gayet normal.
ikinci sorguda tablodan sadece ihtiyacı olan kadar (yani 1 tane)kayıt çekiyor. dolayısı ile recordcount da 1 geliyor.
eğer forma bir dbgrid koyarsan recordcount dbgridde gösterdiği kayıt kadar olacaktır. ikinci şekilde tablodaki kayıt sayısını tam olarak öğrenmek için last komutu ile son kayda gitmen lazım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ifthen
Üye
Mesajlar: 42
Kayıt: 13 Nis 2006 09:43

Re: IBQuery de Count(*) ile RecordCount Farklı

Mesaj gönderen ifthen »

aslangeri,
cevabın için teşekkürler. hemen deniyorum.
Cevapla