Ich bin erst kurze Zeit bei LibreOffice, habe aber schon viel gelernt. Ein Geheimnis aber konnte ich noch nicht lüften: Die Bedeutung der Position eines Formulars in der Hierarchie bezogen auf die Verfügbarkeit der Daten, die darauf angezeigt bzw. bearbeitet werden können.
Hier ist der Hintergrund. Ich habe folgende Formularstruktur:
FilterNamen (Data: Table → Filter) (Eingabe eines (Teil-)Namens zur Filterung)
Mitglieder (Data: Query, abhängig von der Eingabe in “Filternamen” )
Beiträge (Data: Table → Beiträge)
Zahlungen (Data: Table → BeitragDetails)
Jahr ('Data: Table → Buchjahr)
GesamtZahlungen (Data: Query). (Summe Zahlungen je Beitrag und Mitglied)
ZahlungenJahr (Data: Query) (Wie “Zahlungen”, jedoch gefiltert nach “Jahr”)
Auf dem Formular “ZahlungenJahr” werden alle “Zahlungen” angezeigt, die ein Buchungsjahr haben, das der Vorgabe auf dem Formular “Jahr” entspricht. Das funktioniert, aber nur genau in der Hierarchie wie beschrieben. Wenn ich das Formular “Jahr” oder das Formular “ZahlungenJahr” an eine andere Stelle verschiebe, wird nichts mehr angezeigt.
Aber auch wenn es funktioniert, kann ich in der angezeigten Tabelle des Formulars “ZahlungenJahr” nichts ändern.
Das Formular "Mitglieder hingegen, das auch aus einer Query resultiert, die vom Formular “Filternamen” abhängt, wird korrekt angezeigt und ich kann dort auch Werte ändern.
Diesen Zusammenhang habe ich noch nicht verstanden. Wieso kann ich im Formular “ZahlungenJahr” nichts ändern, im Formular “Mitglieder” aber wohl?