Hier können Reports neu angelegt, geändert und gelöscht
werden. Über die Definition von Hauptdatei und Unterdateien werden die zu verarbeitenden
Datensätze festgelegt. Die zu verarbeitende Datensatzmenge ergibt sich dabei
folgendermassen: Es werden alle Datensätze der Hauptdatei gelesen, die im
angegebenen Bereich des ausgewählten Schlüssels liegen und die die angegebenen
Bedingungen erfüllen. Zu jedem gefundenen Datensatz werden die zugehörigen
Datensätze der 1. Unterdatei (falls vorhanden) gelesen. Dabei wird genauso
verfahren wie bei der Hauptdatei: Alle Datensätze der Unterdatei werden
gelesen, die im angegebenen Bereich des ausgewählten Schlüssels liegen und die
die angegebenen Bedingungen erfüllen. Ist bei Zugriff auf Hauptdatei
festlegen (siehe 3.1.1) das Kennzeichen nur einen Datensatz der
Unterdatei lesen gesetzt, so wird nur der erste gefundene Datensatz
berücksichtigt. Wird kein Datensatz in der Unterdatei gefunden, so werden alle
Felder des Datensatzes der Unterdatei initialisiert (d.h. gleich null oder leer
gesetzt). In diesem Fall werden keine Datensätze aus den nachfolgenden
Unterdateien gelesen, die Felder aller nachfolgenden Unterdateien werden
ebenfalls initialisiert. Werden Datensätze in der Unterdatei gefunden, so wird
nach demselben Mechanismus mit den folgenden Unterdateien fortgefahren: Zu
jedem gefundenen Datensatz einer Unterdatei werden alle zugehörigen Datensätze
der nächsten Unterdatei gelesen, usw. Dadurch ergibt sich eine Menge von
Ergebnisdatensätzen, die entweder gedruckt oder in eine Datei exportiert werden
können. Die Menge der Ergebnisdatensätze setzt sich folgendermassen zusammen:
H1 U1_1_1 U2_1_1
H1 U1_1_1 U2_1_2
H1 U1_1_1 U2_1_3
...
H1 U1_1_2 U2_2_1
H1 U1_1_2 U2_2_2
H1 U1_1_2 U2_2_3
H1 U1_1_2 U2_2_4
...
H2 U1_2_1 U2_1_1
...
Dabei bedeutet:
Hi: gefundener
Datensatz Nr. i der Hauptdatei
Ui_j_k: i = i-te
Unterdatei, j = Nr. des gefundenen
Datensatzes der übergeordneten Unter-/Hauptdatei, k = k-ter gefundener
Datensatz der Unterdatei.
Für jeden Ergebnisdatensatz wird auf der Druckliste eine
Zeile gedruckt (Hauptzeile), die alle ausgewählten Dateifelder enthält. Für
Unterdateien kann das Kennzeichen Felder der Unterdatei in eigenem
Datenblock drucken gesetzt werden. Dann werden die Felder der
Unterdatei nicht in der Hauptzeile, sondern in einem eigenen Block
gedruckt.
Reportname: Jeder Report wird durch den Reportnamen
eindeutig identifiziert. Groß- und Kleinschreibung spielt dabei keine Rolle.
Ist der angegebene Report vorhanden, so werden die Daten des Reports angezeigt
und der Report kann geändert werden, andernfalls erscheint der Hinweis 'Neuanlage'.
Button 'Report auswählen': Es
erscheint ein Auswahlfenster, in dem alle bestehenden Reports alphabetisch
sortiert angezeigt werden. Durch die Eingabe von Anfangsbuchstaben wird der
Inversbalken im Auswahlfenster automatisch an die entsprechende Stelle
positioniert.
Bezeichnung: Hier kann eine kurze Beschreibung
des Reports angegeben werden. Diese hat nur informatorischen Charakter und wird
in der Reportauswahl angezeigt.
Hauptdatei: Für jeden Report muss eine
Hauptdatei angegeben werden. Die Dateibeschreibung der Hauptdatei muss im
aktuellen Arbeitsverzeichnis in der Dateibibliothek EBUSDLIB vorhanden sein.
Button 'Hauptdatei auswählen': Es
erscheint ein Auswahlfenster, in dem alle Dateibeschreibungen alphabetisch sortiert
angezeigt werden. Durch die Eingabe von Anfangsbuchstaben wird der Inversbalken
im Auswahlfenster automatisch an die entsprechende Stelle positioniert. Der
Name der Hauptdatei kann nicht geändert werden, wenn bereits Dateifelder
ausgewählt wurden. Wenn alle ausgewählten Dateifelder gelöscht wurden, kann der
Name der Hauptdatei wieder geändert werden.
Button 'Zugriff auf Hauptdatei festlegen': Hier wird
festgelegt, über welchen Schlüssel (Sortierung) die Hauptdatei gelesen wird
(siehe 3.1.1). Die zu lesende Datensatzmenge kann durch die Angabe eines
Bereiches von/bis und durch Bedingungen (siehe 3.1.3) eingeschränkt
werden.
Unterdateien: In dieser Listbox werden die
ausgewählten Unterdateien angezeigt. Durch Drücken der rechten Maustaste können
einzelne oder alle Unterdateien gelöscht werden.
Button 'Unterdatei hinzufügen': Es
erscheint ein Auswahlfenster, in dem alle noch nicht ausgewählten
Dateibeschreibungen alphabetisch sortiert angezeigt werden. Durch die Eingabe
von Anfangsbuchstaben wird der Inversbalken im Auswahlfenster automatisch an
die entsprechende Stelle positioniert. Wird eine Datei mit <RETURN> oder
durch Mausklick ausgewählt, so wird sie in die Listbox Unterdateien
eingetragen.
Achtung: Wenn bei einem bestehenden Report weitere
Unterdateien hinzugefügt werden, müssen anschließend über den Button 'Pfade
der Dateien' die Pfade der Indexdateien erneut zugeordnet werden.
Button 'Zugriff auf Unterdatei festlegen': Hier wird
festgelegt, über welchen Schlüssel (Sortierung) die in der Listbox Unterdateien
markierte Unterdatei gelesen wird (siehe 3.1.2). Die zu lesende Datensatzmenge
kann durch die Angabe eines Bereiches von/bis und durch Bedingungen (siehe
3.1.3) eingeschränkt werden.
Button 'Dateifelder auswählen': Die zu
druckenden Felder aus der Hauptdatei und den Unterdateien können ausgewählt
werden (siehe 3.1.4).
Button 'Pfade der Dateien': Die Pfade
der Dateien (Hauptdatei, Unterdateien) können festgelegt werden (siehe 3.1.5).
Button 'Report-Layout': Hier
werden die Feldüberschriften und das Drucklistenlayout festgelegt (siehe
3.1.6).
Button 'Report ausführen': Der
Report wird ausgeführt. Dabei kann wahlweise eine Druckliste oder eine
CSV-Datei erzeugt werden (siehe 3.1.7).
Button 'Report speichern': Die Daten
des Reports werden gespeichert und die Bearbeitung des Reports wird beendet.
Button 'Report löschen': Der
Report wird gelöscht.
Button 'Abbrechen': Ist das Feld Reportname das aktuelle Eingabefeld, so wird die Maske beendet, andernfalls wird die Bearbeitung des aktuellen Reports abgebrochen.