0

Ansichtsfilter

Liebe Ninox Community

Kann mir jemand helfen. Ich bin nicht ganz neu und schaffe die banalen Dinge selbst, stehe aber gerade auf dem Schlauch.

Ich habe zwei Tabellen. "Bankauszug" und "Kategorien" wobei Bankauszug mit einer 1:N Beziehung zu Kategorien stehen (Jede Transaktion im Bankauszug hat 1 Kategorie)

Zudem habe ich jedoch aus "Darstellungsgründen"  (Farbe, Symbol) aus Kategorien in Bankauszug noch ein dynamisches Auswahlfeld erzeugt, wo eine Kategorie ausgewählt werden kann.

Wenn ich nun in Kategorien eine Ansicht erzeuge, die mir alle Transaktionen dieser Kategorie anzeigt, ist das absolut kein Problem. 

Schöne wäre es aber hier eine Ansicht zu haben die alle Einträge anzeigt, bei denen das dynamische Auswahlfeld der Kategorie entspricht (und ich die Beziehung weg lassen könnte). Das schaffe ich aber nicht. Ich habe folgendes versucht:

let myKat := Kategorie;  
select Bankauszug where 'Auswahl (dynamisch)' = text(myKat)

oder 

let myKat := Kategorie;
select Bankauszug where 'Auswahl (dynamisch)' = myKat

Mache ich etwas falsch oder geht das einfach nicht?

Vielen Dank für Eure Hilfe

Pascal 

6 Antworten

null
    • Gotje_Ing
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Versuchs für ein dynamisches Auswahlfeld mit:

    where number('Auswahl ( dynamisch)') = number(myKat)

    und für dynamische Mehrfachauswahlfelder mit:

    where contains(numbers('Auswahl ( dynamisch)'),number(myKat))

    • Pascal_Imesch
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Vielen Dank für die Antwort. Ich habe dies (in verschiedenen Varianten) versucht.

    let myKat := this.number(Kategorie);
    select Bankauszug where number('Auswahl (dynamisch)') = myKat

    let myKat := this.Kategorie;
    select Bankauszug where number('Auswahl (dynamisch)') = number(myKat)

    let myKat := Kategorie;
    select Bankauszug where number('Auswahl (dynamisch)')= number(myKat)

    Klappt alles nicht

    • mirko3
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Wenn deine Kategorien in der Tabelle Kategorien in Textfeldern liegen und das Textfeld "Kategorie" heißt, dann müßte es so gehen. Mirko

    let meKat := Kategorie;
    select Bankauszug where text('Auswahl (dynamisch)') = meKat
    • Pascal_Imesch
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Perfekt !!! So klappt es, vielen Dank

    • Pascal_Imesch
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Darf ich noch eine Anschlussfrage stellen?

    Der Grund, weshalb ich so gerne ein dynamische Auswahlfeld hätte, ist der, dass man so in einer Tabelle direkt (mit Doppelklick) in jedem Datensatz aus dem Auswahlfeld die Kategorie wählen und auch die Datensätze in der Tabelle so filtern kann. Bei einer Verknüpfung muss man jeden Datensatz öffnen und dort die Verknüpfung anwählen.

    Eine Verknüpfung ist jedoch schon schön und prinzipiell ja richtig für die Datenbankstruktur, Berechnungen etc. Ich schaffe es jedoch nicht, eine Verknüpfung aufgrund des dynamischen Auswahlfeldes als Trigger (nach Änderung) des dynamischen Auswahlfeldes zu erzeugen.

    z.B. set(Kategorien,'Auswahl (dynamisch)') geht gar nicht

    Ich weiss, dass die ein Murks ist, aber wäre das irgendwie möglich?

    Vielen Dank für Eure Hilfe

    Pascal

    • Pascal_Imesch
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Sorry, hab's doch noch selber geschafft

    let my := this.number('Auswahl (dynamisch)');
    Kategorien := my