🙏 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. 🤗

Access2Base initialisieren geht nicht

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Ralf_St
Beiträge: 3
Registriert: Do 22. Jul 2021, 17:47

Access2Base initialisieren geht nicht

Beitrag von Ralf_St » Fr 23. Jul 2021, 14:13

Hallo,

ich schaffe es nicht access2base zum Laufen zu bringen.

Version und Umgebung:
Version: 6.4.7.2
Build-ID: 1:6.4.7-0ubuntu0.20.04.1
Linux Mint (aktuellste Version)
Fujitsu Notebook intel Core I3

Ich rufe diesen Code über einen Button in einem leeren Formular auf, entsprechend der Access2Base Dokumentation:
Sub DBOpen(Optional poEvent As Object)
If GlobalScope.BasicLibraries.hasByName("Access2Base") Then
GlobalScope.BasicLibraries.loadLibrary("Access2Base")
End If
Call Application.OpenConnection(ThisDatabaseDocument)
End Sub

Die letzte Zeile (Call Appl...) führt zu einer Fehlermeldung
Error#1503 Argument Nr. 1 Wert=Empty ist ungültig.

Dabei handelt es sich um die übergebene Variable "ThisDatabaseDocument"

Egal was ich probiere ich bin nicht in der Lage Access2Base zu initialisieren(aktivieren)

Eigentlich sollte der Code in den Document Load Event. Aber ich habe bisher keine Chance herauszufinden, wie das gemacht wird.

Ich bin komplett neu in Base und komme aus der VBA Welt, wo ich recht viel Erfahrung habe und mich recht gut auskenne.

Vielleicht kann mir jemand den entscheidenden Hinweis geben.

Im Voraus vielen Dank für alle Bemühungen zu helfen.

LG

Ralf

Ralf_St
Beiträge: 3
Registriert: Do 22. Jul 2021, 17:47

Re: Access2Base initialisieren geht nicht

Beitrag von Ralf_St » Fr 23. Jul 2021, 15:27

Hallo,

ich konnte das Problem mit dieser Lösung hier doch selbst lösen.

https://ask.libreoffice.org/en/question ... cess2base/

Der Code für die Initialisierung muss in einem Modul der Datenbankdatei ausgeführt werden und nicht in "Meine Makros & Dialoge"

Ebenfalls beschrieben in dem verlinkten Beitrag ist das Einbinden des Codes in den OpenDocument Event.

Gruß

Ralf


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