Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
uranyum238
Üye
Mesajlar: 50 Kayıt: 06 Kas 2005 10:46
Mesaj
gönderen uranyum238 » 29 Ara 2009 01:40
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:
Mesaj
gönderen emin_as » 29 Ara 2009 03:52
ADOtable1.Filter:='ONBIR like '+'%'''+Edit1.Text+'''%'; // çift tırnak
veya
ADOtable1.Filter:='ONBIR like '+'%'+quotedstr(Edit1.Text)+'%'; // quotedstr fonksiyonunu kullan
uranyum238
Üye
Mesajlar: 50 Kayıt: 06 Kas 2005 10:46
Mesaj
gönderen uranyum238 » 29 Ara 2009 05:52
İ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.
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 » 29 Ara 2009 11:13
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. - .
uranyum238
Üye
Mesajlar: 50 Kayıt: 06 Kas 2005 10:46
Mesaj
gönderen uranyum238 » 30 Ara 2009 01:45
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.