[Allegro] Trick 38: Opulente hierarchische Untersätze
Bernhard Eversberg
ev at biblio.tu-bs.de
Do Feb 8 12:32:36 CET 2007
Trick 38: Detailreiche hierarchische Untersätze
Aufgabe: Für den hierarchischen Untersatz mehr als ein Formular
ermöglichen.
Warum? Es gibt Anwendungen, wo hierarchische Untersätze einen
enormen Reichtum an Datenelementen umfassen können.
Ein lumpiges Formular mit 14 Feldern reicht nicht aus,
man will zwei oder drei Formulare.
Lösung
Zuerst einmal die zusätzlichen Abschnitte in der FRM-Datei einrichten.
Dann: im input.flx gibt es für die hierarchischen Untersätze den
Abschnitt :H. Den bauen Sie wie folgt aus:
:H
#01 ---
sub #01 ---
form Hier
form teil2
form teil3
Statt "teil2" und "teil3" aber die Namen der neuen, zusätzlichen
Formulare einsetzen.
Während der Eingabe dann das erste Formular nicht mit einem Formular-
wechsel zum zweiten beenden, sondern das Formularfenster mit [Ende]
verlassen! Die o.a. Erweiterung im input.flx sorgt dann dafür, daß
das zweite und dritte Formular vorgelegt werden.
Das Problem ist, daß beim Formularwechsel wieder zum Hauptsatz
zurückgegangen wird, so daß nachfolgende Eingaben dann in diesem
landen statt im Untersatz. Beim Beenden des Formulars dagegen
wird nicht zum Hauptsatz positioniert, sondern der Auswahlbalken
steht dann im Untersatz, der nächste Formularaufruf ändert daran
nichts - die nachfolgenden Eingaben gehen also auch in den Untersatz.
Daraus ergibt sich auch das Folgende:
Achtung beim nachträglichen Bearbeiten von Untersätzen!
Balken auf den Untersatz, Alt+#, erstes Untersatz-Formular wählen.
Dieses mit [Ende] verlassen, wieder Alt+# und nächstes Formular wählen.
Mehr Informationen über die Mailingliste Allegro