0

Datum anhand eines Prüfintervals errechnen

Hallo zusammen

 

Ich habe eine Prüfungsdatenbank für regelmäßige Prüfungen erstellt.

Ich möchte mir nun anzeigen lassen wann die nächste Prüfung fällig ist.

das Interval ist jedoch unterschiedlich und wird in einer Tabelle als Zahl festgelegt.

hier mein Ansatz dazu

let myKart := SuchKarteiNr;
let aktuellePruefung := last((select Pruefung where Karteinummer = myKart) order by PruefDatum).PruefDatum;
let myIntervall := (select Anlagendaten where Kartei_Nr = myKart).Intervall;
date(year(aktuellePruefung), month(aktuellePruefung) + 36, day(aktuellePruefung))

 

anstatt der 36 wollte ich myIntervall verwenden, 

date(year(aktuellePruefung), month(aktuellePruefung) + myIntervall, day(aktuellePruefung))

Ninox strebt sich jedoch dagegen.

 

Ist das so nicht möglich? was könnte den funktionieren?

 

Danke schonmal im Voraus

Lg Michael

2 Antworten

null
    • Customer Support Ninox
    • uwe_groegor
    • vor 2 Tagen
    • Gemeldet - anzeigen

    Hallo Michael
    Benutze ein first() bei der select Abfrage

    let myIntervall := first(select Anlagendaten where Kartei_Nr = myKart).Intervall;
    

    Ein select gibt immer ein Array zurück auch wenn es nur einen Wert enthält.
    des Weiteren würde ich bei Berechnungen, die mit variablen Arbeiten die Funktion number() zur Sicherheit nutzen.
     

    date(year(aktuellePruefung), month(aktuellePruefung) + number(myIntervall), day(aktuellePruefung))
    
    • michael_tuschel
    • vor 2 Tagen
    • Gemeldet - anzeigen

    Hallo Uwe,

    danke, funktioniert sowohl nur mit first oder number. Habe es aber so wie du es mir geraten hast gelöst.

    LG

Content aside

  • vor 2 TagenZuletzt aktiv
  • 2Antworten
  • 35Ansichten
  • 2 Folge bereits