comprobar si se ha creado objeto
Mi duda es la siguiente: creo un objeto bd_segur que me habre un espacio de
trabajo en ACCESS con una contraseña. Quiero comprobar si el objeto no se crea
debido a que la contraseña no es la correcta como puedo hacerlo. He utilizado el
"IS NOTHING" pero aparece error. Escribo el código. Gracias por la ayuda.
If ((MsgBox("Eres usuario administrador?", vbYesNo)) = vbYes) Then
passw = InputBox("Introduce la clave de la BD")
'Entremos a la bd con la clave establecida en access
Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
Set bd_segur = wrkJet.OpenDatabase(miBD, True, False, ";PWD=" + passw)
If bd_segur Is Nothing Then
MsgBox "Clave Incorrecta!", vbInformation
Unload Me
entradaSis.Show
Else
MsgBox "Clave OK", vbInformation
End If
Else
Set bd_segur = OpenDatabase(miBDcopia)
End If
trabajo en ACCESS con una contraseña. Quiero comprobar si el objeto no se crea
debido a que la contraseña no es la correcta como puedo hacerlo. He utilizado el
"IS NOTHING" pero aparece error. Escribo el código. Gracias por la ayuda.
If ((MsgBox("Eres usuario administrador?", vbYesNo)) = vbYes) Then
passw = InputBox("Introduce la clave de la BD")
'Entremos a la bd con la clave establecida en access
Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
Set bd_segur = wrkJet.OpenDatabase(miBD, True, False, ";PWD=" + passw)
If bd_segur Is Nothing Then
MsgBox "Clave Incorrecta!", vbInformation
Unload Me
entradaSis.Show
Else
MsgBox "Clave OK", vbInformation
End If
Else
Set bd_segur = OpenDatabase(miBDcopia)
End If
Según ese código, el error te darÃa en la lÃnea:
Set bd_segur = wrkJet.OpenDatabase(miBD, True, False, ";PWD=" + passw)
Asà que, en caso de error, nunca llegarÃa a comprobar si bd_segur es Nothing. El error salta en la lÃnea anterior.
Necesitas establecer un manejador de errores en ese procedimiento, usando On Error.
Set bd_segur = wrkJet.OpenDatabase(miBD, True, False, ";PWD=" + passw)
Asà que, en caso de error, nunca llegarÃa a comprobar si bd_segur es Nothing. El error salta en la lÃnea anterior.
Necesitas establecer un manejador de errores en ese procedimiento, usando On Error.
