Seite 1 von 1

[gelöst]Firebird, Formular, im Unterformular alle verbundenen Datensätze anzeigen

Verfasst: Mi 7. Feb 2024, 13:56
von malt14
Guten Tag,

Eine Abfrage (Abfrage1) filtert Datensätze aus verschiedenen, miteinander verbundenen Tabellen (T1, T2, relT1T2).
Um die gefilterten Datensätze einer der Tabellen (T2), die Bestandteil der Abfrage1 sind, bearbeiten zu können, wird diese Tabelle als Unterformular mit dem Hauptformular, welchem die Abfrage1 zugrunde liegt, verbunden.
Im Unterformular wird jeweils nur der Datensatz angezeigt, der mit dem Datensatz des Hauptformulars übereinstimmt. Für die Bearbeitung im Unterformular muss also jeweils im Hauptformular der entsprechende Datensatz angewählt werden.
Ist es für eine schnellere Bearbeitung möglich, das Formular so einzurichten, dass im Unterformular alle mit dem Hautformular verbundenen Datensätze angezeigt und bearbeitet werden können, so dass eine Auswahl im Hauptformular nicht mehr notwendig ist?

Eine andere Möglichkeit für eine schnelle Bearbeitung wäre, in der Abfrage alle Primärschlüssel aller beteiligten Tabellen auszugeben. Dann lässt sich die Abfrage selbst als Formular bearbeiten.

Wie könnte man sonst die mittels einer Abfrage gefilterten Datensätze einer Tabelle bearbeiten?

Grüße
Malt

Version: 24.2.0.3 (X86_64)
OS: Windows

Re: Firebird, Formular, im Unterformular alle verbundenen Datensätze anzeigen

Verfasst: Fr 9. Feb 2024, 09:25
von RobertG
Bei der "schnelleren Bearbeitung" bin ich raus.
Erst einmal willst Du das Unterformular mit dem Hauptformular verbinden (über bestimmte Felder). Damit wird natürlich das Unterformular abhängig von dem Hauptformular.
Danach willst Du dann im Unterformular alles Mögliche eingeben können - unabhängig vom Hauptformular.
Das widerspricht sich doch, oder?

Re: Firebird, Formular, im Unterformular alle verbundenen Datensätze anzeigen

Verfasst: Fr 9. Feb 2024, 19:34
von malt14
Hallo Robert,

Du hast Recht, der Sinn von einem Unterformular ist die Verbindung zum Hauptformular, und die erfolgt jeweils von einem Datensatz zum anderen Datensatz.

Wenn man mehrere Datensätze bearbeiten will, muss man die in ein Hauptformular laden.

Grüße
Malt