Depende del tipo de tablas que estés utilizando, si admiten transaciones, lo que puedes hacer es iniciar una transación al principio de la introducción de datos en la factura y hacer un "RollBack", es decir anular la transación si el usuario pulsa escape.
Otra solución puede ser utilizar un componente que te permite trabajar con tablas en memoria.
Y quizás la peor, pero que también funciona, si pulsa escape, tener preparada un sentencia SQL que elimine todas las lineas que se han grabado de la factura actual.
Un Saludo.
|