Al tema, se trata de un procedimiento para eliminar un registro usando una sentencia SQL.
En condiciones normales el código realiza su función correctamente.
Cuando intento eliminar un registro que tiene relacionados en otra tabla y uso la orden "On Error ... ", da el mensaje "Error de ejecución de BASIC." "Variable de objeto no establecida", el código Err=1 no me sirve.
Si suprimo "On Error ..." el mensajes es:
"Se ha producido una excepción
Type: com.sun.star.sdbc.SQLException
Message: El registro no se puede eliminar o cambiar porque la tabla 'Tabla2' incluye registros relacionados.."
Pero en este caso no puedo interceptar el error para mostrar solo el texto de 'Message'
Este es el código resumido:
Código: Seleccionar todo
On Error GoTo Err_BorrarRegistro
.....
Conexion = ThisDatabaseDocument.CurrentController.ActiveConnection
Sentencia = Conexion.CreateStatement
TexSQL = '"DELETE Tabla1.* FROM Tabla1 WHERE CodigoPrincipal = 22"
Sentencia.ExecuteUpdate(TexSQL)
Las tablas se encuentran en un archivo .mdb de ms-access.
Como puedo interceptar los errores de SQL y conocer su código de error para editar el mensaje y poder realizar las acciones necesarias?
Saludos.