🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 2043
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: 2515
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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten