toplamı aldıramıyorum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mk64
Üye
Mesajlar: 19
Kayıt: 16 Eki 2006 09:26

toplamı aldıramıyorum

Mesaj gönderen mk64 »

iki adet tablem var, uye ve aidat adında, uye tablosunda bilgiler aidat tablosunda üyelere ait tahakkuk eden aidatlar tutuluyor.
Aidat tablosunda tahakkuk alanındaki miktarları sql de bir kişiye ait toplamı aldırmak istiyorum. forumda aradım bana yakın örneklerde uyguyadım ama çözemedim.
yardımcı olursanız sevinirim.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

Kod: Tümünü seç

select sum(miktar) as toplam from tablo where uye_id=12
12 numarali üyeye ayit olan miktar in toplamini alir.

kolay gelsin
mk64
Üye
Mesajlar: 19
Kayıt: 16 Eki 2006 09:26

Mesaj gönderen mk64 »

ama bana 12 numaralı üyeni kaydı değil ben hangi üyeye gidersem onun aidat biligileri gelemesi gerekiyor.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

'select sum(miktar) as toplam from tablo where uye_id='+TableUye_Num.Asstring;
mk64
Üye
Mesajlar: 19
Kayıt: 16 Eki 2006 09:26

Mesaj gönderen mk64 »

yaa bu iş ne zormuş bilmeyince dahada zor verdiğiniz kodların hiç biri bana uymadı.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

daha açık yazalım...

query1.close;
query1.sql.clear;
query1.sql.text:='select sum(miktar) as toplam from tablo where uye_id='+Edit1.Text; // Edit1.text istenilen üyenin numarası
query1.open;
Edit2.text:=query1.fieldbyname('Toplam').asstring;
kolay gelsin.
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

Mesaj gönderen AliErdem »

query1.close;
query1.sql.clear;
query1.sql.add:='select sum(miktar) as toplam from tablo where uye_id='+Edit1.Text;
query1.open;
Edit2.text:=query1.fieldbyname('Toplam').asstring;
text yerine add kullansan çözülür belki bir dene
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

@mk64 tabi ki uydurmaya veya ezberlemeye gerek yok. Verilen örnekteki uye_id sayısal bir alan ise tırnak içinde yazmak gerekir :idea:

Kod: Tümünü seç

query1.close;
query1.sql.clear;
query1.sql.add:='select sum(miktar) as toplam from tablo where uye_id = ''' + Edit1.Text + ''''; 
// ya da 
//query1.sql.add:='select sum(miktar) as toplam from tablo where uye_id = ' + QuotedStr(Edit1.Text); 
// burada QuotedStr() stringe tırnakları ekliyor.
query1.open;
Edit2.text:=query1.fieldbyname('Toplam').asstring;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

sorguyu dataset in afterscroll una yazarsan kayıt değiştikçe toplam bilgileri değişir. tabi bu yöntem makinayı veya prg. kasma yönünden ne derece sağlıklı bir şey diyemeyeceğim ama bir uygulamamda progress bar için kullanmıştım. az veride sorun olmuyor çalışıyordu.

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
Cevapla