Filtreleme Sorunu

Diğer 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ı
uranyum238
Üye
Mesajlar: 50
Kayıt: 06 Kas 2005 10:46

Filtreleme Sorunu

Mesaj gönderen uranyum238 »

Arkadaşlar Access veri tabanımdan verileri alıyorum, bir buton ve edit yardımı ile filtreliyorum. Yalnız edite boşluk bıraktığım zaman yani örneğin isim boşluk soyisim yazdığım zaman hata alıyorum. Boşluk koymazssam bir sorun yok. Kodum şu;

Kod: Tümünü seç

ADOTable1.Filtered:=false;
ADOtable1.Filter:='ONBIR like '+'%'+Edit1.Text+'%';
ADOTable1.Filtered:=true;
ADOTable1.open;
YARDIMLARINIZI BEKLİYORUM.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Filtreleme Sorunu

Mesaj gönderen emin_as »

ADOtable1.Filter:='ONBIR like '+'%'''+Edit1.Text+'''%'; // çift tırnak

veya

ADOtable1.Filter:='ONBIR like '+'%'+quotedstr(Edit1.Text)+'%'; // quotedstr fonksiyonunu kullan
Kullanıcı avatarı
uranyum238
Üye
Mesajlar: 50
Kayıt: 06 Kas 2005 10:46

Re: Filtreleme Sorunu

Mesaj gönderen uranyum238 »

İkisinde de aynı hatayı veriyor. Hata aynen şöyle;

Kod: Tümünü seç

Yanlış türdeki değişkenler kabul edilebilir aralık dışında veya bir başkasıyla çakışan bağımsız değişkenler kullanılıyor
Bir de boşluk olmasa bile bu şekilde bir filtreleme yapılamıyor.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Filtreleme Sorunu

Mesaj gönderen sabanakman »

Tırnak karakteri kullanmayı atlamışsınız sanırım. Kodu

Kod: Tümünü seç

ADOtable1.Filter:='ONBIR like '+QuotedStr('%'+Edit1.Text+'%');
şeklinde değiştirirseniz mesele hallolacaktır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
uranyum238
Üye
Mesajlar: 50
Kayıt: 06 Kas 2005 10:46

Re: Filtreleme Sorunu

Mesaj gönderen uranyum238 »

sabanakman yazdı:Tırnak karakteri kullanmayı atlamışsınız sanırım. Kodu

Kod: Tümünü seç

ADOtable1.Filter:='ONBIR like '+QuotedStr('%'+Edit1.Text+'%');
şeklinde değiştirirseniz mesele hallolacaktır.
Evet halloldu. Teşekkürler arkadaşlar.
Cevapla