dm_Orgnize.DS_Line_design.DataSet.Filtered:=false;
     dm_Orgnize.DS_Line_design.DataSet.Filter:='ctime between '+ QuotedStr(datetostr(dtp_day.Date))+' and '+QuotedStr(datetostr(dtp_mouth.Date));
     dm_Orgnize.DS_Line_design.DataSet.Filtered:=true;

解决方案 »

  1.   

    我一般用adoquery;很少用dataset;
    不过看来你的程序没什么错;
    顶一下吧
      

  2.   

    dataset没打开,要不然就是其它的地方错了,以上语句应该没有问题.
      

  3.   

    可以考虑楼上的想法;
    要不用参数试试;
    with dm_Orgnize.DS_Line_design.DataSet do
    begin
      filtered := false;
      filter := 'ctime between :begindate and :enddate '
      parameters.parambyname('begindate').value := dtp_day.Date;
      parameters.parambyname('enddate').value := dtp_mouth.Date;
      filtered := true;
    end;