Página 1 de 1

[RESUELTO]Arranque automático por un formulario

Publicado: Jue Nov 25, 2021 5:37 pm
por James07
Hola. Tengo un desarrollo en Base que funciona perfectamente y arranca por un formulario llamado Form1 (no es muy imaginativo) y al clonar el programa, funciona todo menos que arranque por ese formulario.
la macro del que funciona es la siguiente
Sub Main()
Dim dBase
dBase = ThisDatabaseDocument.currentcontroller
if not dBase.IsConnected then dBase. Connect
ThisDatabaseDocument.FormDocuments.GetbyName("Form1").Open

End Sub

Gracias!!

Re: Arranque automático por un formulario

Publicado: Jue Nov 25, 2021 7:00 pm
por Neftali R
Yo no sé mucho de Base, pero sé un poco sobre OOBasic y cómo funciona.

Pregunto, ¿qué hace ese macro? ¿estás 100% seguro de que funciona y de que es él el que inicia el formulario?
¿cuándo se ejecuta ese macro? es decir, ¿hay un evento que lo desencadena? y de ser ese el caso, ¿que crees que cambió con la copia?
Si el macro no es desencadenado por un evento ¿Cómo es que base arranca automáticamente el formulario, es una configuración, o algo más?

Yo personalmente creo que en el desarrollo base original ese macro es invocado con el evento/suceso de "Abrir documento" y por alguna razón esa configuración no se pasó a la copia.

Eso lo puedes encontrar en la parte superior de tus archivos de LibreOffice. Herramientas>Personalizar...>Sucesos>Abrir documento>Asignar:Macro...>Buscas el macro.

Pero bueno, esa es mi especulación, ya verás tú si estoy o no en lo correcto.

Re: Arranque automático por un formulario

Publicado: Jue Nov 25, 2021 7:06 pm
por RMG
Hola

No dices en que evento has asignado la macro. La macro, debe de ir en menú Herramientas->Personalizar->Eventos->Abrir documento.

Saludos

Re: Arranque automático por un formulario

Publicado: Lun Nov 29, 2021 11:18 am
por James07
Solucionado. Muchas Gracias!!