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;
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;
不过看来你的程序没什么错;
顶一下吧
要不用参数试试;
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;