0

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

null
    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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)

    • Phrank
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi, Danke für die schnelle Antwort, allerdings kann ich leider nicht ganz folgen. Wo finde ich das DynMehrfachauswahlfeld?

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Phrank
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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?

    • Johannes_B
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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))

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen
    • Phrank
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vieln Dank. Checke ich mal.

    • Phrank
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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;-) 

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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)

    • Phrank
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi, vielen Dank für Deine Mühe. Ich warte dann erstmal ab bis der Fehler behoben ist.