0

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

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

    Ergänzung: bin einen Schritt weiter.

    Mit

    let me := this;
    let wa := (select Wartungsprodukte where Nr = me.Wartungsprodukt).Wartung;
    wa

    bekomme 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?

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Arne.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 : )

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Oh, da habe ich zu lange geschlafen

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    @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. ;)

    • Arne.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.