0

Tage runterzählen bis 0. Nicht -1 -2 usw.

Hallo, ich benötige mal wieder ein bisschen Hilfe. Ich habe ein Zahlfeld "Follow up in:". In dieses Zahlfeld gebe ich eine Zahl ein. Z.B. 10. Diese 10 soll dann pro Tag runtergezählt werden bis auf 0 (keine Minuszahlen). Wenn 0 erreicht, soll das Feld rot werden.

Gruß :) 

7 Antworten

null
    • Robert_Sperling
    • vor 6 Jahren
    • Gemeldet - anzeigen
    • Ninox-Professional
    • planoxpro
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo, man bräuchte m. E. dazu ein numerisches Eingabefeld für die Anzahl der Tage ('Tage'), ein Feld für die Speicherung des Zieldatums ('Datum'; kann ausgeblendet werden) sowie ein Funktionsfeld für die formatierte Anzeige der Resttage ('Follow up in:').

     

    Bei 'Tage' in den Optionen "Nach Änderungen ausführen:"

     

    Datum := date(today()) + Tage

     

    Die Funktion in 'Follow up in:' könnte dann z. B. so aussehen:

     

    let Resttage := days(Datum, today());
    let Feldfarbe := if number(Resttage) < 1 then "red" else "white" end;
    styled(text(Resttage) + " Tag(e)", Feldfarbe)

     

    Wie immer nach bestem Wissen und Gewissen, aber ohne Gewähr.

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

    Ach so, das "Nicht -1" habe ich jetzt übersehen. Könnte man natürlich auch noch abfragen und dann ggf. den anzuzeigenden Text ändern. Aber wozu sollte das gut sein?

    • Robert_Sperling
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hi, danke für die Antwort. Habe es umgesetzt. Wenn ich also bei "Tage" 10 eingebe, springt das "Datumsfeld" 10 Tage weiter. Soweit sogut, jedoch steht dann bei "Follow up in:" -10 Tage. Ist das richtig?

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

    Vergesse immer wieder die Reihenfolge von days(); versuchsweise einfach mal umkehren:

     

    let Resttage := days(today(), Datum);

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

    Obwohl - bei mir funktioniert es wie oben in der ersten Version angegeben. Gerade noch mal ausprobiert. Und nachgelesen. Syntax ist "days(Start, End)". Seltsam.

    • Robert_Sperling
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Danke, hat geklappt.

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 7Antworten
  • 2095Ansichten