Ich habe in LibreOffice Base eine Datenbank Tabelle1 erstellt, auf die ich aus 2 Formularen heraus zugreife (Formulare als übergeordnete Dokumente verstanden). Das Formular FormTab zeigt die Daten in einer Tabelle (und enthält dabei das Formular FormTabAnzeige) und das Formular FormEdit zeigt jeweils einen einzelnen Datensatz mit seinen Feldern an (und enthält dabei das Formular FormEditAnzeige). Ich würde nun gern, wenn ich beide Formulare offen habe und einen Datensatz in FormEdit geändert oder hinzugefügt habe per Makro automatisch die Anzeige in FormTab ändern (im Prinzip würde es auch reichen, wenn das geschieht, wenn ich FormEdit schließe). Innerhalb von FormTab mache ich das über das Makro
sub refreshAufgabeAnzeigen 'aktualisiert das Formular Aufgabe Anzeigen
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService(“com.sun.star.frame.DispatchHelper”)
dispatcher.executeDispatch(document, “.uno:Refresh”, “”, 0, Array())
end sub
Aber ich habe bisher trotz intensiver Suche keinen Weg gefunden, das von außerhalb anzuregen. Kann mit da jemand weiterhelfen?
Ich nutze Libreoffice 7.5.2.2 und darin die eingebaute HSQLDB-Datenbank