select über zwei Hirarchieebenen
Liebe Ninoxer,
als alter SQLler komme ich bei einer Abfrage in Ninox wieder nicht weiter. Ich bin sicher, irgendjemand denkt sich hier, -so eine einfache Abfrage ...-, in SQL denke ich das auch, hier hab ich den Dreh noc nicht richtig.
Ich habe drei Tabellen ineinander geschachtelt (nested).
Wartungen 1:n Wartungsprodukte 1:n Wartungsproduktchecklisten
In der Tabelle Wartungsproduktchecklisten heißt das verknüpfte Feld mit den Wartungsprodukten "Wartungsprodukt".
Nun möchte ich in der Maske der Wartungsproduktchecklisten, die dazugehörige Wartung anzeigen.
Versucht habe ich als letztes (aber auch schon diverse andere Varianten zuvor):
let me := this;
let wa := (select Wartungen where Wartungsprodukte = me.Wartungsprodukt).Nummer;
wa
Aktuell sehe ich nichts in dem Formelfeld in der Maske. Zwischendurch kamen diverse andere Ausgabe, aber nie nur die eine Wartung, zu der die Checkliste gehört.
7 Antworten
-
Ergänzung: bin einen Schritt weiter.
Mit
let me := this;
let wa := (select Wartungsprodukte where Nr = me.Wartungsprodukt).Wartung;
wabekomme ich die ID (Nr) des Wartungsvertrages ausgegeben. Um aber die Wartungsnummer (also eine intern vergebene Nummer einer jeweiligen Wartung) auszugeben, versuche ich
let me := this;
let wa := (select Wartungsprodukte where Nr = me.Wartungsprodukt).Wartung;
let wanummer := (select Wartungen where Nr = wa).Nummer;
wanummer
leider keine Ausgabe. Ahhh. Was mache ich noch falsch?
-
Hallo Arne, wenn die Tabellen wie beschrieben verknüpft sind (und ich das Problem richtig verstehe), dann sollte es auch viel einfacher ohne "select" gehen:
Wartungsprodukte.Wartungen.FELDNAME
-
ich raste aus. Wirklich. Es klappt tatsächlich. Wie lange braucht man eigentlich um vom eingefleischten SQLler in Ninox entspannt programmieren zu können?
Toll. Vielen Dank Copytexter! Ich lerne jeden Tag dazu : )
-
Hallo Arne,
Die Wartung kann man bei Verknüpfungen auch ohne select anzeigen.
---
Wartungsprodukt.Wartung.Nummer
---
Um auf Nummer sicher zu gehen klicke die Felder direkt im Skripteditor links an. Zuerst auf Dreiek bei Wartungsprodukt, dann dort auf dreieck bei Wartung und dann auf Nummerfeld.
Leo
-
Oh, da habe ich zu lange geschlafen
-
@Arne: Wie lange man braucht? Willst du die Angabe in Stunden oder in Minuten? Im Ernst: Geht schnell. Okay, wenn man mit so komplizierten Sachen wie SQL vorbelastet ist, dauert's vielleicht ein bisschen länger. ;)
-
aber SQL ist soooo logisch. Bei Ninox arbeite ich noch dran die Logik zu verstehen. Aber es kommt : ) Danke für Eure Hilfe! Bin auch schon wieder an den nächsten 2 Hürden. Aber versuche mich erst mal noch selber.
Content aside
- vor 4 JahrenZuletzt aktiv
- 7Antworten
- 621Ansichten