Que tal wilcg, una simple recomendacion mas que solemos hacer, siempre que sea posible utiliza parametros en tus consultas SQL
En tu caso quedarias asi:
Código Delphi
[-]
with Query1 do
begin
Close;
SQL.Text := ' SELECT MAX(Pago) AS Pago FROM Pagos WHERE DNI = :FDNI ';
ParamByName('FDNI ').Value := edtDNI.Text;
Parameters.ParamByName('FDNI ').Value := edtDNI.Text;
Open;
Edit1.Text := FormatFloat('###,##0.00', FieldByName('pago').AsInteger);
end;
Saludos