Toplam sonuç
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Toplam sonuç
SQL de filtreleme sonucu DBGrid'de bulduğum sonuçların sayısını bir label içinde göstermek istiyorum.
Nasıl yapabilirim, teşekkür ederim
Nasıl yapabilirim, teşekkür ederim
Kod: Tümünü seç
query1.last;
label1.caption := inttostr(query1.recordcount);
Kod: Tümünü seç
kodkontrol.Close;
kodkontrol.SQL.Clear;
kodkontrol.SQL.Add('select CARIKOD from CARIKART');
kodkontrol.Open;
kayitsayisi:=kodkontrol.RecordCount;
showmessage(inttostr(kayitsayisi));
Kod: Tümünü seç
kodkontrol.Close;
kodkontrol.SQL.Clear;
kodkontrol.SQL.Add('select CARIKOD from CARIKART');
kodkontrol.Open;
kodkontrol.Last;
kayitsayisi:=kodkontrol.RecordCount;
showmessage(inttostr(kayitsayisi));
deneyin görün
Kod: Tümünü seç
query1.Close;
query1.SQL.Clear;
query1.sql.Add('select * from Satislar');
query1.Open;
showmessage(inttostr(query1.RecordCount));
Merhaba,
Kolay gelsin.
recordcount un yanlış bilgi verdiği söyleniyor. Sanırım bazen tüm kayıtlar çekilmiyor. Ardadaşımız last yapmakla sanırım fetch.all işlemi yapmış oluyor. Böyle yapınca rakam doğru çıkmış oluyor.Ancestor yazdı:. Senin verdiklerinde ne sorun var bilmiyorum ama Last komutu vt'deki son kayda gitmeyi sağlıyor. Toplam kayıtla bi bağdaşımını göremedim bi sorayım dedim.
Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Logo Go özel eğitim, web tasarım, teknik servis
valla dostum last'ın son kayda gittiğini biliyorum da geçenlerde ben de last yazmadan kullandım baktım yanlış sonuç veriyor. sen söyleyince last'ı kaldırıp yeniden de denedim yine aynı, sadece 1 veriyor.
ben de dedim ki herhalde recordcount database imlecinden yukarıdaki kayıt sayısını veriyor.
kodu aşağıdaki gibi düzenledim bu sefer 3 yazdı.
benim delphi de mi bi problem vardır nedir?
büyüklerimiz bu konuya bi açıklık getirirse sevinirim.
ben de dedim ki herhalde recordcount database imlecinden yukarıdaki kayıt sayısını veriyor.
kodu aşağıdaki gibi düzenledim bu sefer 3 yazdı.
Kod: Tümünü seç
kodkontrol.Close;
kodkontrol.SQL.Clear;
kodkontrol.SQL.Add('select CARIKOD from CARIKART');
kodkontrol.Open;
kodkontrol.next;
kodkontrol.Next;
kayitsayisi:=kodkontrol.RecordCount;
showmessage(inttostr(kayitsayisi));
büyüklerimiz bu konuya bi açıklık getirirse sevinirim.
Merhaba,
Forumda ustalarımız recordcount tun yalnış sonuç verbileceğini belirtirler. bunun için fetchall yapmak gerekiyor doğru sonuç için last komutuda çıkan sonucun sonuna gittiği ve verinin tümünü çektiği için aynı işi yapıyor ve sonuç doğru oluyor. bende genelde last komutunu kullanırım. tabi bunları yazmadan doğru sonuç çıkmasıda muhtemel fakat ileride olabilecek sorun ve yanlış sonuçları önlemek maksadı ile ustalar verinin tümünü çekerek toplam göstermeyi öneriyorlar.
kolay gelsin
Forumda ustalarımız recordcount tun yalnış sonuç verbileceğini belirtirler. bunun için fetchall yapmak gerekiyor doğru sonuç için last komutuda çıkan sonucun sonuna gittiği ve verinin tümünü çektiği için aynı işi yapıyor ve sonuç doğru oluyor. bende genelde last komutunu kullanırım. tabi bunları yazmadan doğru sonuç çıkmasıda muhtemel fakat ileride olabilecek sorun ve yanlış sonuçları önlemek maksadı ile ustalar verinin tümünü çekerek toplam göstermeyi öneriyorlar.
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.

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.

Neden sql koduyla yapmayı düşünmediniz acaba. yani;
bu şekilde yapıp sonucu alırsanız daha sağlıklı olur.
Saygılarımla
Kolay gelsin.
Kod: Tümünü seç
SELECT COUNT(*) AS ToplamKayıt
FROM CARIKART
Saygılarımla
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
nitrokonat'ın açıklamasından sonra
gibi yapınca, doğru sonuç elde ediliyor.
Forumda bizar araştırınca recordcount ta bazı arkadaşların sıkıntı çektiğini okudum, last ile sonuç (defalarca denedim) doğru veriliyor.
Sanırım bu şekilde yapmak daha sağlıklı, yinede teşekkürler.
Kod: Tümünü seç
query1.last;
label1.caption := inttostr(query1.recordcount);
Forumda bizar araştırınca recordcount ta bazı arkadaşların sıkıntı çektiğini okudum, last ile sonuç (defalarca denedim) doğru veriliyor.
Sanırım bu şekilde yapmak daha sağlıklı, yinede teşekkürler.