Mehrfach-Auswahlfeld in anderer Tabelle anzeigen
Ich habe ein Auswahlfeld mit 4 Einträgen (Tabelle A)
Dieses Auswahlfeld möchte ich in der Tabelle B (die Tabellen sind verknüpft) 1=1 anzeigen. D.h. nicht nur die Ergebnisse sondern alle Einträge mit und ohne Haken.
10 Antworten
-
Hallo Marco Albus ,
wenn ich das richtig verstanden habe, möchtest du in zwei Tabellen (A + B) auf die Auswahl "Leiter, Absperrung, Zelt" zugreifen. Dafür mein Lösungsvorschlag:
- Lege eine neue Tabelle namens "Auswahl" o.ä. mit nur einem Textfeld ein. Diese Tabelle kannst du ruhig verstecken.
- Lege nun drei (oder mehr) Datensätze in dieser Tabelle an. Einen für Leiter, einen für Absperrung, einen für Zelt.
- In den Tabellen A und B kannst du nun dynamische Mehrfachauswahlfelder über das Zahnrad (!) einfügen. Dort gibst du als dynamischen Wert "select Auswahl" (oder wie auch immer deine gerade neu angelegte Tabelle heißt) an. Im Feld "Name des dynamischen Werts" gibst du das Textfeld an.
- Du kannst anschließend mit dem Trigger nach Änderung arbeiten. Immer wenn in Tabelle A ein Wert ausgewählt wurde, soll er beim passenden Datensatz in Tabelle B ebenfalls geändert werden.
Viele Grüße
Stefanie
-
für diese Ansicht
würde dieses Script funktionieren:
let markedItems := join(for i in chosen(TabelleA.Mehfachauswahl) do " " + i end, " - "); let allItems := ["Leiter", "Absperrung", "Zelt", "Bier"]; let unmarkedItems := join(for i in allItems do if not contains(concat(markedItems), i) then "□ " + i end end, " - "); let resultUnmarkedItems := if cnt(unmarkedItems) = 0 then join(["-"], "") else unmarkedItems end; let content := "<style> table,td{ border:thin solid #000; border-collapse:collapse; } td{ background-color:rgb(94,110,156); padding: .5em 1.5em; font-size:small; } tr:nth-child(odd) td{ background-color: #e4ebf2; } tr:nth-child(even) td{ background-color: rgb(133,148,194); } } </style> <table> <tr> <td>" + markedItems + "</td> </tr> <tr> <td>" + resultUnmarkedItems + "</td> </tr> </table>"; html(content)
-
Hallo Marco. Da reichen meine html-Kenntnisse auf die Schnelle nicht aus. Ich habe auch html-Tabellen in Benutzung als Ersatz für die Ansicht von Ninox, aber das ist etwas anderes, weil der Zugriff auf records erfolgt. Vielleicht tröstet Dich die etwas übersichtlichere Form wie folgt ;-). Ansonsten tut es mir leid, hier nicht weiterhelfen zu können. Mirko
let markedItems := join(for i in chosen(TabelleA.Mehfachauswahl) do i end, " , "); let resultMarkedItems := if cnt(markedItems) = 0 then join(["-"], "") else markedItems end; let allItems := ["Leiter", "Absperrung", "Zelt", "Bier"]; let unmarkedItems := join(for i in allItems do if not contains(concat(markedItems), i) then i end end, " , "); let resultUnmarkedItems := if cnt(unmarkedItems) = 0 then join(["-"], "") else unmarkedItems end; let content := "<style> table,td{ border:thin solid #000; border-collapse:collapse; } td{ padding: .5em 1.5em; font-size:small; } tr:nth-child(odd) td{ background-color: rgb(0,127,31); } tr:nth-child(even) td{ background-color: rgb(255,127,127); } } </style> <table> <tr> <td>✓</td><td>" + resultMarkedItems + "</td> </tr> <tr> <td>⭘</td><td>" + resultUnmarkedItems + "</td> </tr> </table>"; html(content)
-
Moin Mirko ,
coole Sache hast du da gezaubert!
Zur letzten Frage von Marco Albus ob das auch untereinander geht, kommt mir spontan die Idee, ob es möglich ist den Code-Teil
join(["-"] statt mit dem "-" mit einem ENTER zu machen...join([" "]
oder <br> als HTML-Befehl?!
join(["<br>"]
Hab auf die schnelle keine Ahnung ob die Syntax dafür richtig ist...
VG
Ronald
Content aside
- vor 2 JahrenZuletzt aktiv
- 10Antworten
- 167Ansichten
-
3
Folge bereits