PDA

Ver la Versión Completa : ¿Como recorrer la culumna de un dbgrid y hallar el valor mas alto?


ANXO
12-04-2006, 09:35:20
Buenas

Quiero obtener el valor mas alto de la columna de una tabla, es un campo calculado, por lo que pensaba recorrer esa columna en el dbgrid y hallar el valor mas alto, ¿alguien sabe como lo podria hacer?

Gracias

vtdeleon
12-04-2006, 16:20:22
Saludos

Te serviria recorrer cada valor columna por columna?
with dbgrid do begin
for I:= 0 to FieldCount-1 do begin
Fields[I].value;
...//lo demas
...
end;
end;

roman
12-04-2006, 17:04:08
Creo que más bien algo como:


var
Valor, Maximo: Integer;

begin
Maximo := 0;
Table.First;

while not Table.EoF do
begin
Valor := Table.FieldByName('campo').AsInteger;
if Valor > Maximo then
Maximo := Valor;

Table.Next;
end;
end;


Sin embargo pienso que sería mejor tratar de sacar ese valor directamente de la base de datos mediante una consulta SQL.

// Saludos

vtdeleon
12-04-2006, 20:20:51
Pero....es el maximo por columnas o por registro?

Pense que era entre varias columnas:(

Saludos