数据库连接好了,我想用Filter的属性对mczgl这个表进行筛选,取mczsyn和mczsyy这两个列的最大值,因此先定义了mczglfl,再对mczglfl赋值,但语法搞不清楚,望指教,请问下面第一句语句该怎么写?  mczglfl:='mczsyn='+Max(mczsyn)+' and mczsyy='+Max(mczsyy)+'';
  datamodule1.mczgl.Filter:=mczglfl;多谢!

解决方案 »

  1.   

    你这句中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;