Hola schaka, para recorrer el resultado que te ha dado tu consulta debes hacerlo asi:
Código Delphi
[-]
Zcompras.sql.Clear;
Zcompras.Close;
Zcompras.SQL.Add('SELECT Cantidad, CostoF, Subtotal, CostoAc FROM compras ');
Zcompras.open;
Zcompras.First; While Not(Zcompras.Eof) do begin
cantidad:= Zcompras.Fields[0].AsInteger;
Precio:= Zcompras.Fields[1].AsFloat;
sub:= Zcompras.Fields[2].AsFloat;
anterior:= Zcompras.Fields[3].AsFloat;
Zcompras.Next; end;
Saluditos