🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

BASIC-Laufzeitfehler beim Starten mit Doppelklick

Alles zur Programmierung im LibreOffice.
Antworten
Franzi
Beiträge: 17
Registriert: So 17. Mai 2015, 09:27

BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von Franzi » So 17. Mai 2015, 10:18

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

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von mikele » So 17. Mai 2015, 14:19

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.
Gruß,
mikele

Franzi
Beiträge: 17
Registriert: So 17. Mai 2015, 09:27

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von Franzi » So 17. Mai 2015, 17:27

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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von F3K Total » So 17. Mai 2015, 17:52

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
Windows 11: AOO, LO Linux Mint: AOO, LO

Franzi
Beiträge: 17
Registriert: So 17. Mai 2015, 09:27

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von Franzi » So 17. Mai 2015, 18:37

Hier ist "Oracle Corporation 1.8.0_25" eingestellt und zeigt auf "/usr/lib/jvm/java-1.8.0_25-oraclejdk-amd64/jre"


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten