Hola amigos. Pido ayuda porque tengo un problema con un aviso de error de ACCES, sobre "Se ha producido el error 2501 en tiempo de ejecución. La acción OperForm se canceló".
Aparentemente todo funciona bien pero el problema es que aparece este cartel cuando modifico algo en vba, por ejemplo, agrego un comentario
Ojalá puedan ayudarme por favor.
La idea principal es que desde el formulario MENU haya 2 tipos de acceso al formulario NUEVO CLIENTE. Por ejemplo si se pincha el botón Clientes este abre el formulario con el cuadro de lista de Clientes y sus datos a la derecha, pero si se clickea el de Nuevo Cliente este va al mismo cuadro pero no muestra el cuadro de lista y los cuadros de texto que están a la derecha estén vacíos, para que luego al llenar los campos y ahí recién se guarden los datos del nuevo cliente.
Puse con msgBox si se hizo el click desde determinado botón, por ahí funciona y por ahí no. No se que estaré haciendo mal o de modo incorrecto. Uso Acces 2010.
Todo empezó a haber problema con esta línea:
Código:
DoCmd.OpenForm "CLIENTES", acNormal, , , , acDialog, True
Luego en el formulario CLIENTES:
Código:
'AL CARGAR EL FORMULARIO
Private Sub Form_Load()
If Me.OpenArgs = True Then 'Cuando se abre el formulario gracia al True (que es verdadero) porque proviene del botón "Nuevo Cliente" del formulario "MENU"
MsgBox "nuevo cliente"
cmd_listaClientes.Visible = False 'No mostrar la lista de clientes
Else 'Por el contrario: si es FALSE, si no viene desde el clic al botón del formulario "MENU"
MsgBox "no nuevo cliente"
...
...
End If
End If
End Sub
Archivo en acción:
http://ge.tt/9FMxATp2
La idea es usar True o False si se efectúa el clic desde el formulario MENU al NUEVO CLIENTE. True si se hizo desde el botón Nuevo Cliente y False con Clientes.