Te respondo deprisa porque estoy liado en el curro.
Pon el codigo SQL en la Query
Select idfactura FROM Facturas WHERE idFactura:= ParamFactura
Con esto tienes una sql parametrizada.
Cuando quieras saber si el código está repetido actualizas el parámetro con el valor introducido y validas
Query.Parameters.ParamByName('ParamFactura').Value:= valorquehasintroducido
Es decir, ejecutas la query con el valor del id que quieras. Esto se puede hacer tantas veces como quieras/necesites
Query.Open;
if Query.Recorcount > 0 then Tabla.Cancel
else Tabla.Post;;
Ya me contarás. Realmente creo que la única diferencia que hay respecto de lo que tú me idicas es que no parametrizas la consulta al comprobar y la respuesta de la query son tantos registros como los que tenga la tabla Facturas.
Esper que sea de ayuda.
Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
|