🎄 Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! 🎄
❤️ Nur noch wenige Tage, um das Ziel für 2025 zu erreichen. Vielen lieben Dank! ❤️
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig ihr Wissen teilen.<<
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen Dank!

❤️ HELFEN SIE JETZT >> << HELFEN SIE JETZT ❤️

🤗 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: 2917
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