Activar botón form cuando se pulsa registro nuevo

Discute sobre las herramientas de la base de datos
Responder
xfontoya
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

Activar botón form cuando se pulsa registro nuevo

Mensaje 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
Última edición por xfontoya el Jue Oct 22, 2020 10:11 am, editado 3 veces en total.
LibreOffice 7.0.0.3
Windows 10 Professional
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

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

Mensaje 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
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
xfontoya
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Mensaje por xfontoya »

Perfecto, ya funciona. Es justo lo que necesitaba.
Gracias
LibreOffice 7.0.0.3
Windows 10 Professional
xfontoya
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Mensaje 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
LibreOffice 7.0.0.3
Windows 10 Professional
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

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

Mensaje por RMG »

Hola,

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

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
xfontoya
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Mensaje 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
LibreOffice 7.0.0.3
Windows 10 Professional
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

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

Mensaje por RMG »

Hola,

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

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
xfontoya
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Mensaje por xfontoya »

¿se hace con un oform.reload()?
lo he probado pero se queda el formulario en bucle y tengo que cerrarlo.
LibreOffice 7.0.0.3
Windows 10 Professional
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

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

Mensaje por RMG »

Hola,

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

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Responder