PDA

Tam Sürümünü Görmek İçin : DB Table Filter


SHOPEN
25/11/2007, 13:13
Merhaba,

Veritabanı işlemlerini Table ile yapıyorum. Bir arama bölümü koydum, kod aşağıdaki gibi.

Table1->Filter="Adsoyad=' + QuotedStr(kelime+'*');

Bunda bir sorun yok, çalışıyor. Ancak istediğim kelime* şeklinde değil *kelime* şeklinde aramak. Yani aradığım kelime kayıtlı kelimelerin herzaman başında olmayabilir. Mesela ;

hebele kelimesini aramak istiyorum. *ebe* diye arattığım zaman bulmalı. hebe* aratırsam buluyo bunda bir sorun yok.

Aşağıdaki şekilde denedim;
Table1->Filter="Adsoyad=' + QuotedStr('*'+kelime+'*');

Olmadı.

Bi fikri olan varmı ?

Tşk.


tozlu
27/11/2007, 10:57
Merhaba shopen,

kodunu asagidaki gibi duzenleyip calistirdim,
bende calisti(c++ builder 6 da)



AnsiString filter1, filter2, kelime ;

kelime = "tozlu" ;
filter1 = "Adsoyad=" + QuotedStr( kelime + "*" ) ;
filter2 = "Adsoyad=" + QuotedStr( "*" + kelime + "*" ) ;


Table1->Filter = filter1 ;
Table2->Filter = filter2 ;




yan, '*' degil de "*" kullanirsan kod calisacaktir.


kolay gelsin.