filter为什么不支持通配符?(50分)

  • 主题发起人 horseFree
  • 开始时间
H

horseFree

Unregistered / Unconfirmed
GUEST, unregistred user!
有一字段值是中文字符,想用filter过滤,如“福建省人民政府”,我想设过滤条件为“人民”二字,如何做?
 
好象不行吧!还是用query吧!
 
table1.filter := false ;
table1.filter := 'fieldname like ' + '%人民%' ;
table1.filtered := true ;
table1.open ;
 
Carson_zzd 如何引用字段,如表里有一个字段“adres”,
 
table1.close;
table1.filter := false ;
table1.filter := 'adres like' + #39 + '%人民%' + #39;
table1.filtered := true ;
table1.open ;
 
“人民”换成变量可以吗?
 
你在OnFilterRecord事件里处理就好了
 
可以用变量的!
 
按任豆豆的办法加入代码,编译可以通过,运行出错,提示:找不到字段“XXXX”,该字段是中文,谁能帮我?
 
你是不是全部COPY的?
table1.filter := false ; 错了
 
我也改了:table1.filtered := false ;
 
对不起,是我搞错了,豆豆大侠的代码可以执行,但新的问题是:起不到过滤作用,我的过滤条件是通过edit1.text传送的,谁知道是怎么回事?
 
试试这个:
'[adres] like ' + Chr($27) + '%' + Edit1.Text + '%' + Chr($27)
 
table1.close ;
table1.filter := false ;
table1.filter := 'adres like ' + '%' + QuotedStr(Edit1.text) + '%' ;
table1.filtered := true ;
table1.open
 
table1.close ;
table1.filter := false ;
table1.filter := 'adres like ' + '%' + QuotedStr(Edit1.text) + '%' ;
table1.filtered := true ;
table1.open

上述代码运行死机。
'[adres] like ' + Chr($27) + '%' + Edit1.Text + '%' + Chr($27) 故障同上。
 
table1.close ;
table1.filtered := false ;
table1.filter := 'adres like ' +#39 + '%' + Edit1.text + '%' + #39;
table1.filtered := true ;
table1.open


 
最好加上trim(edit1.text)
 
还是出错。提示:operation not applicable
 
table1.filter := 'adres like ''%' + Trim(Edit1.text) + '%''' ;
 
各位,还是出错,出错提示同上。
 

Similar threads

S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
736
DelphiTeacher的专栏
D
顶部