Hallo RobertG,
erstmal danke für deine schnelle Antwort. Ich versuche den Aufbau und die Relationen der Tabelle und des Bearbeitungsformulars genauer zu beschreiben:
RobertG hat geschrieben:Hallo Malthea,
die Beschreibung ist so nur schwer zu durchschauen. Ich versuche einmal das Ganze etwas anders an zu gehen.
Du hast ein Formular, mit dem Du die Filtertabelle bearbeitest.
Mit der Filtertabelle möchtest Du gleichzeitig mehrere Formulare aktualisieren. So etwas geht nur, wenn die Formulare voneinander abhängig sind. Dann legst Du in das erste Unterformular einen Button zum Aktualisieren des Formulars. Beim Aktualisieren wird zuerst der Filterwert abgespeichert.
Vermutlich willst Du aber gar nicht Formulare füllen, die direkt abhängig voneinander sidn. Dann musst Du Formulare neben dem Filterformular erstellen. Der Button reicht aber erst einmal nur aus, um ein einzelnes Formular zu aktualisieren. Hier musst Du gegebenenfalls mit einem Makro nachhelfen.
Bedenke immer: Wenn Du ein Unterformular erstellst, dann ist dies mit irgendwelchen Eingaben aus dem Hauptformular verbunden. Was für mich jetzt unklar ist, wie Du ein separates Formular zur Neueingabe mit dem Unterformular verbindest, das bestehende Daten beinhaltet.
Ohne konkreteres Beispiel werden wir da sicher nicht fündig, an welcher Stelle der Knoten steckt.
Gruß
Robert
Ich habe versucht, die Unterformulare an allen möglichen Stellen "unterzubringen", aber nichts hat zu einem Erfolg geführt. Auf einer Ebene mit dem Suchformular kann ich dieses (mit meinen jetzigen Kenntnissen) nicht nutzen. Als Unterformulare des Suchformulars zeigen sie die richtig selektierten Datensätze im grid und den jeweiligen Eingabemasken an - aber wie schon gesagt - eine Bearbeitung ist nicht möglich.
Vllt hilft eine genauere Erklärung der Tabellenstruktur weiter.
Tabelle1 besteht aus 2 Spalten: Name und Attribut. Tabelle2, 3 und 4 bilden verschiedene Objektgruppen ab und haben als erste Spalte jeweils die Spalte Name. Tabelle1.Name steht zu Tabelle2.Name, Tabelle3.Name und Tabelle4.Name jeweils in einer 1:n - Relation. Tabelle2, Tabelle3 und Tabelle4 sind unabhängig von einander.
Ich hab mal versucht, den Aufbau des Formulars schematisch darzustellen:
Hauptformular - Filtertabelle
|
|______Eingabemaske Filterfeld1
. . . . . .......
. . . . . .Eingabemaske Filterfeld5
. . . . . .Unterformular1 - Abfrage Tabelle1 - benötigt Filterfeld 1
. . . . . .|______grid
. . . . . .| Eingabemasken
. . . . . .| Buttons speichern / aktualisieren / löschen
. . . . . .| Unter-Unterformular neuer Datensatz - Tabelle
. . . . . .| . . . | Eingabemasken
. . . . . .| . . . |____Button speichern
. . . . . . Unterformular2 - Abfrage Tabelle2 - benötigt Filterfeld1 und Filterfeld3
. . . . . . ....
In jedem Unterformular bewirkt der jeweilige Button aktualisieren (der ja die Filtertabelle speichert) die korrekte Anzeige der Datensätze.
Filterfeld2 wird für dieses Formular nicht unbedingt benötigt, funktioniert aber auch zum selektieren. Alle Unterformulare benötigen Filterfeld1 und Unterformular2 bis ...4 jeweils eines, das speziell für die zugrunde liegende Tabelle filtert.
RobertG hat geschrieben:....
Was für mich jetzt unklar ist, wie Du ein separates Formular zur Neueingabe mit dem Unterformular verbindest, das bestehende Daten beinhaltet.
...
Malthea hat geschrieben:
Jedes Unterformular beruht auf einer Abfrage der jeweiligen Tabelle und beinhaltet ..... und ein weiteres Unterformular für neue Datensätze.
Ich vermute, dass sich das darauf bezieht - es gibt kein separates Unterformular, sondern nur ein Unterformular im Unterformular.
Wie schon gesagt - ich bin noch ziemlich unwissend, was SQL und relationale Datenbanken angeht. Meine Versuche zur Datensatzänderung, Löschen und Einfügen neuer Datensätze in einem Unterformular waren nicht von Erfolg gekrönt - den brachte erst das Auslagern der neuen Datensätze in ein eigenes Unter-Unterformular, das direkt auf der zugrunde liegenden Tabelle beruht.
Ich hoffe, das das weiter hilft und nochmal thx - Malthea