Delphide bir raporlama sayfası hazırlıyorum. Bu raporlama sayfasında 3 tane kriter var StokKodu, Depo, Tarih.
Ancak kullnıcı için stokkodu alanını boş bırakrsa tüm stoklar gelecek, yada herhengibir bir stok seçerse sadece o seçtiği stoğa ait hareketler gelecek. Aynı sey depo ve tarih için de geçerli yani kullnıcı ister 3 kriterede değer girer isterse hiçbirine girmez. isterse 1 yada 2 sine girer.
FB de bu sorgu için
Kod: Tümünü seç
Select * from Stokhareketi
where StokKodu=:P_StokKodu and Depo=:P_Depo and Tarih=:P_Tarih
Bu problemi aşmak için Where ifadesinden sonraki kısmının tamamını bir giriş parametresi ile delphi tarafından alayım diye düşündüm
Delphideki formda Depo, Stok Kodu, tarih ifadelerinden hangilerini seçilmiş ise arka planda kendim bir Where ifadesi oluşturup SP ye parametre olarak göndermek istiyorum
ancak firebird tarafında
Kod: Tümünü seç
Select * from Stokhareketleri Where :P_Sorgu
bu konuda nasıl bir çözüm üretebiliriz.