Seite 1 von 1

BASIC-Laufzeitfehler beim Starten mit Doppelklick

Verfasst: So 17. Mai 2015, 10:18
von Franzi
Guten Morgen,

ich möchte eine Base-Datei mit mehreren Formularen beim Doppelklick so starten, dass ein bestimmtes Formular sich als Erstes öffnet. Dazu habe ich dieses Makro

Code: Alles auswählen

sub open_form
	oController = ThisDatabaseDocument.CurrentController
	If NOT (oController.isConnected() ) Then oController.connect()
	ThisDatabaseDocument.formdocuments.getbyname("StartFormular").open
End sub
Und unter Extras => Anpassen => Ereignisse habe ich dem Ereignis "Dokument öffnen" zugeordnet.
Wenn ich dann das Programm mit einem Doppelklick auf die Datei startet, startet Base auch, allerdings erhalte die Fehlermeldung
BASIC-Laufzeitfehler.
Objektvariable nicht belegt.
und im Makro-Editor ist die Zeile "oController = ThisDatabaseDocument.CurrentController" markiert.
Was muss ich hier ändern?

Franzi

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Verfasst: So 17. Mai 2015, 14:19
von mikele
Hallo,

die Ursache wird sein, dass zum Zeitpunkt des Öffnens, ThisDatabaseDocument noch nicht belegt ist.
Versuche mal, das Makro stattdessen dem Ereignis "Ansicht wurde erzeigt" zuzuordnen.

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Verfasst: So 17. Mai 2015, 17:27
von Franzi
mikele hat geschrieben:Hallo,

die Ursache wird sein, dass zum Zeitpunkt des Öffnens, ThisDatabaseDocument noch nicht belegt ist.
Versuche mal, das Makro stattdessen dem Ereignis "Ansicht wurde erzeigt" zuzuordnen.
Das ändert leider nichts daran, dass die Fehlermeldung erscheint.

Franzi

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Verfasst: So 17. Mai 2015, 17:52
von F3K Total
Hi,
kann es sein, dass du unter
Extras/Optionen/LibreOffice/Erweitert keine Java Laufzeitumgebung aktiviert hast?
Java wird für Base gebraucht, unter Windows muss es die 32-Bit Version sein.
Gruß R

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Verfasst: So 17. Mai 2015, 18:37
von Franzi
Hier ist "Oracle Corporation 1.8.0_25" eingestellt und zeigt auf "/usr/lib/jvm/java-1.8.0_25-oraclejdk-amd64/jre"