Schülerliste über mehrere Seiten mittels Verbund erstellen
Ausgangslage
Manchmal wäre es wünschenswert, eine eigene Schülerliste erstellen zu können und in deren Gestaltung völlig frei zu sein. Ab der Version 2015.7 ist es möglich, über einen Verbund ein Formular zu erstellen, welches die gewünschten Schülerdaten liefert und automatisch eine neue Seite generiert, sobald die vorgegebene Anzahl Zeilen überschritten wird.
Beispiel einer mittels Verbund erstellten Schülerliste
Umsetzung
Vorarbeiten
Den Arbeitsbereich 'Organisieren' auswählen
Im Modul
'Schülerdaten' alle Angaben erfassen, die im Formular abgebildet werden sollen
-
Mit den
Elementen 'Textblock' und 'Rechteck' die Titelzeile sowie den Tabellenkopf gestalten
Verbund über mehrere Seiten einrichten
Die Verbundfunktion für ein erstes Textfeld (z.B. Name) wie folgt einrichten:
Dialogfenster zum Einrichten des Verbundes
Textblock einfügen, mit welchem der Inhalt der ersten Spalte abgefragt werden soll (z.B. [schueler.name])
Das Textfeld markiert lassen und im Bereich 'Element wiederholen' die Option 'Mehrfache Ausgabe über Verbund' wählen
Durch Anklicken des grünen '+' einen neuen Verbund erstellen
Dem Verbund einen aussagekräftigen Namen vergeben
Bei der 'Datenmenge' die Auswahl auf 'schueler' stellen (oder bei Bedarf den Begriff eingeben)
Im Eingabefeld 'Vertikal verschieben' die gewünschte Zeilenhöhe der Tabelle erfassen
Die Option 'Neue Seite beginnen nach' mit einem Häkchen markieren
Die Anzahl Wiederholungen eintragen, nach welchen eine neue Seite begonnen werden soll
Falls die Tabelle ab der zweiten Seite weiter oben anfangen soll, weil dort beispielsweise kein Titel vorhanden ist, den gewünschten Wert in mm festhalten (Negative Werte verschieben die Tabelle nach oben, positive nach unten)
WICHTIG: In der Elementreihenfolge des Formulars müssen alle Elemente, welche einem Verbund angehören, unmittelbar hintereinander folgen. Ansonsten wird der Verbund fehlerhaft dargestellt!
Nun die weiteren Textfelder sowie die Tabelle hinzufügen und dem Verbund zuweisen:
Ein weiteres Textfeld (z.B. mit dem Inhalt [schueler.vorname]) einfügen und markieren
Die Option 'Mehrfache Ausgabe über Verbund' wählen
In der zugehörigen Auswahlliste den zuvor erstellten Verbund wählen
Die Schritte 1 bis 3 für weitere Textfelder sowie für die Tabellenspalten (Rechtecke verwenden) ausführen
WICHTIG: Die Höhe der für die Tabelle verwendeten Rechtecke muss identisch zum im Verbund hinterlegten Wert 'Vertikal verschieben' sein, damit der Verbund korrekt dargestellt werden kann!
Titelzeile der Tabelle auf den Folgeseiten wiederholen
Soll die Titelzeile einer Tabelle, welche nicht Teil des Verbundes ist, auf den Folgeseiten wiederholt werden, lässt sich dies pro Feld folgendermassen einrichten:
Das gewünschte Feld durch Anklicken markieren
Die Option 'Auf nachfolgenden Seiten wiederholen' wählen
Im Eingabefeld 'Ab 2. Seite Position (Oben) um x mm verschieben' einen Wert eingeben, welcher analog zum Verbund ist (siehe Kapitel 'Verbund über mehrere Seiten einrichten')
Punkte 1 bis 3 für die weiteren Elemente der Titelzeile wiederholen
Farblich alternierenden Hintergrund (Zebrastreifen) einbauen
Durch einen farblich alternierenden Hintergrund (Zebrastreifen) lässt sich die Übersichtlichkeit einer Tabelle weiter verbessern. Ein solcher kann folgendermassen eingerichtet werden:
Eine erste Zeile 'Zebrastreifen' mit einem oder mehreren Rechtecken im gewünschten Farbton erstellen
Die Rechtecke in der Elementreihenfolge oberhalb der zugehörigen Textelemente platzieren, da diese sonst überdeckt werden (die Elementreihenfolge lässt sich durch einen Rechtsklick über den Befehl 'Elementreihenfolge bearbeiten' einsehen und verändern)
Die neu erstellten Elemente dem Verbund zuweisen, welchem die übrigen Elemente der Tabelle angehören
In den Bedingungsfeldern 'Ausdruck' und 'Vorschau' folgende Funktion hinterlegen: [=ISTGERADE([verbund.position])]=1
TIPP: Eine dynamische Topposition macht es möglich, dass die Rechtecke im Formulardesigner nicht auf der Tabelle und auf dem Text platziert werden müssen.