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
-
Hallo Michael
Benutze ein first() bei der select Abfragelet 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))
-
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