我用Master/Detail结构,从表用一个DBGrid来显示,但我的目的是不显示某一字段不为0的纪录。
但是当我设置从表Table组件的Filter纪录时,却出现错误提示:
“Filter property cannot be used for detail tables.”。怎么样才能达到我对从表中纪录显示进行过滤的目的?

解决方案 »

  1.   

    从表用QUERY来搜索数据,这样 你可以通过SQL来过滤啊。
      

  2.   

    在DBGrid中显示的数据集用SQL来表达select 字段1,字段2,字段3 from 表 where 字段1<>0
      

  3.   

    楼上的星,DBGrid的哪个属生可以这么设啊?如果不用TABLE,用QUERY来搜索数据,怎么和主表关联啊?怎么在主表纪录滚动的同时刷新从表DBGRID啊?
      

  4.   

    wiht dbgrid.datasource.dataset do
    begin
       close;
       sql.clear;
       sql.add('select 字段1,字段2,字段3 from 表 where 字段1<>0');
       open;
    end;
      

  5.   

    Master/Detail形式,可否主表用ADOTable 或Table,从表用ADOQuery或Query?