Bedingungen werden festgelegt, um die Menge der zu
druckenden oder zu exportierenden Datensätze einzuschränken. Die festgelegten
Bedingungen sind UND-verknüpft (AND) oder ODER-Verknüpft. UND-verknüpft
bedeutet, dass nur diejenigen Datensätze gedruckt bzw. exportiert werden, die
alle Bedingungen erfüllen. ODER-verknüpft bedeutet, dass nur diejenigen
Datensätze gedruckt bzw. exportiert werden, die wenigstens eine Bedingung
erfüllen. Eine einzelne UND-Bedingung kann aus beliebig vielen
ODER-Teilbedingungen (OR) zusammengesetzt sein. Die einzelne Bedingung ist
wahr, wenn eine ihrer ODER-Teilbedingungen wahr ist. Eine einzelne
ODER-Bedingung kann aus beliebig vielen UND-Teilbedingungen (AND)
zusammengesetzt sein. Die einzelne Bedingung ist wahr, wenn alle ihrer UND-Teilbedingungen
wahr sind.
Bedingungen: In dieser Listbox werden alle
angelegten Bedingungen angezeigt. Durch Drücken der rechten Maustaste können
einzelne oder alle Unterdateien gelöscht werden. Durch Drücken der Taste
<Entf> werden alle markierten Einträge gelöscht.
Zeilen sind und/oder-verknüpft: Hiermit
wird festgelegt, ob die Zeilen in der Listbox Bedingungen UND-
oder ODER-verknüpft sind. Bei UND-verknüpften Zeilen können die Teilausdrücke
innerhalb einer Zeile ODER-verknüpft werden. Analog können bei ODER-veknüpften
Zeilen die Teilausdrücke innerhalb einer Zeile UND-verknüpft werden.
Button 'Neue Bedingung': Eine neue
Bedingungen wird erfasst. Zuerst muss dazu das Feld der Indexdatei ausgewählt
werden, das die Bedingung erfüllen soll. Im Auswahlfenster wird in der zweiten
Spalte der Typ des Dateifeldes angezeigt. Es bedeutet
A = alphanumerisches Feld
N = numerisches Feld
D = Datumsfeld
Alphanumerische Felder sind auch daran erkennbar, dass der
Feldname mit dem Zeichen $ endet.
Danach muss der Operator für den Vergleich des Feldes mit
einem Wert festgelegt werden. Folgende Operatoren stehen zur Verfügung:
Operator |
Bedeutung |
= |
gleich |
< |
kleiner |
<= |
kleiner gleich |
> |
grösser |
>= |
grösser gleich |
<> |
ungleich |
Bei alphanumerischen Feldern stehen folgende weitere
Operatoren zur Verfügung:
Operator |
Bedeutung |
? |
enthält |
[ |
beginnt mit |
] |
endet mit |
Zusätzlich gibt es bei alphanumerischen Feldern noch folgende
Operatoren:
'=' , '<' , '<=' , '>' , '<=' , '<>' , '?'
, '[' , ']'
Diese Operatoren haben dieselbe Bedeutung wie die Operatoren
ohne Hochkommas ', beim Vergleich der Zeichenketten wird aber nicht zwischen
Groß- und Kleinschreibung unterschieden.
Beispiel: Hallo
= HALLO ist falsch
Hallo '=' HALLO ist
wahr
Nach der Auswahl des Operators muss festgelegt werden, mit
welchem Wert der Inhalt des ausgewählten Dateifeldes verglichen werden soll.
Folgende Möglichkeiten stehen zur Auswahl:
1. Konstante
Es muss eine Zahl bzw. Zeichenkette angegeben werden. In der
Listbox Bedingungen wird vor der Konstanten ein Stern *
angezeigt. Durch den Stern * wird erkennbar, dass es sich um eine
Konstante handelt.
2. Dateifeld
Es kann ein Feld aus der Hauptdatei oder aus Unterdateien,
die in der Reihenfolge vor der aktuellen Unterdatei liegen, ausgewählt werden.
Es ist möglich, numerische und alphanumerische Felder miteinander zu
vergleichen, obwohl das in der Regel selten vorkommt.
3. Benutzer-Eingabe
Der Wert, mit dem der Inhalt des ausgewählten Dateifeldes
verglichen werden soll, wird zur
Ausführungszeit des Reports im Dialog abgefragt. In der Listbox Bedingungen
wird der Text <Benutzer-Eingabe> angezeigt.
Nach der Festlegung des Vergleichswertes wird abgefragt, ob
die Bedingung mit einer ODER-Bedingung bzw. UND-Bedingung erweitert werden
soll. Falls ja, wird die ODER- bzw. UND-Bedingung in derselben Weise - wie
soeben beschrieben – erfasst.
Button 'Speichern': Die Bedingungen werden
gespeichert und die Maske wird beendet.
Button 'Abbrechen': Die Maske wird beendet,
geänderte Bedingungen werden nicht gespeichert.