iki tablom var klasik..
CARİ TABLO
FİRMA KODU ÜNVANI PLASİYER
1000 SERKAN ÖZKAN MEHMET ÖZCAN
2000 AHMET AK TAYFUN
HAREKET TABLOSU
FİRMA KODU TARİH TUTAR HAREKET TİPİ
2000 01.01.2006 1.000 TAHSİLAT
1000 15.01.2006 2.000 FATURA
yapmaya çalıştığım şey iki tarih arasında hareket görmüş, plasiyeri mehmet olan cari kartları listelemek..
aşağıdaki kodu kullanıyorum ama plasiyer kısmını dikkate almıyor.almıyor derken plasiyeri mehmet olanları getiriyor ama plasiyere ABC yazınca hepsini getiriyor halbuki ABC diye bir plasiyer yok.
Kod: Tümünü seç
carikartrpr.Close;
carikartrpr.SelectSQL.Clear;
carikartrpr.SelectSQL.Add('select h.carikod,m.firmakodu,m.firmaadi from carihrk h,musteri m where h.carikod is not null');
if e1.Text<>'' then carikartrpr.SelectSQL.Add('and M.FIRMAKODU>='+Quotedstr(''+E1.Text+''));
if e4.Text<>'' then carikartrpr.SelectSQL.Add('AND M.FIRMAKODU<='+Quotedstr(''+E4.Text+''));
if e2.Text<>'' then carikartrpr.SelectSQL.Add('and M.FIRMAADI>='+Quotedstr(''+E2.Text+''));
if e5.Text<>'' then carikartrpr.SelectSQL.Add('AND M.FIRMAADI<='+Quotedstr(''+E5.Text+''));
if D1.Text<>'' then carikartrpr.SelectSQL.Add('and h.tarih >='+#39+(D1.Text)+#39);
if D2.Text<>'' then carikartrpr.SelectSQL.Add('and h.tarih <='+#39+(D2.Text)+#39);
if depoedit.Text<>'' then carikartrpr.SelectSQL.Add('and M.depo<='+Quotedstr(''+depoedit.Text+''));
carikartrpr.SelectSQL.Add(' and M.FIRMAKODU = h.CARIKOD');
carikartrpr.SelectSQL.Add('group by h.carikod,m.firmakodu,m.firmaadi');
carikartrpr.SelectSQL.Add('order by M.FIRMAKODU');
carikartrpr.Open;