Ver Mensaje Individual
  #1  
Antiguo 07-12-2005
Er_Manué Er_Manué is offline
Miembro
 
Registrado: may 2003
Posts: 74
Reputación: 22
Er_Manué Va por buen camino
Transacciones anidadas en firebird

Hola,

Estoy desarrollando mi primera aplicación que usa firebird, normalmente he usado siempre ADO, pero ahora por necesidades de multiusuarios he tenido que cambiar.

Estoy programando en D7, con IBX, Transacciones Read Committed y confirmación manual de las transacciones en los eventos AfterPost y afterCancel.Os explico el problemilla:

Tengo dos tablas Master-Detail, aticulos (master) y tarifas_articulo (detail), las tablas se relacionan mediante el ID de artículos y el ID de la tabla tarifas_articulos es ID_ARTICULO, ID_TARIFA; Generando ID_TARIFA manualmente al insertarlo (valor máximo) por lo que debo hacer un commit al final de cada inserción para no obtener valores duplicados, y aquí es precisamente donde está mi problema: Si el usuario cancelara la inserción o modificación del artículo, únicamente podría hacer un rollback sobre la tabla articulos, pero no sobre la tabla tarifas_articulos. ¿Alguna sugerencia?

Saludos

Última edición por Er_Manué fecha: 07-12-2005 a las 13:22:43.
Responder Con Cita