Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Manejo de errores on error go to

Estas en el tema de Manejo de errores on error go to en el foro de Visual Basic clásico en Foros del Web. Tengo 2 tablas empleado y cargo relacionas por medio del CodCargo ahora cuando intento eliminar un registro de la tabla cargo y este esta siendo ...
  #1 (permalink)  
Antiguo 22/02/2008, 19:53
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Manejo de errores on error go to

Tengo 2 tablas empleado y cargo relacionas por medio del CodCargo
ahora cuando intento eliminar un registro de la tabla cargo y este esta siendo utilizado en la tabla empleado me aparece este error
Imagen obviamente por la relacion de FK como puedo enviar un mensaje para cancelar la operacion en caso se produsca el error

Cita:
'Eliminar registro
Dim mensaje
mensaje = MsgBox("Esta seguro de eliminar el registro", vbYesNo)
If mensaje = 6 Then rsCargo.Delete
  #2 (permalink)  
Antiguo 23/02/2008, 05:20
 
Fecha de Ingreso: abril-2007
Mensajes: 187
Antigüedad: 17 años
Puntos: 1
Re: Manejo de errores on error go to

Lo puedes hacer así:

Código:
On Error GoTo VerError



Exit Sub
VerError:
Select Case Err.Number
  Case -2147467259
    MsgBox "bla, bla, ...."
  Case Else
    MsgBox "Error sin determinar :-)", vbInformation, "Control de errores..."
End Select
Saludos.
  #3 (permalink)  
Antiguo 23/02/2008, 09:49
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Re: Manejo de errores on error go to

Perfecto Revija
Controlo el error de esta manera
Cita:

'Eliminar registro
On Error GoTo VerError

Dim mensaje
mensaje = MsgBox("Esta seguro de eliminar el registro", vbYesNo)
If mensaje = 6 Then rsCargo.Delete

Exit Sub

VerError:

If Err.Number = -2147467259 Then
MsgBox "Se ha producido el siguiente error:" & vbCrLf & _
Err.Number & ", " & Err.Description, , "Error controlado"

End If
Al cargar mi form lleno el datagrid de esta manera
Set DataGrid1.DataSource = rsCargo
Y al producirse el error igual se borra el registro del datagrid, el registro solo vuelve aparecer cuando cargo nuevamente el formulario he intentado colocando despues del mensaje de error rscargo.cancel y datagrid1.refresh y nada

Última edición por franko1809; 23/02/2008 a las 10:05
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:25.