0

dynamischer Filter in einer Ansicht

Hallo zusammen, ich möchte eine  Ansicht so (dynamisch) filtern, das ich das Feld KUNDE aus dem Datensatz übernehme und in der Ansicht, in einer Spalte als Wert einsetze. Ich möchte erreichen, das ich in der Ansicht die bisherigen Datensätze mit dem KUNDEn im direkten Zugriff habe. 

Bisher habe ich den Filter in der Ansicht jedes mal neu gesetzt.

Danke, Leute! 

LG Wolfgang

4 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 1 MonatTue, February 11, 2025 at 11:51 AM UTC
    • Gemeldet - anzeigen

    Hallo Wolfgang, mir ist nicht ganz klar, was genau du meinst. In welcher Tabelle arbeitest du, welche Tabelle soll in der Ansicht angezeigt werden und wie sind diese Tabellen miteinander verknüpft?

    Ich habe bspw. eine Tabelle KUNDEN, die 1:N mit der Tabelle RECHNUNGEN verknüpft ist. Um in KUNDEN eine Ansicht der zum aktuellen Kunden gehörigen Rechnungen anzeigen zu lassen, nutze ich für die Ansicht folgenden Code:

    RECHNUNGEN

    Das Ergebnis wäre allerdings dasselbe wie bei der Verknüpfungstabelle selbst und würde nur Sinn machen, wenn man die Verknüpfung als solche nicht anzeigen lassen will.
     

    Das gilt für eine im Formular eingebettete Ansicht. Wenn man in der Tabellenansicht (View) der Kunden in einer Spalte auch die jeweils dazugehörigen Rechnungsnummern anzeigen lassen wollte, könnte man ein Formelfeld hinzufügen und dort als Code eintragen:

    concat(RECHNUNGEN.RechnungsNr)
      • wolfgangmohr
      • vor 1 MonatThu, February 13, 2025 at 8:27 AM UTC
      • Gemeldet - anzeigen

      @planox. pro  Ich habe in der Tabelle RECHNUNGEN, in der auch der verknüpfte KUNDE ist, ein Layout Feld Ansicht eingebaut mit der Formel select RECHNUNGEN und verschiedenen Spalten. Eine Spalte ist KUNDE.Kundenname. 

      Und diese Spalte möchte ich filtern mit dem KUNDEn dieser RECHNUNGen, die ich gerade eingebe/bearbeite.

      Der Zweck ist, das ich sofort und mit einem click sehe, welche RECHNUNG Historie der KUNDE mitbringt.  Ich habe versucht, eine Formel in den Filter zu legen, aber leider bisher ohne Erfolg. Den Kunden auf dem Screenshot habe ich erneut eingegeben. Soll aber dynamisch gefiltert gleich angezeigt werden. Danke Dir!

      • Ninox-Professional
      • planoxpro
      • vor 1 MonatThu, February 13, 2025 at 9:57 AM UTC
      • Gemeldet - anzeigen

       

      Ach so, wenn du eine Rechnung geöffnet hast, möchtest du im Datenformular auch die anderen Rechnungen dieses Kunden sehen? Dann würde ich die ID aus der N:1-Verknüpfung KUNDE auslesen und als Filter für die Rechnungen nutzen (Code für die Ansicht):

      let myK := KUNDE;
      select RECHNUNGEN where KUNDE = myK
      • wolfgangmohr
      • vor 1 MonatFri, February 14, 2025 at 1:08 PM UTC
      • Gemeldet - anzeigen

       Ja Danke, genau so! War wieder enorm hilfreich!