如何动态设置过滤条件进行过滤(50分)

  • 主题发起人 主题发起人 jack2000
  • 开始时间 开始时间
动态的写过滤条件,再刷新不就行了吗
 
filtered:=false;
filter:='zzz';
filtered:=true;
 
with table1 do
begin
disablecontrols;
close;
filtered:=false;
filter:=...;
filtered:=true;
enablecontrols;
open;
end;
 
jqw 的方法好一点,由于关掉了相关的控件的刷新,速度会快一些。
 
如果没有更改数据集,只改变过滤条件,那直接用 Table1.Filter:='...' 就行了,用不着那么麻烦.
 
filtered:=false;
filter:='zzz';
filtered:=true;
但‘zzz’中的字段的大小写要注意一下,尽量和数据库中定义的一致。
 
var st:string;
begin
st:=edit1.text;
table1.filtered:=false;
filter:=st;
filtered:=true;
end;
 
多人接受答案了。
 
后退
顶部