3 DB yi Tek Grid te Toplanır mı?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
dramali
Üye
Mesajlar: 41
Kayıt: 15 Eki 2003 11:31
Konum: Izmir
İletişim:

3 DB yi Tek Grid te Toplanır mı?

Mesaj gönderen dramali »

3 adet db var.
db 1 > id - kod - ürün
db 2 > id - kod - tarih - firma
db 3 > id - kod - giren - toplamgiren - cikan - toplamcikan - kalan
olarak.
kod alanı ile birbirlerine bağlıyorum. yalnız stok hareketlerini tek bir grid te toplamak istiyorum 3 db den alanları secicem
ürün - tarih - firma - giren - toplamgiren -cikan-toplamcikan-kalan

olarak bir gridde nasıl gösterebilirim yada gösterilebilirmi ?
Kullanıcı avatarı
dramali
Üye
Mesajlar: 41
Kayıt: 15 Eki 2003 11:31
Konum: Izmir
İletişim:

Mesaj gönderen dramali »

yada şöyle söliim

2 db ye düşürdüm bir db de ürün bilgisi
id - kod - ad
diğer db de giriş çıkış hareketleri
id - kod - firma - tarih - giren - toplamgiren - cikan - toplamcikan
var
2 adet query ekliyorum
toplamgiren icin
select SUM(GIREN) from Stokdet1
dediğimde toplamını aliyorum peki o için seçili stoğun toplamını otomatik aldırmak için nasıl yapmam gerekiyor
sanırım şöyle olcak ama where den sonrası
select SUM(GIREN) from Stokdet1 where KOD='DBEDIT3.TEXT'
yapınca olmuyor
Kullanıcı avatarı
dramali
Üye
Mesajlar: 41
Kayıt: 15 Eki 2003 11:31
Konum: Izmir
İletişim:

YAPTIM

Mesaj gönderen dramali »

YAPTIM , php le uğraşmaktan delphi yi unutmuşum :)

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select SUM(GIREN) from STOKDET where KOD like "'+dbEdit3.Text+'%"');
Query1.Open;
LABEL1.CAPTION:=QUERY1SUMOFGIREN.ASSTRING;

olarak yapınca oluyor :)

gereksiz yere konu açmış oldum admin kusura bakma
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Kod: Tümünü seç

select ID, SUM(GIREN) from Stokdet1 
group by ID
bunu stok table ına join et yada delphi içinden lookupla bağla, hatta çıkan ıda aynı şekilde yap joinle delphi içindende CalcField ekle bununda adı "CALC_Kalan" olsun, OnCalc Event indede

Kod: Tümünü seç

  DataSet.FieldByName('CALC_Kalan').AsFloat := DataSet.FieldByName('GIREN').AsFloat -
DataSet.FieldByName('CIKAN').AsFloat;
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla