Select aus Untertabelle
Hallo,
wir (Ninox und ich) brauchen glaub mal wieder einen Übersetzer.
Ich habe eine Tabelle Firmen - die Firmen haben aber idR mehrere Standorte (Verwaltung, Standort I, Standort II, ....) in den Stammdaten soll immer die Verwaltung angezeigt werden.
Das wollte ich mit einem select auf die Untertabelle realisieren, aber bei der Verbindung von if und select bin ich nicht erfolgreich.
Mein Versuch (hier am Bsp. des Feldes Straße) bleibt ein Versucht:
select Standorte[Firmen.Firma=Firma and Art=1].'Straße'
Hier soll also erst mal die Verbindung vom angezeigten Datensatz zur Untertabelle hergestellt werden und dann soll die Straße des Standortes mit der Art ID 1 selektiert und im Feld angezeigt werden.
Dank und Gruß
Björn
2 Antworten
-
Hallo Björn,
Du bist also in der Tabelle 'Firmen' und möchtest aus der Untertabelle 'Standorte' auf den Datensatz mit der Art-ID 1 referenzieren? Dann sollte es so gehen:
first(Standorte [Art=1].'Straße')
"Übersetzung": Mit
select
greifst Du immer auf die gesamte Tabelle zu. Willst Du nur mit verknüpften Datensätzen einer Untertabelle arbeiten, kannst du aufselect
verzichten, da der Code in Deiner Ursprungstabelle die Verknüpfung direkt findet. Die Referenzierung auf die Tabelle alleine hilft Dir aber nicht weiter, weil ja potentiell mehrere Einträge mit der Art-ID 1 existieren könnten - zumindest aus Ninox-Sicht. Daher musst Du Ninox sagen, welcher der passenden Einträge der gewünschte ist. Da DU ja weisst, dass es mit der Art nur einen gibt, nimmst Du viafirst()
einfach den ersten.lg, Torsten
-
Ahhhh - Danke!
Und wieder was gelernt!
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 862Ansichten