🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ 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. 🤗

VBA Makro von Access zu Base

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
weez
Beiträge: 1
Registriert: Sa 3. Jun 2023, 18:59

VBA Makro von Access zu Base

Beitrag von weez » Sa 3. Jun 2023, 19:07

Hallo,

Ich habe hier eine Access Anwendung die wir gerne in LibreOffice Base abbilden möchten.

Ich habe herausgefunden das sich der bericht ganz einfach öffnen lässt:

Code: Alles auswählen

ThisDatabaseDocument.ReportDocuments.getByName("GbRg").open
Jedoch wird in meinem Formular vorher eine Bestimmte Rechnungsnummer angegeben - und der Bericht soll nur die Daten anhand dieser Rechnungsnummer anzeigen - und nicht einfach alles. Ich habe es bisher jedoch nicht hinbekommen das mit zu übergeben.

Bei Access ist das ein Einzeiler der so aussieht:

Code: Alles auswählen

Private Sub Befehl31_Click()

        DoCmd.OpenReport "GbRg", acPreview, "SELECT GbRg.RgDatum, GbRg.RgNr, GbRg.Lieferant, GbRg.Haus, GbRgPos.ArtNr, GbRgPos.Bez, GbRgPos.MengePos, GbRgPos.EinzelPreis, GbRgPos.GbMenge, GbRgPos.GesPreisNetto, GbRgPos.Mwst, GbRgPos.GesPreisBrutto, GbRg.ID FROM GbRg LEFT JOIN GbRgPos ON GbRg.ID = GbRgPos.GbRgID WHERE (((GbRg.RgNr)= " & Kombinationsfeld1.Value & "));"

End Sub

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: VBA Makro von Access zu Base

Beitrag von RobertG » So 4. Jun 2023, 08:46

Du musst zuerst die Abfrage (oder Ansicht) für den Bericht filtern und dann die Anzeige des Berichtes starten.
Du kannst dazu Parameterabfragen oder auch eine Filtertabelle nutzen. Ich nutze grundsätzlich für so etwas eine Filtertabelle. Da wird dann in die Tabelle der Schlüsselwert eingetragen und der Bericht mit genau dieser Filterung gestartet. Schau Dir dazu einfach einmal das Handbuch an.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare


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