Merhaba arkadaşlar.
Data üzerinde Filter yaptırırken M* şeklinde
yani M ile başlayanları Filtrele yapabiliyorum.
Ama *saat* şeklinde arama yapamıyorum
yani cümle içinde saat geçenleri aramam gerekiyor.
Data cd'den çalıştığı icin DBIsam kullnıyorum
Query kullandığım zaman cd'den çalışmıyor.
Bunu DBISAMTable Filter özelliği ile yapabilir miyim?
Cümle içinde arama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Şöyle bir kod buldum formda ama çözemedim.
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;
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;