Suchbedingungen: Unterschied zwischen den Versionen

Aus AvERPedia
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
Außer dem Stern (*) beliebig viele Zeichen und dem Fragezeichen (?) als Platzhalter für genau ein beliebiges Zeichen gibt es folgende Erweiterungen:
Außer dem Stern (*) beliebig viele Zeichen und dem Fragezeichen (?) als Platzhalter für genau ein beliebiges Zeichen gibt es folgende Erweiterungen:


*Operatoren:  
*'''Operatoren''':  
** = (gleich)
** = (gleich)
** != oder
** != oder
Zeile 12: Zeile 12:
** <= (kleiner und gleich)
** <= (kleiner und gleich)


* IS NULL Es ist absolut kein Wert eingetragen, nicht einmal ein '' bei Zeichenfelder noch eine 0 bei numerischen Feldern
* '''IS NULL'''
*:Es ist absolut kein Wert eingetragen, nicht einmal ein " bei Zeichenfelder noch eine 0 bei numerischen Feldern


IS NOT NULL Suche  nur solche Einträge, in denen irgend etwas steht
IS NOT NULL Suche  nur solche Einträge, in denen irgend etwas steht

Version vom 14. November 2007, 16:22 Uhr

Alle Einträge in der Maske werden bei der Suche berücksichtigt.

Außer dem Stern (*) beliebig viele Zeichen und dem Fragezeichen (?) als Platzhalter für genau ein beliebiges Zeichen gibt es folgende Erweiterungen:

  • Operatoren:
    • = (gleich)
    • != oder
    • <> (ungleich)
    • > (größer)
    • >= (größer und gleich)
    • < (kleiner)
    • <= (kleiner und gleich)
  • IS NULL
    Es ist absolut kein Wert eingetragen, nicht einmal ein " bei Zeichenfelder noch eine 0 bei numerischen Feldern

IS NOT NULL Suche nur solche Einträge, in denen irgend etwas steht

BETWEEN Wert1 AND Wert2: Anwendung bei Zahlenfeldern, Datum, Zeit. Alle Daten zurückgeben, die zwischen Wert1 und Wert2 liegen, keine Platzhalter erlaubt

STARTING 'Zeichenkette' Anwendung bei Zeichenfeldern. Alle Daten zurückgeben, die mit Zeichenkette beginnen. Schnellere Suche statt 'Zeichenkette*'

CONTAINING 'Zeichenkette' Anwendung bei Zeichenfeldern. Alle Daten zurückgeben, die Zeichenkette beinhalten, egal an welcher Stelle, keine Platzhalter erlaubt

IN('Zeichenkette1' ,'Zeichenkette2' ,'weitere Zeichenketten') Zeichenkette muss einen dieser Werte enthalten -> keine Platzhalter erlaubt und 'IN(' zusammenschreiben

% innerhalb einer Zeichenkette: gleiche Bedeutung wie *_ (Unterstrich) innerhalb einer Zeichenkette: gleiche Bedeutung wie ?

Noch eine Besonderheit beim Suchen: Da die Zeichen % und _ auch Platzhalter sind ( Standard bei einer SQL-Datenbank ) muss beim Suchen wenn diese Zeichen keine Platzhalter sondern einen Feldinhalt darstellen, das Zeichen \ ( Backslash ) davor gesetzt werden. Dadurch weiß die Datenbank, das man nach diesem Zeichen sucht.

Werden alle Felder leer gelassen und die Suche gestartet, so werden alle vorhandenen Datensätze angezeigt.

Das Feld 'ID' wird vom Computer automatisch bei der Erstellung eines neuen Datensatzes eingefügt. Jeder Datensatz hat daher eine unikale ID, die als Suchkriterium benutzt werden kann (ein Suche nach z.B. ID '30' findet daher maximal einen Datensatz). Die ID ist fortlaufend, aber nicht unbedingt lückenlos. Wird zum Beispiel ein Datensatz mit der ID 30 gelöscht, wird diese nicht wieder beim Anlegen eines neuen Datensatzes belegt. Ein Verändern der ID durch den Benutzer ist nicht möglich. Die Suche in diesem Feld ist die schnellste überhaupt.

Nach vollendeter Suche können alle gefundenen Datensätze in einem Fenster, der Datenübersicht, angezeigt werden.




Suche-Hauptmenü