Oluşturduğum tabloyu 3 koşula göre filitreleyemiyorum. İki koşula göre filitre yapabiliyorum ancak üçüncü şartı eklediğimde birisi devre dışı kalıyor. Alanlar şu şekilde 'FIRMA ADI' 'STOK KODU' ve 'TARİH'
Yardımcı olursanız çok sevinirim. Allah' a emanet olun...
3 koşula göre filitreleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 3
- Kayıt: 15 Tem 2004 10:19
3 koşula göre filitreleme
Matematikchi
hocam formunuza bi tquery ekleyin. alttaki kodu bir butona, queyi bi tabloya bağlayıp sonuçları alabilirsiniz.
ayrıca sql ile ilgili http://www.delphiturkiye.com/index.php?page=dbsql.htm linkindeki makaleyi inceleyebilirsiniz.
Kod: Tümünü seç
with Query do
begin
Close;
Sql.Clear;
Sql.Add('SELECT * FROM tabloadi where 1=1');
if edit1.text <> '' then
Sql.Add('and firmaad = "'+edit1.text+'"');
if edit2.text <> '' then
Sql.Add('and stok = "'+edit2.text+'"');
if edit3.text <> '' then
Sql.Add('and tarih = "'+edit3.text+'"');
case listbox1... of //sıralama öllçütü olarak
2: Sql.Add('order by firmaad');
3: Sql.Add('order by stok');
else: Sql.Add('order by tarih');
end;
Open;
end;