MS Access 2007: Reemplace el mensaje de error del sistema con un mensaje personalizado

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access 2007: Reemplace el mensaje de error del sistema con un mensaje personalizado

Este tutorial de MSAccess explica cómo reemplazar los mensajes de error del sistema con mensajes personalizados en Access 2007 (con capturas de pantalla e instrucciones paso a paso).

Ver soluciones en otras versiones de Access:

  • Visita 2003

P: En Microsoft Access 2007, tengo un formulario que está vinculado a una tabla de Oracle. Cuando ingreso datos duplicados, aparece el mensaje de error “ODBC – Falló… Restricción única violada…”.

¿Es posible definir un mensaje personalizado para reemplazar el mensaje de error del sistema cuando se viola la clave principal? (es decir: registros duplicados)

R: Sí, puede anular los mensajes de error del sistema con los suyos propios.En tu caso quieres poner el código en el formulario On Error event.

Por ejemplo, puede poner el siguiente código en el On Error event Detectar infracciones de clave principal:

Private Sub Form_Error(DataErr As Integer, Response As Integer)

   If DataErr = 3022 Then
      MsgBox ("You have violated the primary key.")
      Response = 0
   End If

End Sub

Ahora, cada vez que el usuario intenta ingresar un registro que viola la clave principal, aparece el siguiente mensaje de error: