whit dm.D_DataR do
begin
  ...
  DataSource:=dm.ds_dataM;
  MasterFields:='医嘱编号';
  indexfieldnames:='医嘱编号';
  open;
  Filter:='剂型='+#39+cbjx.text+#39;
  Filtered:=true;//报错
end;
难道一定要从写SQL查询吗

解决方案 »

  1.   

    D_DataR:Filter property connot be used for detail tables我的两个数据集都是TADODATASET
      

  2.   

    那你的將子集的dataset 指向主表讓後在在子集的代碼中寫定就可以啊
      

  3.   

    楼上的说什么?
    子集的DATASET?
      

  4.   

    主从表的从表好像是不能设置filter,另一种办法
    从表的不设DataSource和MasterFields,在sql语句中传入参数(和主表的关联字段)。然后写一个公用过程:根据传入的参数打开从表的dataset。在主表的dataset每次open的时候调用公用过程激活从表dataset。这种方式从表可以用filter