Perdón .... !
Acabo de revisar de nuevo tu código.
En níngún sitio estás haciendo un Post de la tabla Detalle !
.... con lo cual el evento OnBeforePost nunca se va a ejecutar. Ejecuta tu aplicación en modo Debug paso a paso, y comprueba si realmente en algún momento el programa pasa por el evento OnBeforePost que indicas.