假设你的字段为整数型,则如下: function order(team:string;p1,p2,p3:integer):string; var num:string; max:integer; begin max:=0; if p1>max then begin max:=p1;num:='a';end; if p2>max then begin max:=p2;num:='b';end; if p3>max then begin max:=p3;num:='c';end; result:='在第'+team+'组里'+num+'的数值最大为'+INTTOSTR(MAX); end;procedure TForm1.Button1Click(Sender: TObject); begin showmessage(order('一',TABLE1.FieldValues['A'],TABLE1.FieldValues['B'],TABLE1.FieldValues['C'])); showmessage(order('二',TABLE1.FieldValues['D'],TABLE1.FieldValues['E'],TABLE1.FieldValues['F'])); end;
定义一个新的计算字段,然后用MAX()函数求出最大值就行了!
function order(team:string;p1,p2,p3:integer):string;
var num:string;
max:integer;
begin
max:=0;
if p1>max then begin max:=p1;num:='a';end;
if p2>max then begin max:=p2;num:='b';end;
if p3>max then begin max:=p3;num:='c';end;
result:='在第'+team+'组里'+num+'的数值最大为'+INTTOSTR(MAX);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(order('一',TABLE1.FieldValues['A'],TABLE1.FieldValues['B'],TABLE1.FieldValues['C']));
showmessage(order('二',TABLE1.FieldValues['D'],TABLE1.FieldValues['E'],TABLE1.FieldValues['F']));
end;