detail tabloda sorgulama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

detail tabloda sorgulama

Mesaj gönderen serkan »

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..

Kod: Tümünü seç

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;
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Parametre satırını kaldırdığınızda dönen sonuçlar içerisinde; StokKodu alanını gözlemlediğinizde, filtrelemek adına parametre olarak verdiğiniz stok kodunu listede görebiliyor musunuz ?

- Durum 1. Göremiyorsanız listenin boş gelmesi doğal.
- Durum 2. Görüyorsanız parametre atamanızda yanlışlık var demektir.
Resim
Resim ....Resim
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

sanırım soruyu eksik sordum arkadaşlar..şöyle anlatsam..
1. tablo stok kartları tablosu

STOKKODU | STOKADI
001 | domates
002 | biber
003 | patlıcan

2.tablo stok hareket tablosu

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
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

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
DeveloperToolKit

..::|YeşilMavi|::..
Cevapla