Saludos.
Por lo que veo te estas complicando con el uso de los FIBPlus, ellos son hasta ahora los únicos componentes que utilizan el concepto de dos transacciones (Read/Write) lo que los hacen potentes para desarrollo Cliente/Servidor.
Te recomiendo visitar
artículos y leer sobre las transacciones con FIBPlus.
El componente
TpFIBDatabase tiene dos propieades
DefaultTransaction y
DefaultUpdateTransaction y a su vez el
TpFIBDataSet tiene
Transaction y
UpdateTransaction. Las primera de ambos indica la transacción que utilizara para la lectura y la segunda la de escritura. Por ende debes de poner en tu DataModule dos componentes
TpFIBTransaction configurados adecuadamente.
Así en el
TpFIBDataSet en la propiedad
Options marcas True la opción
poRefreshAfterPost teniendo en cuenta la propiedad
RefreshTransaction indique
tkReadTransaction , con esto el componente actualizara la transacción larga (Read) la que indicaste en
Transaction.
Particularmente utilizo la opción de
AutoCommit para mantenimientos, esta opción hace por ti el
Commit en la transacción de Escritura y con la opción que ya te mencione
poRefreshAfterPost te refrescara la transacción.
Espero haberte ayudado....