Cita:
Empezado por glopez
[...] echado un vistazo a los componentes que mencionas y parecen muy interesantes. ¿Cuando se clona el dataset también lo hace la transacción?. ¿Podría hacer un commint de un ticket y que los demás no se confirmaran?
|
No conozco lo suficiente los componentes FIBPlus, pero, por lo que mencionas, supongo que usas algún objeto central de tipo conexión,
data base o transacción, y que además las ventas pueden ejecutar algún
Post antes de ser confirmadas. Para captura con varios conjuntos de datos (maestro-detalle, por ejemplo), mantengo todo en memoria hasta que ya es seguro enviar al servidor (uso ClientDataSets). Para conseguir esto en FIBPlus, me parece que debes poner su propiedad
CachedUpdates en True. Así cada
Post que hagas se mantendrá en memoria, hasta que llames a los métodos ApplyUpdates (para mandar la información a la base de datos) o CancelUpdates (para cancelar lo que hayas capturado).
Con esa técnica se disipa la necesidad de manejar conexiones o transacciones separadas (aunque si esto fuese menester también, en GHF existe la función ghClone que permite clonar "cualquier" componente).
Saludos.