请问:table 可以过滤吗?具体程序如何写?(0分)

  • 主题发起人 主题发起人 大森林
  • 开始时间 开始时间

大森林

Unregistered / Unconfirmed
GUEST, unregistred user!
table可以进行过滤吗?如何写这段程序呢?
假如我要过滤掉 姓名<>王 该怎么做呢?
 
filtered true;
filter 姓名<>'王'
具体的过滤可在table的OnFilterRecord里写!
 
可以使用模糊查询
select * from Table
where name not like '%'+'王'+'%'
// Table 为你要查询的表
 
table.Filtered := False;
table.Filter := 'Name = ''王''';
table.Filtered := True;
 
table有onfilterrecord事件
procedure Tkhglform.Table1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
accept:=setdat['姓名']<>'王;
end;
其次还可以用locate,lookup不过只能过滤单条记录,需要下一条时继续查找。
 
接受答案了.
 
后退
顶部