AsysWiki-Startseite

verwandte Themen
Suchmaske, Liste

Erweiterte Filterbedingungen

Der Dialog der erweiterten Filterbedingungen besteht aus folgenden Abschnitten:

  1. Kopfbereich
  2. Eingabebereich
  3. Fußbereich

Die nachfolgende Abbildung illustriert diesen Aufbau am Beispiel einer erweiterten Filterbedingung für eine Erzeugernummer mit zwei Bedingungen:

Dialog der erweiterten Filterbedingungen mit zwei Bedingungen für eine Einzelangabe (Beispieldarstellung)

Der Dialog kann aus einer Suchmaske heraus aufgerufen werden. Ebenso lässt er sich aus Listen zur Erstellung und Bearbeitung von Spaltenfiltern aufrufen.

Sie können in diesem Dialog zu jeweils einer Einzelangabe auf der Suchmaske Suchbedingungen eingeben, die über die Möglichkeiten der Festlegung von Suchbedingungen auf der Suchmaske selbst hinaus gehen. Insbesondere können Sie andere Vergleichsoperatoren festlegen und mehrere Suchbedingungen für eine Einzelangabe eintragen, die alternativ gelten sollen.

Wenn Sie in diesem Dialog mehrere Suchbedingungen für eine Einzelangabe eintragen, so wird ein Datensatz in die Trefferliste übernommen, wenn der Wert der Einzelangabe mindestens eine Bedingung erfüllt. Die Bedingungen werden hierzu mit ODER verknüpft.

Unabhängig davon müssen weiterhin alle Suchbedingungen für unterschiedliche Einzelangaben erfüllt sein.

Die in dem Dialog angebotene Unterstützung bei der Definition von Suchbedingungen unterscheidet sich je nach Datentyp der Einzelangabe, zu der der Aufruf aus der Suchmaske erfolgte. Näheres hierzu findet sich weiter unten.

Der Kopfbereich enthält die Überschrift Filterbedingung(en) für „…„ mit dem Namen der Einzelangabe zwischen den Anführungszeichen. Im Dialog werden somit die Filterbedingungen ausschließlich für diese Einzelangabe bearbeitet.

Unter der Überschrift enthält der Dialog einen kurzen Erläuterungs- und Anweisungstext zu Zweck und Gebrauch der Maske.

Sind für die Einzelangabe bereits Suchbedingungen definiert, so erscheinen diese beim Aufruf im Dialog. Dies gilt für

  • Suchdefaults,
  • eine in die Suchmaske eingegebene Suchbedingung,
  • für Suchbedingungen, die zu einem früheren Zeitpunkt in diesem Dialog eingetragen wurden und
  • für Suchbedingungen, die aus zuvor abgespeicherten Suchen geladen wurden.

Sind für die Einzelangabe keine Suchbedingungen definiert, erscheint im Eingabebereich nur eine Zeile mit

  • dem Namen der Einzelangabe,
  • einer Auswahlliste der für die Einzelangabe verfügbaren Vergleichsoperatoren und
  • einem oder zwei Feldern1) zur Eingabe eines Vergleichswertes.

Vergleichsoperator

Eine Suchbedingung benötigt einen Vergleichsoperator. Dieser kann aus einer Liste von Operatoren ausgewählt werden. In jedem Fall wird ein Standardvergleichsoperator vorgeschlagen, den Sie ggf. durch den passenden Operator ersetzen müssen. Dieser Standardvergleichsoperator hängt vom Datentyp der Einzelangabe ab, für die Sie eine erweiterte Filterbedingung festlegen wollen.

Die nachfolgenden Tabelle enthält eine Gegenüberstellung der zur Verfügung stehenden Operatoren und Datentypen. Der Standardvergleichsoperator je Datentyp ist hervorgehoben. Ist für eine Kombination aus Operator und Datentyp in der nachfolgenden Tabelle kein 'Ja' eingetragen, so steht diese Kombination nicht zur Verfügung.

Operator Datentypen Anmerkung
Text Memo Datum Zahl Ankreuzfeld Datumspaar2)
= (gleich) Ja Ja Ja Ja
<> (ungleich) Ja Ja Ja Ja
<, <=, >, >= Ja Ja Ja Ja
zwischen Ja Ja zwei Vergleichswertefelder.
Monat, Quartal, Jahr Ja wird in einen Ausdruck vom Typ 'zwischen' übersetzt und kann anschließend noch bearbeitet werden.
wie, nicht wie Ja Ja Suche ist mit Platzhaltern möglich:
% oder * für beliebig viele Zeichen
_ für genau ein beliebiges Zeichen.
kein Filter Ja
angegeben, nicht angegeben Ja Ja Ja Ja Ja Prüfung, ob die Einzelangabe beliebigen Inhalt besitzt bzw. keinen Inhalt besitzt.
heute, nicht heute Ja 'heute' wird gegen das jeweils aktuelle Tagesdatum ersetzt.
>heute, >=heute, <heute, ⇐heute Ja
ja, nein Ja entspricht Häkchen bzw. Leer
ja oder nicht angegeben,
nein oder nicht angegeben
Ja entspricht Häkchen oder Fragezeichen.
entspricht Leer oder Fragezeichen.
umfasst Ja Eine Datumsangabe als Vergleichsdatum
Datum1 <= Vergleichsdatum <= Datum2.
Eingabehilfen für Monat, Quartal und Jahr

Diese speziellen Operatoren stehen nur für Einzelangaben vom Datentyp Datum zur Verfügung. Sie werden nach der Eingabe in eine Filterbedingung mit dem Operator zwischen übersetzt, wobei automatisch die passenden Endpunkte der Zeitspanne eingesetzt werden. Für alle drei Operatoren gibt es jeweils eine Eingabehilfe über einen Dialog.

Operator Dialog Hinweise
Monat Die Eingabehilfe besteht aus zwei Eingabe-/Auswahlfeldern:

Zuoberst ist der passende Monat einzutragen oder auszuwählen. An dem Feld hängt eine Auswahlliste mit allen Monatsnamen (Januar, .., Dezember). Sie können den Namen aus der Liste auswählen oder ihn eingeben. Wenn Sie ihn eingeben, wird die Auswahlliste automatisch mit denjenigen Monatsnamen eingeblendet, die mit den bis dahin eingegebenen Zeichen beginnen. Wenn Sie einen ungültigen Monatsnamen eingeben (z.B. Septober), erhalten Sie eine entsprechende Fehlermeldung.

Unter dem Monatsnamen ist das Jahr vierstellig auszuwählen oder einzugeben. Als Standard wird das aktuelle Jahr vorgeschlagen.
Quartal Die Eingabehilfe besteht aus zwei Eingabe-/Auswahlfeldern:

Zuoberst ist das passende Quartal einzutragen oder auszuwählen. An dem Feld hängt eine Auswahlliste mit allen Quartalsbezeichnern (Quartal 1, .., Quartal 4). Sie können den Namen aus der Liste auswählen oder ihn eingeben. Wenn Sie ihn eingeben, wird die Auswahlliste automatisch mit denjenigen Bezeichnern eingeblendet, die mit den bis dahin eingegebenen Zeichen beginnen. Wenn Sie einen ungültigen Bezeichner eingeben (z.B. 4. Quartal), erhalten Sie eine entsprechende Fehlermeldung.

Unter dem Quartal ist das Jahr vierstellig auszuwählen oder einzugeben. Als Standard wird das Vorjahr vorgeschlagen.
Jahr Die Eingabehilfe besteht aus einem Eingabe-/Auswahlfeld für das Jahr, welches vierstellig auszuwählen oder einzugeben ist. Als Standard wird das aktuelle Jahr vorgeschlagen.

Vergleichswert(e)

In das nachfolgende Feld müssen Sie einen Vergleichswert eintragen. Der Vergleichswert muss zum Datentyp der Einzelangabe und ggf. zum Vergleichsoperator passen:

Datentyp Hinweise
Text, Memo Alle Zeichen sind zulässig. Wenn einer der Operatoren wie oder nicht wie verwendet wird, haben folgende Zeichen eine Platzhalterfunktion (Wildcard):
% oder * : beliebig viele (auch keine!) beliebige Zeichen
_: genau ein beliebiges Zeichen
Datum, Datumspaar Nur gültige Datumswerte. Sie haben die Möglichkeit, das Datum mittels eines Kalendertools auszuwählen.
Zahl Nur gültige Zahlenwerte, also:
a) + oder - als Vorzeichen (nur notwendig bei negativem Vorzeichen)
b) eine oder mehrere Ziffern vor dem Dezimaltrennzeichen (mindestens eine 0)
c) das Dezimaltrennzeichen (IMMER mit Komma, der Punkt wird ignoriert!; nur notwendig, wenn Nachkommastellen eingegeben werden sollen)
d) beliebig viele Ziffern als Nachkommastellen (werden ignoriert, wenn die Einzelangabe eine Ganzzahl ohne Nachkommastellen ist)3)
Ankreuzfeld Es wird kein Vergleichswert eingetragen. Es genügt die Auswahl des passenden Vergleichsoperators.

Ankreuzfeld 'Umkehren'

Wird dieses Feld angekreuzt, so wird die gesamte erweiterte Filterbedingung umgekehrt, d.h. um alle im Dialog enthaltenen Filterbedingungen wird eine Klammer gesetzt und der logische Operator NICHT darauf angewandt.

Beispiel 1: Sie suchen in einer Datumseinzelangabe mit zwischen Datum1 und Datum2 nach einem Datumsintervall, wodurch Sie alle Datensätze erhalten, bei denen der Wert der Datumseinzelangabe in diesem Zeitraum liegt. Klicken Sie 'Umkehren' an, erhalten Sie statt dessen alle Datensätze, deren Datum außerhalb dieses Zeitraums liegt4).

Beispiel 2: Sie suchen in einer Texteinzelangabe nach Datensätzen, welche die Inhalte Salz oder Pfeffer enthalten. Hierfür definieren Sie zwei Filterbedingungen: wie *Salz* und wie *Pfeffer*. Klicken Sie auf 'Umkehren', erhalten Sie statt dessen alle Datensätze, die weder Salz noch Pfeffer enthalten5).

Buttons im Eingabebereich

Schaltfläche Bezeichnung Erläuterung
Alle Bedingungen entfernen Alle erweiterten Filterbedingungen der werden Einzelangabe gelöscht. Anschließend befindet sich der Dialog in dem Zustand, wenn für die Einzelangabe keine Bedingung eingetragen ist.
Bedingung entfernen Die zugehörige Zeile mit der Bedingung wird gelöscht und nachfolgende Zeilen rücken auf. Handelt es sich um die einzige Zeile, so wird sie geleert und der Dialog befindet sich in dem Zustand, wenn für die Einzelangabe keine Bedingung eingetragen ist.
Bedingung hinzufügen Der Dialog wird um eine neue Zeile für eine weitere Bedingung erweitert.

Im Fußbereich des Dialogs befinden sich drei Buttons:

Schaltfläche Bezeichnung Erläuterung
Hilfe-Button Es erscheint diese Hilfeseite.
OK-Button Der Dialog der erweiterten Filterbedingungen wird geschlossen. Die eingetragenen Suchbedingungen werden geprüft und - falls auswertbar - übernommen.
Abbrechen-Button Der Dialog der erweiterten Filterbedingungen wird geschlossen. Vorgenommene Änderungen an den Suchbedingungen werden verworfen. Für die Einzelangabe gelten die Suchbedingungen vor dem Aufruf des Dialogs.

1)
Abhängig vom Datentyp der Einzelangabe. Das zweite Feld wird nur zu einer Eingabe freigegeben, wenn ein passender Vergleichsoperator ausgewählt wird.
2)
kein originärer Datentyp der Datenbanken. Ergibt sich ausschließlich aus fachlicher Erwägung für zwei Datumseinzelangaben, die einen Zeitraum abbilden.
3)
Ggf. werden automatisch Nachkommastellen bei Einzelgaben ergänzt, wenn die Einzelangabe eine Fließkommazahl ist (Beispiel: Menge im Begleitschein).
4)
Aus Datum zwischen Datum1 und Datum2 wird NICHT(Datum zwischen Datum1 und Datum2).
5)
Aus wie *Salz* ODER wie *Pfeffer* wird NICHT(wie *Salz* ODER wie *Pfeffer*)
  • a7such/erwfilterbed.txt
  • Zuletzt geändert: 2021/10/08 09:44
  • von eflor