filtreleme işleminde * kullanımı nasıl yapabilirim

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
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

filtreleme işleminde * kullanımı nasıl yapabilirim

Mesaj gönderen serkan »

herkese kolay gelsin.arkadaşlar table da filtreleme işlemi yaparken
(button click olayına kod yazarak)* işareti ile nasıl kayıt bulurum.örneğin asus* yazarsam asus ile başlayan tüm kayıtlar *asus yazarsam içinde asus geçen kayıtları bulmam gerekiyor.dosya arama işlemi gibi yani.3.parti bileşen kullanıyorum oda query'i desteklemiyor.onun için filtreleme kullanmam gerekiyor. yardım lütfen!
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Hocam kolay gelsin,
fazla vaktim yok ama yanıtını Table nesnesinin FindNearest veya GotoNearest methodunu kullanarak yapabilirsin. Detayı helpten bulabilirsin.

Yapamazsan haberim olsun, yanıtlamaya çalışırım.

Kolay gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
cemarik
Üye
Mesajlar: 45
Kayıt: 30 Ağu 2003 11:05
Konum: İzmir

Mesaj gönderen cemarik »

var
RSQL:String;

if (EDT_ARA_AD.Text<>'') and (EDT_ARA_SOYAD.Text<>'') then
RSQL := 'NAME LIKE'+QuotedStr(EDT_ARA_AD.Text+'%')+'AND SURNAME LIKE'
+QuotedStr(EDT_ARA_SOYAD.Text+'%');

if (EDT_ARA_AD.Text<>'') and (EDT_ARA_SOYAD.Text='') then
RSQL := 'NAME LIKE'+QuotedStr(EDT_ARA_AD.Text+'%');

if (EDT_ARA_AD.Text='') and (EDT_ARA_SOYAD.Text<>'') then
RSQL :='SURNAME LIKE'+ QuotedStr(EDT_ARA_SOYAD.Text+'%');
CDS_xxx.Close;
CDS_xxx.Filter :=RSQL;
CDS_xxx.FilterOptions :=[];
CDS_xxx.Filtered :=true;
CDS_xxx.Open;
Cevapla