Berechnung mit Tagen
Guten Tag zusammen.
Ich versuche schon länger ein Status Feld zu erstellen welches wenn kleiner als 30 Tage in Feld "Verbleibende Tage" die Farbe von grün auf Rot wechselt. Grundsätzlich bekomme ich das hin nur wenn es sich dann um Tage handelt wechselt die Farbe immer erst bei 0 Tage auf Rot.
hier mein Code:
if 'Verbleibende Tage' < 30 then
color("red")
else
color("green")
end
Wahrscheinlich mache ich was mit den "30" falsch aber was genau konnte ich bis jetzt nich herausfinden.
danke im Voraus.
5 Antworten
-
Ist das Feld "Verbleibende Tage" ein Zahlenfeld? Welchen Feldtyp hat das Status-Feld? Wird der Triggercode ausgeführt, wenn in dem Zahlenfeld etwas geändert wird? Oder gehst Du von einem Datum aus?
-
Kleine Ergänzung: Da mit der if-Abfrage keine Feldzuweisung erfolgt, gehe ich mal davon aus, dass sich der oben stehende Code in einem Funktionsfeld befindet. Und dort müsste er auch funktionieren, sofern es sich bei 'Verbleibende Tage' um ein Zahlenfeld bzw. um ein Funktionsfeld mit rein numerischem Ergebnis handelt. Da hat Dirk also genau die richtige Frage gestellt.
Um die Anzahl der Tage zwischen zwei Datumswerten zu berechnen, kann man die Funktion days(VONDATUM, BISDATUM) nutzen, zum Beispiel vom heutigen bis zu einem zukünftigen Tag (Feld 'Datum'):
days(today(), Datum)
Das Ergebnis wäre auf jeden Fall ein numerischer Wert, der mit oben stehendem Code abgefragt werden könnte.
-
Danke für eure Antworten. Es handelt sich bei beiden Felder um Berechnungsfelder bzw. Funktionsfeld.
Das Feld "Verbleibende Tage" rechnet mit folgenden Code:Ablaufdatum - Kaufdatum
liegt hier der Fehler?
-
So hab's jetzt so wie von Copytexter beschrieben mit
days(today(),
Datum)
gemacht und nun gehts. Vielen Dank für die Hilfe. Wird aber sicher nicht meine letzte Frage gewesen sein.
-
Man lernt jeden Tag dazu mit Ninox und den hilfsbereiten Leuten vom Support und den Nutzern im Forum. Hätte auch nie gedacht, dass eine Datenbank-Anwendung eine solche Leidenschaft bei mir entfachen kann ... :-)
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 2129Ansichten