0

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

null
    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 auf select 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 via first() einfach den ersten.

     

    lg, Torsten

    • Bjorn_Burk
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ahhhh - Danke!

    Und wieder was gelernt!