Darstellungsbedingung

Hallo,

ich möchte bitte eine Zeile in einer Liste darstellen, wenn das
Erfassungsdatum für diesen Datensatz zwischen zwei angegebenen
Dati liegt. Ist das nicht der Fall, soll die Zeile nicht dargestellt werden.

Versucht habe ich mit folgendem Ausdruck, aber das geht nicht…
Was mache ich falsch?

DateInRange (Date(‚Date$(ERFDAT)‘),Date(‚01.07.2019‘),Date(‚30.06.2021‘))

Hi Hans-Peter,

Ursache deines Problems sind zunächst die Anführungszeichen um
‚Date$(ERFDAT)‘. Wenn ERFDAT bereits ein Datumfeld ist, dann schreib einfach nur ERFDAT hin ohne irgendwelche Date(Date$(…)) Operationen drum herum.

Tipp: sortier die ungewünschten evtl doch per Filter vorher schon aus, statt erst im Report (Filter - Assistent). Dann ist der Bericht viel performanter.

Und die Datumsgrenzen kannst du dann per ‚Benutzereingabe‘ Vergleichswert auch komfortabel vom Anwender eingeben lassen. Macht es flexibler.

Gruß
Alex

Tipp: wenn eine Formel mal nicht funzt, dann platziere sie als echte Spalte (Eingabemaske: als Text-Element), dann siehst du bei jedem Datensatz dann das jeweilige Ergebnis, das daraus gemacht wird, meistens klingelt es dann recht schnell. :slight_smile:

Hi Alex,

danke. Ich bin begeistert. Es funktioniert prima.
Super!

Hallo,

ich habe in der Zwischenzeit vom am15 auf den neuen cRMV10 upgedated.

Bzgl. der Abfrage hat der cRM10 jetzt den Ausdruck ERFDAT angemeckert.
Ich mußte diesen in Hochkomma setzen. Dann war das wieder ok.
Aber: Eine Liste kommt jetzt nicht mehr raus, obwohl der Inhalt von ERFDAT
innerhalb des Zeitraums ist. Was mache ich verkehrt?

DateInRange (Date(‚ERFDAT‘),Date(‚01.07.2019‘),Date(‚30.06.2021‘))