Ver Mensaje Individual
  #2  
Antiguo 02-03-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Cuando oprimes el botón grabar sólo se cierra el formulario o antes presenta el mensaje? Por el código que escribes da la impresión de esto último. De cualquier forma quizá sea mejor lanzar una excepción en lugar de simplemente mostrar un mensaje. De esta forma el proceso de cerrado del formulario se interrumpirá. A menos claro, que el botón sea el de "default" y el usuario simplemente oprima Enter, ya que entonces no se generará el evento OnExit.

Por otra parte te comento que en lo personal evito las validaciones campo por campo durante el momento de la edición ya que a veces resulta incómodo al usuario. En su lugar valido todo en el evento OnCloseQuery. Si algún dato es incorrecto entonces poniendo CanClose en false o lanzando una exepción evitas que el formulario se cierre.

Otra opción es usar el evento OnBeforePost del dataset y lanzar una excepción en caso de que haya algún dato incorrecto.

// Saludos
Responder Con Cita