0

Funktion auf Untertabelle

Liebe Ninox Experten,

 

eine mir logische Abfrage klappt nicht und ich finde den Fehler nicht. Vielleicht habt Ihr eine Idee.

 

Es gibt Tabelle A und eine Untertabelle B. In der Untertabelle B gibt es ein Ja/Nein Feld "erledigt?" und ein Textfeld "Bezeichnung".

Ein Datensatz in T A kann beliebig viele Datensätze in UT B haben. Einer der Datensätze in UT B kann als Bezeichnung "bezahlt?" enthalten (Hintergrund: es ist eine Objektverwaltung (T A) und dazugehörige Checklistenpunkte, die erledigt werden müssen (UT B)).

In T A möchte ich nun ein Funktionsfeld einfügen, welches eine 1 enthält, wenn der verknüpfte Datensatz in UT B mit der Bezeichnung "bezahlt?" nicht erledigt ist. Und eine 0, wenn dieser erledigt ist.

Es kann auch Datensätze in T A geben, die kein verknüpften Datensatz in UT B mit der Bezeichnung "bezahlt?" haben.

Meine bisherige Lösung, die leider IMMER eine 1 im Funktionsfeld ausgibt. Egal, ob es einen Datensatz gibt oder nicht, und egal ob erledigt ja oder nein ist.

 

let me := this;
let result := null;
if cnt(UTB[Bezeichnung = "bezahlt?"].erledigt = false) > 0 then
    result := "1"
end;
result

Habe es auch schon ohne cnt versucht. Dann bleibt das Feld leer.

 

LG

Arne

3 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Vielleicht die Schreibweise von erledigt überprüfen. Lt. Beschreibung heist das Feld 'erledigt?'
    Ansonsten mal nur 
     

    
    cnt(UTB[Bezeichnung = "bezahlt?"].erledigt = false)

    in das Funktionsfeld eintrage und schauen was dabei rauskommt.

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ich Trottel.
    Du fragst 2 Bedingungen ab und dann müssen beide Bedingungen in die eckige Klammer.
     

    if cnt(UTB[Bezeichnung = "bezahlt?" and erledigt = false]) > 0 then
    • Arne.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    ach man, da hätte ich auch drauf kommen können - ich Trottel : ) Es funktioniert. Es sind echt noch häuig so kleine Syntaxdinge, die mich dann lange aufhalten. Aber ich lerne dazu. Vielen Dank Uwe!!!

Content aside

  • Status Answered
  • vor 2 JahrenZuletzt aktiv
  • 3Antworten
  • 60Ansichten
  • 2 Folge bereits