说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请问table.filter 怎么用???

编辑:说三道四文库 发布时间:2018-07-17 12:28
HTML文档下载 WORD文档下载 PDF文档下载
我是新手请问table.filter在程序中怎么用`???

   table1.filter:=??????
  举个小列子谢谢了~~~

如果我要过滤如下条件 所有的1978年以后出生的日期字段是  csrq 
table1.filter="aaa=bbb";
好像是这样。不知道>和<可不可以。
table1.filtered:=false;
table1.filter:='csrq>=1978/1/1';
table1.filtered:=true;
我用了怎么不行~~

系统提示: bbb没有找到  

提示如下:  table1:field ‘bbb' not found

这里ppp是我想要的满足的条件 而不是库中的字段,

还有我是想在程序中实现~~~  aaa='bbb' 在设计时定义就没有问题

二楼的,说明一下好吗~???
顺便问一下请问 用table 方法排序,怎么做的~????

谢谢~
table.sort:='字段';
可以在TTable对象的FilterRecord事件中添加如下代码:
(还有别忘了将Filter属性改为True)
procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
  var Accept: Boolean);
var
  s: String;
begin
  s := DataSet.Fields['sd'].AsString;
  Accept := (s < '1978');
end;
var
  s: String;
begin
  s:='bbb='+''''+aaa+'''';
  table1.close;
  table1.filted:=true;
  table1.filter:=s;
  table1.open;
end;
 
 bbb为字符型字段,两边的四个''''必须加,不然报错:)
xiaozhuguaiguai(小猪我乖乖) 

谢谢,我解决了~~
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘