FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
cancelar en un master/detail
hola
tengo un modulo en una aplicacion que funciona como control de equipos averidos que son enviados al taller de reparacion. dicho modulo funciona con master para grabar el encabezado y un detail para grabar los equipos que estan averiados y van a ser enviados al taller, pero me ha suejido un inconveniente por ejemplo: si el usuario esta creando un documento de remision de equipos al taller de reparacion y ya ha grabado el encabezado en la table headers y luego que esta grabando en la tabla temporal detail y decide cancelar el documento por X razon, como puedo yo restaurar todo como estaba si ya el encabezado ha sido grabado en la tabla headers. espero haber sido especifico, gracias de antemano. P.D. Utilizo el BDE con Tablas Paradox 7.
__________________
Ivan Lora http://www.arrobasoft.da.ru Valientes son aquellas personas que triunfan donde otros fracasan. Bienaventurado los que nada esperan porque jamas seran defraudados. |
#2
|
|||
|
|||
con PDOX, lo mejor que se me ocurre es que lo hagas con ClientDataSets en memoria (como tablas temporales) y al validar la pantalla, lo grabes en las tablas reales
A ver si te sirve la idea |
#3
|
||||
|
||||
Otra solución menos elegante, es simplemente eliminar la cabecera y el detalle si es que se grabo algo.
Con una simple sentencia: Código:
While MiDetalleNumero.Value = xxx MiDetalle.Delete; end; MiDetalle.Post; MiCabecera.delete; MiCabecera.Post;
__________________
Guía de Estilo de los Foros Cita:
|
|
|
|