Aus dem Kopf...
Delphi-Quellcode:
ZQuery.First;
while not ZQuery.Eof do begin
for i := 0 to ZQuery.Felds.Count -1 do
IrgendEineAnzeigeComponente := TQuery.Fields[i].AsString;
ZQuery.Next;
end;
Bei ZQuery/Firebird kann auch RecNo und RecCount verwendet werden, da es aber unzuverlässig und bei manchen Implementierungen auch unperformant ist, besser gleich abgewöhnen.
Gezielt auf Felder (Spalten) via Name zugreifen geht mit
ZQuery.FieldByName('guid').As{Type}