Als relativer Neuling in Sachen Datenbanken (vo ca. 10 Jahren etwas Access für Weiterbildung) habe ich mich an den offiziellen Handbüchern mit einer eigenen DB entlang gehangelt um wieder rein zu kommen.
Jetzt hake ich beim aktualisieren eines Unterformulars nach der Auswahl des übergeordneten Datensatzes per Listenfeld.
Im Formularhandbuch wird das Unterformular über einen Button mit "Aktion - Formular aktualisieren" mit den entsprechenden Daten gefüllt.
Jetzt zur Frage: Ich möchte dies nicht durch den Button realisieren, so das ich mir folgendes Makro geschrieben habe das bei "Ereignisse - Modifiziert" des Listenfeldes ausgeführt wird.
Code: Alles auswählen
Sub aktualisieren
Dim oDoc AS OBJECT
Dim oDrawpage AS OBJECT
Dim oForm, oSubForm AS OBJECT
oDoc = thisComponent
oDrawpage = oDoc.drawpage
oForm = oDrawpage.forms.getByName("frmFilter_Objekt")
oSubForm = oForm.getByName("sfrmRaeume")
oSubForm.Reload
End Sub
Das Makro funktioniert Grundsätzlich, aktualisieren findet aber nicht statt. Wenn ich das Makro aber an den Button unter "Ereignisse - Aktion ausführen" anhänge, funktioniert das aktualisieren (Aktion unter "Allgemein" ist natürlich auf "Keine" gesetzt)
Das Listenfeld gehört zum Hauptformular (frmFilter_Objekt). der Button zum Unterformular (sfrmRaeume).
Habe ich da evtl. etwas mit der Hierarchie der Formulare nicht beachtet?
Danke für euer Feedback.