ibtable ile harfe duyarlı 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
Kullanıcı avatarı
grassular
Üye
Mesajlar: 73
Kayıt: 09 Kas 2005 09:37

ibtable ile harfe duyarlı filtreleme

Mesaj gönderen grassular »

s.a arkadaşlar;
ibtable ile harfe duyarlı filtreleme nasıl yapabilirim.
teşekkurler


saygılar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Filtreler zaten harfe duyarlıdır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
grassular
Üye
Mesajlar: 73
Kayıt: 09 Kas 2005 09:37

Mesaj gönderen grassular »

s.a

hocam galiba tam anlatamadım,
IBTable1.Filter:='SOYAD='+QuotedStr(Edit2.Text);
IBTable1.Filtered:=true;

gibi bir filtrelemede örneğin aydın soyadlı birini arıyorum ben a harfine bastığımda a harfi ile başlayan tum soyadları gormek istiyorum ama
ibtable.filter ile bunu yapamıyorum bir yolu varmıdır?
saygılar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Sonuna * ekle.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
grassular
Üye
Mesajlar: 73
Kayıt: 09 Kas 2005 09:37

Mesaj gönderen grassular »

hocam dediğinizi yaptım
fakat

ibTable1.Filter:='[SOYAD]='+QuotedStr(Edit.Text+'*');
ibTable1.Filtered:=true;

şöyle bir hata aldım

sql error code =-104
token unknown -line 2.char 8
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

ibTable.Filter TDataSet bileşeninin Filter özelliğinden farklı mı çalışıyor. Eğer bu filter SQL cümlesi üreten özel bir yapısı varsa o zaman Alan Like 'Dene%' şekline çevirmen gerekebilir. Birde bu ibTable.Filter konusunda daha derin bilgiye sahip olan arkadaşlar açıklamada bulunurlarsa daha uygun olacak.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

Mesaj gönderen Vital »

senin bahsettigin yontem su autoincremental arama

database baglantilarini normal sekilde yap

ClientDataSet1.close;
ClientDataSet1.FetchParams;
ClientDataSet1.Params.ParamByName('paramdummy').AsString := '...';
ClientDataSet1.open;
ClientDataSet1.first;
while not ClientDataSet1.eof do
begin
ClientDataSet1.next;
end;
showmessage('done');


anladigim kadariyla bunu istiyorsun
Garibanus
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

Mesaj gönderen SAHAN33 »

Aslında database sorgulamalarında en iyi sonucu Query ler dönderiyor. Form üzerine bir adet Query ekleyip

Kod: Tümünü seç

IBQuery1.Close;
IBQuery1.Sql.Clear;
IBQuery1.Sql.Add('SELECT * FROM TABLO_ADI WHERE ADI LIKE "'+Edit1.Text+'%"');
IBQuery1.Open;
Yazarsan ve bunu editin OnKeyPress Yordamına eklersen her harfe bastığında girilen karakterin uyuştuğu kayıtlar listelenir. IBQuery1 nesneni de grid e bağlayıp kayıtları ekranda gösterebilirsin..
Kolay gelsin..
Cevapla