Activar botón form cuando se pulsa registro nuevo

Discute sobre las herramientas de la base de datos

Activar botón form cuando se pulsa registro nuevo

Notapor xfontoya » Mié Oct 21, 2020 11:39 am

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
xfontoya
 
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Notapor RMG » Mié Oct 21, 2020 6:53 pm

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.9 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3810
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

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

Notapor xfontoya » Jue Oct 22, 2020 9:33 am

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

Notapor xfontoya » Jue Oct 22, 2020 10:16 am

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
xfontoya
 
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Notapor RMG » Jue Oct 22, 2020 10:45 am

Hola,

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

Saludos
OpenOffice 4.1.9 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3810
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

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

Notapor xfontoya » Jue Oct 22, 2020 11:30 am

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
xfontoya
 
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Notapor RMG » Jue Oct 22, 2020 3:44 pm

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.9 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3810
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

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

Notapor xfontoya » Jue Oct 22, 2020 4:03 pm

¿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
xfontoya
 
Mensajes: 10
Registrado: Mar Oct 25, 2011 12:59 pm

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

Notapor RMG » Jue Oct 22, 2020 5:29 pm

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.9 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3810
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España


Volver a Base

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 3 invitados