熟悉TTable的Filter属性的朋友请快来抢钱!(100分)

  • 主题发起人 主题发起人 ahwen
  • 开始时间 开始时间
A

ahwen

Unregistered / Unconfirmed
GUEST, unregistred user!
FILTER能否以下面这种格式过滤字符串?
例如:
String = '*Test*test2*'
过滤结果:This is Test; This is test2...
就是象SQL语句里的LIKE一样,用模式匹配(模糊查找)来查找字符串。

如果能的话请给出方法,
如果不能,有没有其他方法可以实现模式匹配?(仅限对TTable操作)

我刚开始采用的是Table,后来程序快做完了才发现了这个问题,如果改用TQuery,
工作量太大,并且还有其他问题。
请各位大侠帮忙!
 
TForm1.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean)
if ..... then
accept:=true //过滤
else
accetp:=false; //不过滤
 
agree chshanghai
 
能在SQL查询的WHERE子句中用的语法,在filter中基本都能通过。
 
设置Table的Filter属性值为:字段名='字段值全称'或 字段名='字段值*',
然后设置filtered的属性为true。
可在程序中编码实现,如下:
.....................................
peocedure filterR();
var
strtemp:string;
begin
strTemp:=''''+'L*'+''''; //条件
table1.filter:='Capital'+'='+strTemp //capital为字段名,strtemp为匹配条件
end;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部