Oder Suche !=

Allgemeine Diskussionen um die ERP Software AvERP

Moderator: SYNERPY

Antworten
sw-dcm
Beiträge: 11
Registriert: Sa Mär 12, 2016 11:36 am

Oder Suche !=

Beitrag von sw-dcm »

Hallo Zusammen,

kurze Frage, wie muss man die "oder Suche" (!=) richtig verwenden?
Ich habe es mit ein paar Eingaben probiert hat aber nicht geklappt... :?
Beispiel: *buchse*!=*hülse*

Hat jemand damit Erfahrung, wie man es richtig verwenden muss?
Vielen Danke.
RWerner
Beiträge: 481
Registriert: Di Mai 18, 2004 8:42 pm
Wohnort: Pforzheim

Re: Oder Suche !=

Beitrag von RWerner »

Hallo und guten Morgen,

da habe ich noch nie probiert oder daran gedacht das es funktioniere könnte.

:mrgreen: Jetzt bin ich aber neugierug geworden was da wirklich geht.
Bisher kannte ich und nutze Es
*Suchwort*
*Suchwort1*Suchwort2* // dann werden die zwei Suchworte gesucht, allerdings auch in dieser Reihenfolge.
Lieblingsthema-> Dokumentation, das unbekannte Wesen

Ronald Werner
http://www.rws-automation.de

Averp lebensecht seit 13.08.2014 davor A.L.F. mit RWSFA seit 1991
Averp DB 2019.02 , EXE: 6.8.6.0 auf WinServer 2008
miboe
Beiträge: 1295
Registriert: Fr Jul 28, 2006 9:13 am

Re: Oder Suche !=

Beitrag von miboe »

Prinzipiell würde ich allerdings vermuten, dass != ein NICHT GLEICH ist, weil doch ganz oft das ! für die Negierung steht?

Gruß
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3
sw-dcm
Beiträge: 11
Registriert: Sa Mär 12, 2016 11:36 am

Re: Oder Suche !=

Beitrag von sw-dcm »

Also ich habe folgendes dazu gefunden: http://synerpy.de/averpedia/index.php?t ... edingungen

hier sind die Operatoren die es gibt aufgelistet, wie diese aber funktionieren weiß ich leider immer noch nicht. :?
UliS
Beiträge: 400
Registriert: Fr Mai 26, 2006 3:44 pm
Wohnort: Velbert-Langenberg

Re: Oder Suche !=

Beitrag von UliS »

Oder ist da leider fehl-interpretiert:
Operatoren:

= (gleich)
!= oder <> (ungleich)

Gemeint ist: für UNGLEICH entweder "!=" oder "<>" verwenden.

Hilft vermutlich nur ein wohldefiniertes SQL im Filter:

LIKE '%hülse%' OR LIKE '%buchse%'
--- % statt * als Metazeichen leider Case-Sensitive
oder
CONTAINING 'hülse' OR CONTAINING 'buchse'
CONTAINING geht ohne Metazeichen und nicht Case-Sensitive

Allerdings zeigt die referenzierte AvERPedia-Seite nicht den aktuellen Stand:
Schon in 2010 gab es in der AvERP.exe deutsche Umschreibungen für die SQL-Schlüsselworte wie:

Statt: between x and y kann jetzt auch
zwischen x und y
geschrieben werden. Es müssen auch keine Hochkommas mehr gesetzt werden.
Beispiel: ich suche in einem Datumsfeld. Dann muß ich nicht mehr eingeben: between '01.10.2010' and '31.10.2010' sondern kann jetzt eingeben:
zwischen 01.10.2010 und 31.10.2010

Ebenso wurden die Suchworte
null durch
leer ergänzt/ersetzt und
is not null durch
nicht leer ergänzt/ersetzt.


In der aktuellen AvERP.exe gibt es zahlreiche weitere umgesetzte SQL-Schlüsselworte.
Leider kenne ich keine Stelle, wo Alles im Zusammenhang dokumentiert ist.

Zufällig bin ich im ChangeLog gestossen auf:

Code: Alles auswählen

AvERP.EXE Version 6.1.0.4 (19.08.2013)
======================================
- Relation mit #ID im Suchstatus 
- Wenn Richtext das letzte Feld in Maske (TabOrder-Reihenfolge) ist, so wurde das Feld nicht bis zum unteren Rand vergrößert
- Erweiterte Suchfunktionen in Datumsfeldern (Konzept von H.B.)
  Wird auch bei Suchvorbelegung und entsprechend F2-Relation berücksichtigt 

    Eingabe         erzeugt folgenden SQL-Befehl
    --------------------------------------------
    +nnn    BETWEEN CURRENT_DATE AND DATEADD(+nnn DAY TO CURRENT_DATE)
    -nnn    BETWEEN DATEADD(-nnn DAY TO CURRENT_DATE) AND CURRENT_DATE
    nnnn    BETWEEN CAST(('01.01.' || nnnn) AS DATE) AND CAST('31.12.' || nnnn AS DATE)
        
    Januar    BETWEEN CAST('01.01.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.01.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    Februar    BETWEEN CAST('01.02.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND DATEADD(-1 DAY TO CAST('01.03.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE))
    März    BETWEEN CAST('01.03.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.03.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    April    BETWEEN CAST('01.04.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.04.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    Mai    BETWEEN CAST('01.05.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.05.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    Juni    BETWEEN CAST('01.06.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.06.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    Juli    BETWEEN CAST('01.07.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.07.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    August    BETWEEN CAST('01.08.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.08.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    September  BETWEEN CAST('01.09.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.09.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    Oktober    BETWEEN CAST('01.10.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.10.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    November  BETWEEN CAST('01.11.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.11.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    Dezember  BETWEEN CAST('01.12.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.12.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    jan    BETWEEN CAST('01.01.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.01.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    feb    BETWEEN CAST('01.02.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND DATEADD(-1 DAY TO CAST('01.03.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE))
    mrz    BETWEEN CAST('01.03.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.03.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    apr    BETWEEN CAST('01.04.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.04.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    mai    BETWEEN CAST('01.05.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.05.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    jun    BETWEEN CAST('01.06.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.06.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    jul    BETWEEN CAST('01.07.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.07.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    aug    BETWEEN CAST('01.08.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.08.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    sep    BETWEEN CAST('01.09.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.09.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    okt    BETWEEN CAST('01.10.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.10.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    nov    BETWEEN CAST('01.11.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('30.11.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
    dez    BETWEEN CAST('01.12.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND CAST('31.12.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE)
        
    monat    BETWEEN CAST('01.' || EXTRACT(MONTH FROM CURRENT_DATE) || '.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE) AND DATEADD(1 DAY TO CAST('01.' || (EXTRACT(MONTH FROM CURRENT_DATE) + 1) || '.' || EXTRACT(YEAR FROM CURRENT_DATE) AS DATE))
    woche    BETWEEN (CURRENT_DATE - EXTRACT(WEEKDAY FROM CURRENT_DATE) + 1) AND (CURRENT_DATE - EXTRACT(WEEKDAY FROM CURRENT_DATE) + 7)
    KWnn    BETWEEN (CURRENT_DATE - EXTRACT(WEEKDAY FROM CURRENT_DATE) + 1) + (7 * (nn - EXTRACT(WEEK FROM CURRENT_DATE) - 1)) AND (CURRENT_DATE - EXTRACT(WEEKDAY FROM CURRENT_DATE) + 7) + (7 * (nn - EXTRACT(WEEK FROM CURRENT_DATE) - 1))
Gruß U.Schmidt

Wenn ich weiß, wo ich suchen muß ist OpenSource besser als jede Dokumentation
aktuelle Erkenntnisse mit:
Software-Version 6.11.5
FDB 2023.02 / 2024 FB04 schon mal installiert
Antworten