0

Ansicht über Bedingungen füllen

Ich möchte aus einer Tabelle eine Ansicht erzeugen, in der die Datensätze angezeigt werden, die die Bedingungen in 3 „Suchfeldern“ erfüllen.
Die Suchfelder heißen Suchfeld1, Suchfeld2, Suchfeld3
Das zu durchsuchende Feld in der Tabelle heißt „Stichwort“.

let mySuchbegriff1 := lower(Suchbegriff1);
let mySuchbegriff2 := lower(Suchbegriff2);
let mySuchbegriff3 := lower(Suchbegriff3);
if mySuchbegriff1 != null and mySuchbegriff2 != null and mySuchbegriff3 != null then
select TABELLE where contains(lower(Stichwort), mySuchbegriff1) or contains(lower(Stichwort), mySuchbegriff2) or contains(lower(Stichwort), mySuchbegriff2)
end;

Leider funktioniert das SO nicht. Wie müßte ich es richtig formulieren?
Freue mich über jeden Denkanstoss

2 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Holzi,

    eigentlich alles richtig. Einzige Anmerkung - die Formel wird nur dann funktionieren wenn ALLE Suchbegriffe gefüllt sind. Versuch in deiner Formel and durch or zu ersetzen. Ich würde noch zusätzlich die Formel so modifizieren, dass wenn alle Suchfelder leer sind, die Tabelle voll angezeigt wird:

    ---

    if Suchbegriff1 or Suchbegriff2 or Suchbegriff3 then
    let mySuchbegriff1 := lower(Suchbegriff1);
    let mySuchbegriff2 := lower(Suchbegriff2);
    let mySuchbegriff3 := lower(Suchbegriff3);
    select TABELLE where contains(lower(Stichwort), mySuchbegriff1) or contains(lower(Stichwort), mySuchbegriff2) or contains(lower(Stichwort), mySuchbegriff3)
    else
    select TABELLE
    end

    ---

    Leo

    • Holzi
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo und vielen Dank.

    Mein Gedankenfehler war "and" statt "or".

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 968Ansichten