9921.11 Selektionsbild beschreiben
Die Menükennziffer "4" im Listengenerator Definitionsmenü führt zum Programmpunkt "Selektionsbild beschreiben". Hier können Sie einen Selektionsbildschirm konstruieren, der später bei der Anwahl Ihrer Listendefinition angezeigt und ausgewertet wird (Kapitel 9922.01 Selektionsbildschirm - Listen drucken). Für die Beschreibung der Selektionsfelder wird je Selektionsfeld eine Rollzeile verwendet.
8 Selektionsfelder können maximal definiert werden.
|
Beschreibung der Bildschirmfelder
|
Selektionsverknüpfung ... eingeben lassen
Für jedes Selektionsfeld kann bei der Definition eine Verknüpfung mit dem Vorgängerfeld angegeben werden (Spalte "UND/ODER"). Wenn Sie wollen, dass diese Selektionsverknüpfungen später bei der Anwahl der Listendefinition im Selektionsbildschirm geändert werden können, so tragen Sie ein "J" für Ja in das Eingabefeld ein. Bei "N" für Nein werden die Selektionsverknüpfungen im Selektionsbild nur angezeigt.
A (Aktionsspalte)
Eingabe einer Zeilenoperation. Zulässige Eingaben sind
|
L
|
Löschen der aktuellen Rollzeile nach einer Sicherheitsabfrage
|
|
H
|
Hinzufügen weiterer Rollzeilen
|
|
" "
|
Keine Aktion, bearbeiten der aktuellen Rollzeile
|
Art
Über dieses Eingabefeld wird der Typ des aktuellen Selektionsfelds bestimmt. Gültige Feldarten sind:
|
1
|
Selektion mit von/bis-Eingabefeldern
Das zu beschreibende Selektionsfeld wird auf dem Selektionsbildschirm mit einer von/bis-Eingabemöglichkeit zur Eingrenzung des Auswahlbereichs dargestellt.
|
|
2
|
Selektion mit von-Eingabe
Das zu beschreibende Selektionsfeld wird auf dem Selektionsbildschirm nur mit einer von-Eingabemöglichkeit zur Eingrenzung des Auswahlbereichs dargestellt. Die bis-Eingabe entfällt - selektiert wird bis zum jeweiligen Maximum.
|
|
3
|
Selektion mit bis-Eingabe
Das zu beschreibende Selektionsfeld wird auf dem Selektionsbildschirm nur mit einer bis-Eingabemöglichkeit zur Eingrenzung des Auswahlbereichs dargestellt. Die von-Eingabe entfällt - selektiert wird ab dem jeweiligen Minimum.
|
|
4
|
Selektion mit von=bis-Eingabe
Das zu beschreibende Selektionsfeld wird auf dem Selektionsbildschirm mit nur einer Eingabemöglichkeit zur Festlegung eines Auswahlkriteriums dargestellt. Das Kriterium muss erfüllt werden.
|
Datei
Hier wird der Index der Datei angegeben, aus der ein Feld als Selektionsfeld verwendet werden soll. Erlaubt sind dabei alle Indizes der definierten infra-Dateien. Wird ein Index ungleich der Leitdatei eingegeben, so öffnet sich ein Fenster zur Beschreibung bzw. Bestätigung der Dateikoppelung. Im Modus Ändern kann zum Übertasten der Felder die TAB-Taste benutzt werden. Dieses Fenster wird in Kapitel 9921.16 Koppelungen bearbeiten beschrieben. Datei-Indizes von Koppeldateien werden mit einem Stern gekennzeichnet.
Die Auskunft <F4> hilft Ihnen bei der Auswahl des richtigen Datei-Indexes.
Feld
Index des Felds aus der angegebenen Datei, welches als Selektionsfeld definiert werden soll. Die jeweilige Feldbezeichnung wird als Selektionsbezeichnung aus der Datenbank vorbelegt.
Da ein Selektionsfeld maximal 24 Zeichen lang sein darf, wird bei der Auswahl eines Felds mit größerer Feldlänge eine Formatkürzung vorgenommen. Diese Kürzung wird bei der Eingabe gemeldet.
Die Auskunft <F4> hilft Ihnen bei der Auswahl des richtigen Feld-Indexes.
Selektionsbezeichnung
Der hier eingegebene Text wird auf dem Selektionsbildschirm für das aktuelle Selektionsfeld ausgegeben.
PIS
Position im Datensatz der angegebenen Datei. Dieser Wert wird vom Listengenerator aus der infra-Datenbank vorbelegt. Er wird vom Listengenerator und von der infra-Datenbank benutzt, um ein Datenfeld im Datensatz der jeweiligen Datei wiederzufinden. Da Sie diesen Wert in der Regel nicht verändern werden, wird das Eingabefeld zunächst übersprungen. Es kann mit <TAB links> erreicht werden.
Länge
Dieser Wert gibt die Eingabelänge des aktuellen Selektionsfelds für den Selektionsbildschirm an. Er wird ebenfalls aus der Datenbank vorbelegt. Eine Änderung dieses Werts ist in der Regel nicht notwendig und führt ggf. zu einer Formatänderung. Das heißt nach einer Änderung der Feldlänge werden zum Beispiel numerische Felder wie Textfelder behandelt (linksbündig ausgerichtet, Punkt als Dezimaltrenner). Ein Selektionsfeld kann maximal 24 Stellen lang sein. Größere Felder (z.B. Teilebezeichnung, 30 Stellen lang) werden auf den Maximalwert von 24 Stellen gekürzt (-> Formatänderung).
Auch dieses Feld ist nur über <TAB links> erreichbar.
UND/ODER
Hier wird die logische Verknüpfung des aktuellen Selektionsfelds mit dem vorhergehenden Selektionsfeld angegeben. Daher steht am Anfang immer ein UND oder nichts bzw. nicht eingebbar. Als Verknüpfung sind UND, ODER und ODER! erlaubt. Diese Verknüpfungen werden im folgenden kurz erläutert:
|
UND
|
Die aktuelle Selektionsbedingung muss bei der Auswertung zusammen mit der vorhergehenden Selektionsbedingung erfüllt sein.
|
|
ODER
|
Wenn die vorhergehende Bedingung nicht erfüllt wurde, muss die aktuelle Selektionsbedingung erfüllt werden.
|
ODER! wie ODER, hat aber gleiche Priorität wie UND (Beispiel)
Prioritäten
Die verschiedenen logischen Verknüpfungen haben unterschiedliche Prioritäten bei der Auswertung des gesamten Selektionsausdrucks. So ist UND zum Beispiel so stark wie ODER! aber beide sind stärker als ODER. Das folgende Beispiel soll diese Prioritäten verdeutlichen.
Beispiel
Sie möchten ein Auto kaufen und haben bestimmte Vorstellungen bezüglich der Eigenschaften, die solch ein Fahrzeug für Sie haben muss. Diese Eigenschaften können mit den o.g. Selektionsverknüpfungen in Beziehungen zueinander stehen:
Sie möchten ein Auto kaufen, welches "rot" und "groß" sein muss, oder aber "schnell" und "günstig" sein soll. Mit Selektionsverknüpfungen ausgedrückt bedeutet das:
"rot" UND "groß" ODER "schnell" UND "günstig"
Wenn die Bedingungen links von der Oder-Verknüpfung erfüllt werden, sind die Bedingungen rechts davon uninteressant und umgekehrt.
Da Sie Ihr Wunschauto nicht finden können, würden Sie sich auch mit einem großen, grünen Auto zufrieden geben. Die neue Selektion sieht dann so aus:
"rot" ODER! "grün" UND "groß" ODER "schnell" UND "günstig"
In diesem Fall muss, um die richtige Farbe auszuwählen, ein "starkes" ODER verwendet werden. Mit einem "normalen" ODER würde der Ausdruck falsch ausgewertet, da allein die Farbe "rot" ausreichen würde, um die Selektionsbedingung zu erfüllen. Das "starke" ODER wirkt im Prinzip wie eine Klammer:
("rot" ODER "grün") UND "groß" ODER "schnell" UND "günstig"
