Para buscar el registro mayor, puedes recorrer la columna con un for o un while de la siguiente manera:
Código Delphi
[-]
var
maximo_valor: float;
begin
maximo_valor:= StrToFloat(DBGrid.Cells[columnavalor,1]);
for i:= 2 to numregistros do
begin
If (StrToFloat(DBGrid.Cells[columnavalor,i]) > maximo_valor) then
begin
maximo_valor:= StrToFloat(DBGrid.Cells[columnavalor,i]);
end;
StrToFloat(DBGrid.Cells[columnaoperando1,i - 1]) "signo operacion" StrToFloat(DBGrid.Cells[columnaoperando2,i - 1])
end;
StrToFloat(DBGrid.Cells[columnaoperando1,i]) "signo operacion" StrToFloat(DBGrid.Cells[columnaoperando2,i])
end;
Yo uso el DBGrid de TMS, con el que trae delphi será parecido.
Los tipos de datos los adaptas como tu veas mejor.
Espero que te valga.