Intelligente „Neue Ansicht“ mehrere Filter-Begriffe
Hi, wie erstelle ich eine Ansicht aus mehreren Suchbegriffen und ohne bestimmet Suchbegriffe?
Ich möchte gerne alle Lebensmitteleinkäufe zusammenfassen. Dazu filter ich die Begriffe mit: ALDi, Penny, Lidl, REWE usw. raus.
Für einen Begriff klappt das ganz gut, aber wie mache ich das bei mehreren Suchbegriffen und wie sage ich alle Begriffe A, B, C, aber ohne Begriff X?
Wie lautert die Formel?
11 Antworten
-
Hallo
Nicht ganz so simpel zu machen.
Denkmodell:
DynMehrfachauswahlfeld für die Bedingung mit select auf ShopNamen.
Eine Schleife bauen, die einen speziellen String aus dem Ergebnis des dyn. Mehrfachauswahlfeld baut:
Mit item() die einzelnen Werte des dyn. Mehrfachauswahlfeldes in der Schleife separieren und damit den String aufbauen.
let vBedingung := "where Shopname = ""REWE"" or Shopname = ""ALDI"" or Shopname != ""X"""
select Tabelle where eval(VBedingung,this) -
Hi, Danke für die schnelle Antwort, allerdings kann ich leider nicht ganz folgen. Wo finde ich das DynMehrfachauswahlfeld?
-
Da musst du im Entwicklermodus auf 'Felder bearbeiten' gehen und ganz nach unten scrollen. Da findest du die dyn. Auswahlfelder.
Sie werden nicht in '+Feld' angezeigt.
Such mal im Forum nach einer Anleitung von PlanoxPro dazu. Er hat genau beschrieben, wie man sie einrichtet/auswertet. -
Hallo Phrank
Mein Denkmodell funktioniert.
Ich habe es mal in eine Ninox-DB umgesetzt.
Es ist einiges an Script zu schreiben, das Ergebnis ist eine Ansicht, in der ich die Bedingungen variabel halten kann:
Eine einfache Formel ist es nicht.
-
Hi Uwe, Danke dass du Dich bemühst, aber ich bin da zu blöd für das. I'm a Mac;-) Ich mache solche Filter-Aktionen sonst mit Medtadaten in meiner Bilddatenbank. Da geht das recht einfach. Ich finde ja toll, was man rein theoretisch alles mit Ninox machen kann, aber warum so kompliziert… Ich werde mich mal zum Webinar anmelden. Hast Du evtl. Screenshots von den einzelnen Schritten und das Script?
-
Um es einfach zu halten würde ich ein normales Mehrfachauswahlfeld benutzen und den coden in der Ansicht folgendermaßen schreiben:
let myMFA:=text(choosen(Mehrfachauswahlfeld-Filter));
select 'Einkäufe' where contains(myMFA,text(LADEN))
-
Hier mal der Link für die Testdatenbank:
https://www.dropbox.com/s/682yh06ze7au34o/AnsichtTeilDynamisch.ninox?dl=0
-
Vieln Dank. Checke ich mal.
-
Hall zusammen Danke für Euren Input, aber ich bin anscheinend zu blöd für NINOX, bzw. ist mir das für eine, so wie ich dachte einfache Aufabe, zu kompliziert zu realisieren.
Ich habe mich mal für das Webinar angemeldet und hoffe danach habe ich eher einen Durchblick;-)
-
Ich habe die Datenbank überarbeitet.
Jetzt kann auch nach einem einzelnen Datum oder einem Datumsvergleich wie '> Datum1 and/or < Datum2' gefiltert werden.
Das Gleiche kann auch auf Zahlenfelder angewandt werden.
Darüber hinaus ist bei Textfeldern die Möglichkeit gegeben, auch nach Teilstrings zu suchen. (Suche 'en' -> Ergebnis: 'Tomaten, Radieschen'
Hier der neue Link:https://www.dropbox.com/s/fk4icmazf2thwpo/AnsichtTeilDynamisch_V1-2.ninox?dl=0
Ein Fehler besteht noch, den ich bisher nicht beheben konnte.
Wenn man aus der Ansicht heraus den Record ändert, wird dieser nicht mehr in der Grundansich (Alle Filter ausgeschaltet) angezeigt.
Trifft er jedoch auf ein Filterkriterium zu, wird er in der gefilterten Ansicht mit angezeigt.
Ich arbeite weiterhin daran, den Fehler zu beheben und die DB zu erweitern.(Bsp. Textstring Meier, Meyer, Maier, Mayer)
-
Hi, vielen Dank für Deine Mühe. Ich warte dann erstmal ab bis der Fehler behoben ist.
Content aside
- vor 3 JahrenZuletzt aktiv
- 11Antworten
- 770Ansichten