Problema con deshacer campo en un formulario
Publicado por Carlos Andrés (18 intervenciones) el 09/08/2006 21:47:25
Hola, amigos:
Tengo un serio problema en el evento BeforeUpdate de los campos de un subformulario.
Resulta que algunos campos tiene validaciones para escribir en ellos. Al no cumplirse alguna condición, valido el campo en el evento beforeUpdate con un código similar al sgte:
private sub <campo>_BeforeUpdate(cancel As Integer)
If <condicion de validacion> Then
msgbox ("Error de validación")
Cancel = True
End If
End Sub
La linea Cancel=True me permite obligar al usuario que escriba el valor correcto.
En condiciones normales, al hundir la tecla Escape vuelve el campo a su condición anterior o lo deja en blanco si estaba vacío.
El problema es que en mi formulario, luego de mostrar el mensaje de error personalizado "Error de validación", me muestra otro mensaje de error pero este es propio del Access que dice "El valor del campo o registro infringe la regla de validación para el registro o campo". Le doy click en Aceptar, le doy Escape y el campo NO vuelve a su valor anterior, deja el erroneo y permite seguir con la digitación de los demás campos.
Yo no tengo definida ninguna regla de validación o algo que se le parezca.
Si sirve de algo, en este caso entra al evento Form_Error y pone el parámetro DataErr en 2116. En una situación normal no entra a este evento.
Además, trabajo con conexión ODBC a un motor de base de datos SQL Server 2000.
Qué podrá ser?
Agradezco la ayuda que me puedan dar.
Tengo un serio problema en el evento BeforeUpdate de los campos de un subformulario.
Resulta que algunos campos tiene validaciones para escribir en ellos. Al no cumplirse alguna condición, valido el campo en el evento beforeUpdate con un código similar al sgte:
private sub <campo>_BeforeUpdate(cancel As Integer)
If <condicion de validacion> Then
msgbox ("Error de validación")
Cancel = True
End If
End Sub
La linea Cancel=True me permite obligar al usuario que escriba el valor correcto.
En condiciones normales, al hundir la tecla Escape vuelve el campo a su condición anterior o lo deja en blanco si estaba vacío.
El problema es que en mi formulario, luego de mostrar el mensaje de error personalizado "Error de validación", me muestra otro mensaje de error pero este es propio del Access que dice "El valor del campo o registro infringe la regla de validación para el registro o campo". Le doy click en Aceptar, le doy Escape y el campo NO vuelve a su valor anterior, deja el erroneo y permite seguir con la digitación de los demás campos.
Yo no tengo definida ninguna regla de validación o algo que se le parezca.
Si sirve de algo, en este caso entra al evento Form_Error y pone el parámetro DataErr en 2116. En una situación normal no entra a este evento.
Además, trabajo con conexión ODBC a un motor de base de datos SQL Server 2000.
Qué podrá ser?
Agradezco la ayuda que me puedan dar.
Valora esta pregunta


0