呵呵,我教你个通用的方法
在TDATASET有个ONFILTER的事件
你在这事件中写过滤代码就行了
注意一下
ACCEPT=true就是要过滤到
ACCEPT=FALSE就是过滤掉
很方便

解决方案 »

  1.   

    楼上的,你的意思是不是在onfilter事件中把table 中的记录一条条的检查过滤?
    这个事件是什么时候被调用的啊
      

  2.   

    filered=true
    and active=true 
    时被激活
      

  3.   

    table1.filter='mydate>='2002-1-1' and mydate<='2002-6-30'
      

  4.   

    不要用 table , table 对日期型字段过滤没有好的方法就算写了也会有意外错误
    如:Table.Filter='MyDate>='+''''+'2002-1-1'+''''+' and MyDate<='
                    +''''+'2002-6-30'+''''
    劝你改用 Query
    写查询语句:
    Query.SQL.Add(' Select ... From ... ');
    Query.SQL.Add(' Where MyDate Between :StartDate and :EndDate ');
    Query.ParamByName('StartDate').asDateTime:=StrToDateTime('2002-1-1');
    Query.ParamByName('EndDate').asDateTime:=StrToDateTime('2002-6-30');
    Query.Open;