Hallo ejbm,
vielen Dank für die erneute und sehr deutliche und anschauliche Darstellung deines Vorhabens!
Ich hatte mich in meiner Antwort bereits exakt auf diese Anforderung bezogen.
Deine Lösung sieht wirklich sehr gut und sehr sauber aus, und wird so auch oft verwendet!
Ist aber technisch an dieser Stelle leider unsinnig.
Zugegeben, deine Lösung würde durchaus Sinn machen.
Allerdings in einer spezialisierten Anwendung,
- welche speziell dafür entwickelt wird,
- welche ein speziell dafür entwickeltes Formular besitzt,
- welche viele derartige speziell dafür entwickelte Formulare und spezielle Implementierungen besitzt.
Hier sprechen wir hingegen über den Generischen Formular-Generator Visforms.
Zum Verständnis deiner Anforderung und der Übertragung seiner Bestandteile auf das referenzierte Beispiel aus der Dokumentation:
Deine Text-Felder zu 'Gruppe Anmelden' entsprechen einem eigenen Formular 'Gruppe Anmelden'.
Dein 'Gruppe Anmelden' entspricht einer Listbox zur Auswahl der Gruppe.
Dein 'Teilnehmer hinzufügen' entspricht dem Absenden des Formulars 'Teilnehmer hinzufügen'.
Du kannst das Formular 'Teilnehmer hinzufügen' sogar so konfigurieren,
- dass optional das Formular
- sofort erneut leer erscheint,
- um direkt anschließend gleich weitere Teilnehmer (mit bereits vorausgewählter Gruppe)
- in einem Zug anlegen zu können.
Das referenzierte Beispiel ist deine Lösung und wird es auch in Zukunft bleiben, ebenso wie für sehr sehr viele andere ähnliche 1:n Szenarien auch.
Ich denke es geht darum, dass du verstehen musst, dass dein Vorhaben mit 1 Formular nicht einmal im Ansatz technisch sinnvoll umgesetzt werden kann.
Weder sinnvoll
- in einer wartbaren Datenbank-Struktur,
- in der zumutbaren Darstellung der (riesengroßen) Datensätze in einer Oberfläche,
- im Programm-technischen Umgang mit Feldern und dem jeweils verbunden Tabellen-Feld.
Denn für jedes einzelne Formular-Feld muss ein Tabellen-Feld in der Datenbank parallel gepflegt werden.
Es kann nicht sein, dass ein Formular abgeschickt wird und als Reaktion im Backend die Datenbank-Struktur geändert wird, indem etwa 20 mal 10 neue Tabellen-Felder für die 'neuen' Formular-Felder angelegt werden müssen.
Lese eine gute kurze Einführung in Relationale Datenbanken.
Achte insbesondere auf den Begriff 'Entität'.
Achte insbesondere auf den Begriffe der Relationen (bei dir 1:n).
Achte insbesondere auf die vielen technischen Nachteile, wenn die Regeln nicht eingehalten werden.
Was für Relationale Datenbanken gilt, insbesondere wenn man sich nicht daran hält, gilt ebenfalls für alles andere drumherum und hat ähnlich intensive Nachteile.
So auch für die Arbeit mit Visforms.
Liebe Grüße, Ingmar