descripcion de lo q hago:
1-ejecuto el programa
2-estoy en el form1
3-pulso un boton y abre el form2
private .....
form2.show
form1.hide
end sub
4-no hay regristos y se muestra el msgbox de tabla vacia(q he creado)
5-pulso aceptar en el msgbox y se muestra el error 364
6-pincho depurar y la flecha amarilla se situa en en el form1:
private...
-> form2.show
form1.hide
end sub
descripcion del error:
El objeto fue descargado (error 364)
Una forma fue descargada sus la propia _ procedimiento de la carga. Este error tiene siguiente la causa y solución:
· Una forma con una declaración del descargar en su _ procedimiento de la carga fue cargada implícito. Por ejemplo, la voluntad siguiente carga implícito YourForm si no se carga ya:
MyForm.BackColor = YourForm.BackColor.
Quite la declaración del descargar del procedimiento de Form_Load
opciones q he probado con el mismo error:
prueba1:
##
Private Sub Form_Load()
Dim mesg As String
conimprimir = "select * from controlemail"
Set rscontrol = db.OpenRecordset(conimprimir)
On Error GoTo errores:
errores:
If rscontrol.BOF And rscontrol.EOF Then
mesg = MsgBox("TABLA VACIA!!!", vbExclamation)
Form5.Show
Unload Me
Exit Sub
Resume Next
End If
'errores
rscontrol.MoveLast
mostrardatos
End Sub
##
prueba2:
##
Private Sub Form_Load()
Dim mesg As String
conimprimir = "select * from controlemail"
Set rscontrol = db.OpenRecordset(conimprimir)
errorres
rscontrol.MoveLast
mostrardatos
End Sub
private sub errores()
If rscontrol.BOF And rscontrol.EOF Then
mesg = MsgBox("TABLA VACIA!!!", vbExclamation)
Form5.Show
Unload Me
Exit Sub
Resume Next
End If
end sub
##
error 364 despues de interceptar un error en un form load
Moderador: Moderadores
Sobre el error
Debes de quitar la orden UNLOAD del evento LOAD del FORMULARIO.