iyi çalışmalar,
arama yaptım ancak bulamadım, benim yapmak istediğim bir formda birden fazla checkbox kullanarak kullanıcının seçtiği alanları query'e eklesin. yani kullanıcı tarih'i ve musteri'yi seçtiğinde filtreleme için oluşacak editler aktifleşecek ve tarih ve musteriye göre filtreleyecek.
ama kullanıcı sadece musteri'yi seçince ona ait edit aktifleşip ona göre filtreleme yapacak.
şimdiden teşekkürler.
checkbox kullanarak istenen alanların query içine ekleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim:
selam istediğiniz basit bi case mantığı ve programlama sorusu. daha önce onlarca örnek yazıldı bu şekilde.
if checkbox.checked then
edit1.enable.....
gibi editleri aktive edersiniz.
query de ise
que.sql.clear
que.sql.add (select * from table)
que.sql.add (where 1=1) // tüm kayıtları getirir.
if checkbox.checked then que.sql.add (and ad=edit2.text) //giib
kodlar tam doğru değil, syntex hataları var. mantık için verdim.
eğer tabloda bu alanlar gözükmesin istersn select cümlesinied caseli bi yapıda quryye eklersin
if checkbox.checked then
edit1.enable.....
gibi editleri aktive edersiniz.
query de ise
que.sql.clear
que.sql.add (select * from table)
que.sql.add (where 1=1) // tüm kayıtları getirir.
if checkbox.checked then que.sql.add (and ad=edit2.text) //giib
kodlar tam doğru değil, syntex hataları var. mantık için verdim.
eğer tabloda bu alanlar gözükmesin istersn select cümlesinied caseli bi yapıda quryye eklersin
.-.-.-.-.-.-.-. ^_^
Merhaba,
Yapmak istediğin şeyi şöyle basit bir örnekle açıklamakta yarar görüyorum;
Bir tablo olsun ADRES adında alanalrı olsun ADI , SOKAK , MAHALLE gibi,
bizim 2 checkbox ımız olsun bunlar aktifleşirse her hangi birisd olaiblir onu sorguya dahil edecek,
Bu şekilde bir örnek işini görür umarım mantık bu yani başarılar.
Yapmak istediğin şeyi şöyle basit bir örnekle açıklamakta yarar görüyorum;
Bir tablo olsun ADRES adında alanalrı olsun ADI , SOKAK , MAHALLE gibi,
bizim 2 checkbox ımız olsun bunlar aktifleşirse her hangi birisd olaiblir onu sorguya dahil edecek,
Kod: Tümünü seç
var
Cumle:AnsiString;
begin
with query1 do
begin
Cumle:='Select *from ADRES where ADI<>""'; //kolay olsun die her halukarda gerçekleşen bir filtreleme ile sorguyu başlatalım.
if checkbox1.checked then Cumle:=Cumle+' and SOKAK='+''''edit1.text+'''';
if checkbox2.checked then Cumle:=Cumle+' and MAHALLE='+''''edit2.text+'''';
close;
sql.clear;
sql.add(Cumle);
active:=true;
end;
end;
Bu şekilde bir örnek işini görür umarım mantık bu yani başarılar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim:
Yani dikkat ederseniz, bende öyle yaptım ve örnek olması içiçn ADI alanı boş olmayan dolayısıyla siz bunu NOT nULL bir alana uygulayarak şartın sürekli gerçekleşmesini sağlayacaksınız.
Başarılar.
Başarılar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim: