interbase de filtreleme

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
ibrahimkgul
Üye
Mesajlar: 26
Kayıt: 03 Nis 2007 12:49

interbase de filtreleme

Mesaj gönderen ibrahimkgul »

herkese kolay gelsin benim tablomda 1 den fazla (yaklaşık 20) field ım var ve ben bu field lerin hepsi ile filtreleme yapmak istiyorum yani kişinin Adı Soyadı Numarası Telefonu gibi alanlar var ben bu değerleri filtrelemek istiyorum birde verinin içinde geçenleri bulmasını istiyorum birde bu sql filtrelemede jokerler karakterler vardı o karakterleri nerde bula bileceğim hakkında yardım edebilrseniz.

İlgilenebilirseniz Sevinirim
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

o zaman bir form yapıp bu alanlar için seçim yaptıracaksın. en sonunda göster gibi bir ana düğme yapıp o dügme içinde adamın girdiği yada değiştirdiği değerlere göre query i kendin dizayn edeceksin..

sql ifadesi başta boş olacak. örneğin adam departmanı seçmişse sql e bu ifadeyi ekleyip devam edeceksin. boşsa diğerine geçeceksin.

mantık bu. tabi torry.net te gscquerybuilder tarzı hazır componentlerde var
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
ibrahimkgul
Üye
Mesajlar: 26
Kayıt: 03 Nis 2007 12:49

Mesaj gönderen ibrahimkgul »

teşekkürler kardeş deneyeceğim aslında ben uğraşlarım sonucu bir sonuca yaklaştım fakat bir yerde takıldım ben şu şekilde bir filtreleme yaptım


Kod: Tümünü seç

form1.IBQuery1.Sql.Add('SELECT * FROM FIS WHERE SERI1 LIKE  ''%'+Edit1.text+'%'' and  SERI2 LIKE ''%'+Edit2.text+'%'' AND NUMARA LIKE  ''%'+Edit3.text+'%'' AND ADI LIKE  ''%'+Edit4.text+'%'' AND SOYADI LIKE  ''%'+Edit5.text+'%''');
fakat bunda şöyle bir problem var örneğin Adres2 field i boş olan kayıtları listelemiyor takit adres2 yi doldurana kadar
Cevapla