Yorumları: 41
Konuları: 16
Kayıt Tarihi: 03-11-2016
Rep Puanı: 23
Başlangıç
24-01-2019, Saat: 10:45
(Son Düzenleme: 24-01-2019, Saat: 11:27, Düzenleyen: TescilsizUzman.)
master dbgrid de ürünler tablosundaki ürünleri gösteriyorum detail dbgrid de ise master dbgrid de seçili olan ürüne ait hareketleri. birbirlerine master/detail soruce ile bağlı. farklı bir kod yazmadım onlar için. benim isteğim raporlama kısmında örneğin stok girişi yapılan ürünlerin listesini almak istiyorum master / detail olarak
üst satırda ürünler tablosundaki ürünün bilgileri
altında o ürüne ait seçili tarihler arasındaki ürün hareketleri
tek ürün için aldığım zaman raporlamamda sıkıntı yok fakat hepsini listele dediğim zaman hem ürünler tablosunda fazla kayıt olduğundan dolayı hazırlaması uzun sürüyor hemde hareketi olmayan ürünleri de listeliyor
ben hepsini dediğim zaman hareket tablosunda hareketleri olan ürünlerin detaylı hareket listesini almak istiyorum
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
24-01-2019, Saat: 11:12
(Son Düzenleme: 24-01-2019, Saat: 11:14, Düzenleyen: adelphiforumz.)
Raporlamayı nerede yapıyorsunuz eğer FastReport ile yapıyorsanız bu dediğinizi aynı şekilde orada yapabilirsiniz
Yada cxGrid kullanıyorsanız burada da aynı şekilde olur
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
(24-01-2019, Saat: 11:17)cvheneburi Adlı Kullanıcıdan Alıntı: (24-01-2019, Saat: 11:12)adelphiforumz Adlı Kullanıcıdan Alıntı: Raporlamayı nerede yapıyorsunuz eğer FastReport ile yapıyorsanız bu dediğinizi aynı şekilde orada yapabilirsiniz
Yada cxGrid kullanıyorsanız burada da aynı şekilde olur
raporlama yı fastreport ile yapıyorum .
sorunumu şu şekilde hallettim
select * from stokkart where stokkartid in (select stokkartid from stokhareket)
şeklinde master tablomu belirledim dolayısıyla da raporlama işlemim de hareketi olan ürünleri listelemiş oluyor böylece
teşekkür ederim ilginize
aşağıdaki şekilde aynı sonucu verir ve daha performanslı olur görüşündeyim
select sk.* from stokkart sk
inner join stokhareket sh on sh.stokkartid = sk.stokkartid
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 41
Konuları: 16
Kayıt Tarihi: 03-11-2016
Rep Puanı: 23
Başlangıç
bu şekilde sorgu yaptığım zaman aynı ürünü birden fazla kez gösteriyor
Yorumları: 73
Konuları: 2
Kayıt Tarihi: 23-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 408
Acemi
(24-01-2019, Saat: 12:16)cvheneburi Adlı Kullanıcıdan Alıntı: bu şekilde sorgu yaptığım zaman aynı ürünü birden fazla kez gösteriyor
Merhaba.
Her iki tabloda da istenilen alanları seçip GROUP BY ile gruplandırırısanız istediğiniz şekilde bir sonuç elde edersiniz.
Bazen daha ileriye ulaşmak için bir kaç adım geri gitmek mecburidir. Çünkü en ileri sıçrayışlar iki adım geriden başlar.
Yorumları: 902
Konuları: 68
Kayıt Tarihi: 30-06-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 8.392
Üstad
SQL Konusunda biraz araştırma yapman lazım arkadaşım
YouTube Delphi Tips
"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" Peyami Safa