Filter是ADOTable的查询条件。
OnFilterRecord:再查询时候触发的事件

解决方案 »

  1.   

    那把Filter 设为Flase什么意思呢?
    就是说不进行查询
    全部显示马?
      

  2.   

    那procedure TGirlLR.ADOTablenv2FilterRecord(DataSet: TDataSet;
      var Accept: Boolean);
    的Accept意思是设为Boolean值类型马?
    可是Boolean是返回True或是False的呀
      

  3.   

    Accept是函数参数。
    是Boolean类型的。
    有两种一种是真,一种是假是真的过滤数据,为假时返回空集。
      

  4.   

    procedure TGirlLR.ADOTablenv2FilterRecord(DataSet: TDataSet;
      var Accept: Boolean);事件中,是对DataSet当前记录进行过滤,你认为当前记录符合你的过滤要求,Accept赋为True,否则为False。
    如(我想把第一个字段为空的记录过滤掉):
    begin
      if DataSet.Fields[0].IsNull begin
        Accept := False;
      end
      else begin
        Accept := True;
      end;
    end;