Página 1 de 1

Activar botón form cuando se pulsa registro nuevo

Publicado: Mié Oct 21, 2020 11:39 am
por xfontoya
Tengo un formulario con un botón que su estado debe estar desabilitado y necesito que se habilite solamente cuando se pulsa sobre registro nueva en la barra de navegación.
He probado varias cosas pero no se bien donde poner el evento.

Sub InsertarRegistro (Evento)
dim oForm as Object
If oForm.IsNew Then
msgbox "Aquí activo el botón"
End If
End Sub

Este es el código pero da error siempre en la línea del IF... independientemente del botón que pulse (registro atrás, nuevo registro, registro siguiente,....)

Gracias de antemano

Re: Activar botón en formulario cuando se pulsa registro nue

Publicado: Mié Oct 21, 2020 6:53 pm
por RMG
Hola,

Te falta referenciar el evento. Concretamente este código, después de declarar la variable oForm, y en el evento del formulario "Tras el cambio de registro".

oForm = Evento.Source

Aunque lo conveniente seria un pequeño ejemplo para entender mejor lo que quieres.

Saludos

Re: Activar botón en formulario cuando se pulsa registro nue

Publicado: Jue Oct 22, 2020 9:33 am
por xfontoya
Perfecto, ya funciona. Es justo lo que necesitaba.
Gracias

Re: Activar botón form cuando se pulsa registro nuevo

Publicado: Jue Oct 22, 2020 10:16 am
por xfontoya
y ahora quiero desactivar el mismo botón pero cuando pulso sobre guardar registro de la barra de navegación.
¿qué evento seria?
y en vez de
If oForm.IsNew Then
he probado con
If oForm.IsModified Then
pero no funciona

Re: Activar botón form cuando se pulsa registro nuevo

Publicado: Jue Oct 22, 2020 10:45 am
por RMG
Hola,

La misma macro con Else (si no es registro nuevo desactiva botón)

Saludos

Re: Activar botón form cuando se pulsa registro nuevo

Publicado: Jue Oct 22, 2020 11:30 am
por xfontoya
Funciona con cualquier otro botón (primer registro, siguiente, último y actualizar) pero no con el de guardar registro, es cómo que falta actualizar después de guardar registro.
No detecta el evento GUARDAR REGISTRO

Re: Activar botón form cuando se pulsa registro nuevo

Publicado: Jue Oct 22, 2020 3:44 pm
por RMG
Hola,

Efectivamente, en la macro debes refrescar el formulario, o simplemente clicar en el botón de refrescar de la barra.

Saludos

Re: Activar botón form cuando se pulsa registro nuevo

Publicado: Jue Oct 22, 2020 4:03 pm
por xfontoya
¿se hace con un oform.reload()?
lo he probado pero se queda el formulario en bucle y tengo que cerrarlo.

Re: Activar botón form cuando se pulsa registro nuevo

Publicado: Jue Oct 22, 2020 5:29 pm
por RMG
Hola,

Ya te he comentado que lo ideal es adjuntar un ejemplo, nos simplifica poder ayudarte, y sí, es un reload.

Saludos