selam arkadaşlar iki ibdataseti master/detail olarak birbirine bağladım.
ancak detail tabloda sadece iki tarih arası kayıtların gelmesini istiyorum.
aşağıdaki kodda master/detail ilişkisini veren satırı (stokkodu=:stokkodu)sildiğimde sonuç dönüyor ancak eklediğimde dönmüyor.saygılarımla..
stokhrkrpr.Close;
stokhrkrpr.SelectSQL.Clear;
stokhrkrpr.SelectSQL.Add('select * from STOKHRKT where stokkodu is not null');
if D1.text<>'' then stokhrkrpr.SelectSQL.Add('AND tarih >='+#39+(D1.Text)+#39);
if D2.text<>'' then stokhrkrpr.SelectSQL.Add('and tarih <='+#39+(D2.Text)+#39);
stokhrkrpr.SelectSQL.Add('and stokkodu=:stokkodu');
stokhrkrpr.SelectSQL.Add('ORDER BY TARIH');
stokhrkrpr.Open;
STOKKODU | TARIH | MIKTAR
001 | 01.01.2006 | 10
002 | 01.01.2006 | 8
003 | 05.01.2006 | 20
stok kodu alanı master/detail bağlayan alan. Böyle bir yapıda mesela sadece domatesin 01.01.2006 ile 02.01.2006 arasındaki hareketini nasıl görebilirim.ama raporda 1.tablodan bikaç alanı daha alacağımdan sadece 2.tabloda yapılan sorgulama işimi görmüyor.join işlemi ile yapılacak sanırım ama onun dışında nasıl yapabilirim vaya join ile yapılacaksada bir örnek kod yazabilirmisiniz.çünkü join kullanılan bir sorgulama daha önce hiç yapmadım.yardım ederseniz çoook sevinirim.durum biraz vahim benim açımdan
select s.STOKKODU, s.STOKADI, h.TARIH, h.MIKTAR from STOK s, HAREKET h
where h.STOKKODU = :xstok and h.TARIH between :ilktarih and :sontarih and s.STOKKODU = h.STOKKODU