ticari bir programdaki fatura kartı ekranının hareket kısmındaki gridi düşünün. bu alana ben türü isminde bir alan koydum(tıpkı lks'de olduğu gibi). kullanıcı örneğin:
türü kısmını "MALZEME" olarak ayarladığı zaman stok kartı ekranını açıyor. "HİZMET" seçtiği zaman ise hizmet kartlarının içinden seçim yapıyor. ancak query'mde kod olarak:
Kod: Tümünü seç
select f.*, s.ST_KOD_NUM, s.ST_KOD_STR, s.ST_ADI, br.BR_KOD_NUM, br.BR_CARPAN, br.BR from FTRH f
left outer join STOKKART s on f.FH_ST_KOD_NUM = s.ST_KOD_NUM
left outer join BIRIM br on FH_BR_KOD_NUM = br.BR_KOD_NUM ORDER BY FH_KOD_NUM
lazım olan şey sanırım:
ya aynı query'e 2 adet sql sorgusu yazılabilmesi,
ya da bir stored proc yazılarak problemin çözülmesi şeklinde.
Not: stok seç tuşuna tıklandığında listeden seçilen elemanın generatör kodunu(ST_KOD_NUM) hareket generatör koduna(FH_ST_KOD_NUM) atıyor. dolayısıyla hizmet seçilse bile stoktan atıyor.
örn: generatör kodu 5 olan hizmet kartını seçtiniz. yukardaki sql kodunda stok tablosundan veri çekildiği için 5 nolu stoğu getiriyor listeye.
kullanılan veritabanı: firebird 1,5,2
kullanılan ide: delphi 7