Per Button gefilterte Ansicht einer Untertabelle öffnen
Hallo!
Ich möchte gerne - der Besseren Übersicht und Suchfunktion wegen - die Untertabelle öffnen und dabei nur die verknüpften Datensätze anzeigen lassen. Wie schaut der Code da aus?
Danke für eure Hilfe!
3 Antworten
-
Hallo Josef,
das Problem ist es: die Tabellenansichten (beim Klick in der linken Leiste) sind alle statisch. Auch die Filterfunktionen dort sind alle statisch. Ninox hat leider keine globale Variablen als Funktion. In dem Moment wo du den Formular der Haupttabelle verlässt, weißt Ninox nicht mehr, welche Tabelle die Haupttabelle ist. Weiteres Problem, eine Tabellenansicht ist für jeden Benutzer der Datenbank sichtbar (es sei dem, du machst für jeden Benutzer eine extra Tabellenansich).
Das waren die Gründe, warum es nicht geht. Jetzt kommen aber die Workarounds:
1. Erstell in der Haupttabelle ein Ja/Nein Feld namens "VIEW"
2. Erstell eine Tabellenansicht von der Untertabelle Namens "GEFILTERT"
3. In der Ansicht "GEFILTERT" wähle eine Textspalte, die bei allen Datensätzen gefüllt ist/sein muss. Z.B. "Nachname" Klicke auf Spaltenkopf und auf die Funktion f(x) und schreib darein:
---
if Haupttabelle.VIEW then Nachname end
---
Jetzt gehst du auf Filter der Spalte und schreibst dort
---
!=null
---
4. Öffne einen Formular der Haupttabelle und füge dort einen Button hinzu. Formel:
---
select Haupttabelle.(VIEW:=false);
VIEW:=true;
openTable("Untertabelle","GEFILTERT")---
So landest du aus dem Haupttabellenformular auf der gefilterten Ansicht der Untertabelle.
Leo
-
Hallo Leo,
Danke für deine ausführliche und fundierte Erklärung!
Der Workaround ist genial und tut genau was ich will! Danke für die super Idee und deine Zeit!
LG Josef
-
Bin auch mal wieder ziemlich beeindruckt. Ich hatte nicht mal das Problem verstanden, geschweige denn eine Lösung gewusst.
Content aside
-
1
„Gefällt mir“ Klicks
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 1037Ansichten