Primero debes tener claro cuales son los criterios que distinguen los grupos de datos.
Por Ejm:
Si Columna B es una Fecha, comienza un nuevo grupo de datos;
El Codigo podria ser asi:
Código Delphi
[-]
Var
Fecha:TDate;
fNewGroup:Boolean;
Valor_1, Valor_A,Valor_C:String;
Valor_3, Valor_B:TDate;
Valor_2:Single;
begin
While Not Datos.Eof Do
Begin
try
fNewGroup:=True;
fecha:=StrToDate(Datos.FieldByName('Columna_B').AsString);
except
fNewGroup:=false;
end;
if fNewGroup then
begin
Valor_A:=Datos.FieldByName('Columna_A').AsString;
Valor_B:=Datos.FieldByName('Columna_B').AsDate;
Valor_C:=Datos.FieldByName('Columna_B').AsString;
end
else
begin
Valor_1:=Datos.FieldByName('Columna_A').AsString;
Valor_2:=Datos.FieldByName('Columna_B').AsFloat;
Valor_3:=Datos.FieldByName('Columna_B').AsDate;
end
Datos.Next;
End;
Espero te sirva...Saludos