Te explico como yo lo hago
Las ventanas MDI sólo las utilizo para la visualización de datos en un Grid y hacer busquedas y cosas por el estilo, pero cuando tengo que modificar o añadir un registro, muestro una ventana modal con DBEdits (o lo que sea) y, al aceptarla es cuando hago el Commit de la transaccion (o el Rollback si la cancelan)
En tu caso podria mirar de hacer un Commit al aceptar (post) un registro.
Son sólo ideas