Sql ile toplam kayıt sayısını bulmak.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
beyaztilki
Üye
Mesajlar: 21
Kayıt: 02 Oca 2008 09:35

Sql ile toplam kayıt sayısını bulmak.

Mesaj gönderen beyaztilki »

merhaba kolay gelsin .
aşağıdaki kodu kullanıyorum ancak ne yaptıysam hata mesajından kurtulamadım. bana bu konu hk. yardımlarınız için şimdiden teşekkürler.

modul_x.tablo_y.Close;
modul_x.tablo_y.SelectSQL.Clear;
modul_x.tablo_y.SelectSQL.Add('select durumu ,count (is_id) as toplam from islistesi where durumu='deneme' GROUP BY durumu');
label7.caption:=modul_x.tablo_y.params[0].AsString;
modul_x.tablo_y.open;

yapmak istediğim olay şu ; elimde bir tablo var bu tabloda durumu olarak belirtilen bir alanım mevcut. comboboxda seçtiğim seçeneğe göre grid nesnemde kayıtlar listeleniyor. kaç kaydın bulunduğunu label veya formun captionu na aktarmak istiyorum. bu yukardaki sorguyu sql maneger içinde denediğimde hata vermiyor. ama delphide hata mesajı ile karşılaşıyorum.

acemice bir soru olduğunu biliyorum ama çözüm bulamadım açıkcası burada hata nerede ?
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Sql ile toplam kayıt sayısını bulmak.

Mesaj gönderen Battosai »

label7.caption:=modul_x.tablo_y.Fields[1].AsString;
beyaztilki
Üye
Mesajlar: 21
Kayıt: 02 Oca 2008 09:35

Re: Sql ile toplam kayıt sayısını bulmak.

Mesaj gönderen beyaztilki »

Battosai yazdı:label7.caption:=modul_x.tablo_y.Fields[1].AsString;

bu dediğin olmadı başka bir yöntem olabilir mi acaba. ayrıca tüm kayıtların toplamını göster diyorum gene aynı acaba form create değilde başka bir yere yazmak mı gerekiyor.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Sql ile toplam kayıt sayısını bulmak.

Mesaj gönderen aslangeri »

s.a.
birde tabloyu open ettikten sonra deneyin isterseniz. :wink:
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
beyaztilki
Üye
Mesajlar: 21
Kayıt: 02 Oca 2008 09:35

Re: Sql ile toplam kayıt sayısını bulmak.

Mesaj gönderen beyaztilki »

kusura bakmayın çok sıktım ama hala çözüm olmadı nerde hata olduğunu bulamıyorum. 'aslangeri' senin dediğin gibi de olmadı. acaba aşağıdaki koda göre çıkan sonucu label yazdıran bir kod örneği yazarmısınız?

modul_x.tablo_y.Close;
modul_x.tablo_y.SelectSQL.Add('select count(*) from y');
..................
modul_x.tablo_y.Open;


şimdiden sağaolun.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Sql ile toplam kayıt sayısını bulmak.

Mesaj gönderen Battosai »

modul_x.tablo_y.Close;
modul_x.tablo_y.SelectSQL.Add('select count(*) from y');
modul_x.tablo_y.Open;
label7.caption:=modul_x.tablo_y.Fields[0].AsString;
beyaztilki
Üye
Mesajlar: 21
Kayıt: 02 Oca 2008 09:35

Re: Sql ile toplam kayıt sayısını bulmak.

Mesaj gönderen beyaztilki »

aynı işlemi yeni projede yaptım bu sefer farklı bir hata verdi. hatam nerdedir bilgi verebilirmisiniz.
hata mesajı : project project1.exe raised exception class EIBnterbaseError with message 'dynamic SQL Error sql error code=-104
token unkown - line , column 1
select '.process stopped. şeklinde hata veriyor.
beyaztilki
Üye
Mesajlar: 21
Kayıt: 02 Oca 2008 09:35

Sorunum ÇÖzüldü.

Mesaj gönderen beyaztilki »

arkadaşlar yardımlarınız için teşekkürler. verdiğiniz bilgilerle bayağı deneme yaptıktan sonra aşağıdaki kod ile son halini aldı. çok çok teşekkürler.

IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('select count(*) from islistesi where durumu like:durum group by durumu');
IBQuery1.Params[0].AsString:=ComboBox2.Text;
IBQuery1.Open;
Label1.Caption:=IBQuery1.Fields[0].AsString;


yaptığı iş şu - tabiki bilmeyen arkadaşlara yardım olsun diye yanlı anlaşılmasın. - combobox2 de yazılı veriyi sorguluyor ve kaçtane bulduysa toplam kayıt sayısını label1 e aktarıyor.
Cevapla