你这句中mczglfl:='mczsyn='+Max(mczsyn)+' and mczsyy='+Max(mczsyy)+'';
的Max想怎么执行?Filter没有这么强功能
只能先用Query取出Max的值传给两个变量
var
Max1,Max2:string;
begin
Max1:=...
Max2:=...
datamodule1.mczgl.Filtered:=False;
mczglfl:='mczsyn='+Max1+' and mczsyy='+Max2;
datamodule1.mczgl.Filter:=mczglfl;
datamodule1.mczgl.Filtered:=True;
end;