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
-
noch einen Nachtrag das Suchergebnis wird in einer neuen Ansicht angezeigt.
-
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
-
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
-
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
-
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
-
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
Content aside
- vor 4 JahrenZuletzt aktiv
- 6Antworten
- 1361Ansichten