Wie subtrahiert man (X) Tage von (CurrentDateTime) und prüft dann mit einem anderen Datum

1

Ich arbeite derzeit mit Crystal Reports XI und versuche, eine Formel zu erstellen, die Versanddaten hervorhebt, die 72 Stunden der aktuellen Uhrzeit entsprechen. Wie würde ich vorgehen, um eine Formel zu erstellen, die diese Funktion ausführt?

Meine Vermutung wäre, aber ich weiß nicht, wie ich es anstellen soll

{TableName.ShipDate} <= CurrentDatetime - 72 Hours
    then crYellow
AbendCommuter
quelle
Wenn {TableName.ShipDate} <= CurrentDateTime And [TableName.ShipDate} >= CurrentDateTime - 72 Hours. Das ist im Grunde genommen ein narrensicherer Weg, da ich nicht weiß, ob Ihre Tabelle zukünftige Versanddaten anzeigt. Wenn nur die Versanddaten angezeigt werden, die erst vorgekommen sind, können Sie verwenden {TableName.ShipDate} >= CurrentDateTime - 72 Hours. Diese Methode schützt nicht vor zukünftigen Daten.
DrZoo
Ich bin mir nicht sicher, ob es funktioniert hat, aber ich erhalte nicht die gewünschten Ergebnisse. Ich versuche nur, ein Format zu erstellen, das die Farbe ändert, wenn das Versanddatum innerhalb von 3 Tagen liegt, indem die Zeit zwischen dem jetzigen und dem Versanddatum verglichen wird. Wenn es innerhalb von 72 Stunden vor dem Versanddatum liegt, wird Gelb angezeigt.
EveningCommuter

Antworten:

1
IF {Table.ShipDate} <= CurrentDateTime
then crRed
ELSE

IF ({Table.ShipDate} - 3) <= CurrentDateTime
then crYellow

ELSE

crNoColor;
AbendCommuter
quelle
Markiere deine Antwort als Antwort.
So