Hola
A ver por partes que hacemos.
Yo diria que no necesitas dos consultas para la suma, cambiaria por esto:
Código Delphi
[-]
ZQueryBD.Close;
ZQueryBD.SQL.Text:= 'Select Articulo, Cantidad, Precio, Sum(Precio) as Suma From Factura' +
' Group By Articulo, Cantidad, Precio' ;
ZQueryBD.Open;
ShowMessage('agregado');
ShowMessage('sumados');
Edit3.Text:= ZQueryBD.FieldByName('Suma').AsString+' BsF';
Monto:= ZQueryBD.FieldByName('Suma').AsString;
end
Empecemos por aqui, me dices si te sirve o si te gusta.
Saludos