0

Suchfelder erstellen für eine Adressdatenbank

Hallo Zusammen,

ich bin absoulter Neuling bei Ninox (aber schon sehr begeistert).

Jetzt gerade arbeite ich an einer Adressdatenbank. In einem Dashboard möchte ich Suchfelder einbauen die dann meine Adressen sortieren:

1. Einfaches Textfeld

let my := this;
(select Telefonnummern)[Ort like my.SUCHE] 

das klappt auch schon super,  jetzt würde ich gerne auch noch nach Kategorien (Auswahlfeld) sortieren.

Kann nir da jemand weiterhelfen oder wurde das hier schon mal beschrieben ?

Vielen Dank im Vorraus

6 Antworten

null
    • Thomas_Laackmann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    noch einen Nachtrag das Suchergebnis wird in einer neuen Ansicht angezeigt.

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo,

     

    ich würde die Ansicht mit folgendem Code generieren:

     

    let mySuche := lower(SUCHE);
    if SUCHE then
      select Telefonnummern [contains(lower(Ort + text(Kategorie) + Feld3 + Feld4), mySuche)]
    else
      select Telefonnummern
    end

     

    Ist das Suchfeld leer, zeigt die Ansicht alle Sätze der Tabelle 'Telefonnummern', enthält das Suchfeld Text, dann nur die, deren aufgeführte Felder den Suchtext enthalten - unabhängig von Groß- / Kleinschreibung.

     

    lg, Torsten

    • Thomas_Laackmann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo,

    vielen Dank für die Antwort. Wie gesagt ich bin ein Greenhorn bei Ninox. Ich habe es wahrscheinlich nicht richtig erklärt, ich möchte es gerne noch mal versuchen.

    Ich habe eine Tabelle die heisst Telefonnummern diese würde ich gerne über 2 Suchfelder filtern auf einem Dashboard

    1. Feld (Suche) Textfeld nach dem Ort 

    danach weitere Sortierung

    2. Feld (Kategorie) Auswahlfeld nach der Kategorie

    Das Ergebnis soll dann in einen neuen Ansicht auf dem Dashboard angezeigt werden (breits eingerichtet)

    Vielen Dank ich habe gegooglt und leider nichts gefunden.

    Danke ein Greenhorn 

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Greenhorn,

     

    Code für die Ansicht:

     

    let my := this;
    let myOrt := lower(Suche);
    let myKat := Kategorie;
    select Telefonnummern [contains(lower(Ort),myOrt and Kategorie=myKat]

     

    Der Code setzt voraus, dass die IDs der Auswahlfelder 'Kategorie' im Dashboard und in der Tabelle 'Telefonnummern' identisch sind. Sind sie das nicht, dann jeweils text(Kategorie) in den Code.

     

    lg, Torsten

    • Thomas_Laackmann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    danke für deine Bemühungen ich habe alles so eingeben bekomme aber leider folgende Fehlermeldung und weiss nicht was ich machen kann:

    Sympol erwartet:) in Zeile 4, Spalte 69 habe ein ) gesetzt aber das war es wohl nicht :-)

    let my := this;
    let myOrt := lower(Suche);
    let myKat := Kategorie;
    select Telefonnummern [contains(lower(Ort),myOrt and Kategorie=myKat]

    Sorry 

    Gruss

    Thomas

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Thomas,

     

    kein Wunder, ich hab 'ne Klammer unterschlagen, sorry!

     

    let my := this;
    let myOrt := lower(Suche);
    let myKat := Kategorie;
    select Telefonnummern [contains(lower(Ort),myOrt) and Kategorie=myKat]

     

    lg, Torsten