Domino 9 und frühere Versionen > ND8: Entwicklung

zwei Datumsfelder in Auswahlformel

(1/2) > >>

TY:
Hallo liebes Nots-Team,

ich stehe grad vor dem Problem, über SelectionFormula eine Ansicht mit zwei eingegebenen Datumsfeldern einzuschränken. Folgende Formeln funktionieren:
formula = | SELECT Form = "KB01"  &  @Left(@Text(Datum); 10) = "| & doc.DatumVonAus(0) & |"  |
formula = | SELECT Form = "KB01"  &  @Left(@Text(Datum); 10) > "| & doc.DatumVonAus(0) & |"  |
formula = | SELECT Form = "KB01"  &  @Left(@Text(Datum); 10) > "25.01.2012"  |
Wenn ich jetzt aber ein zweites Datumsfeld hinzunehme (und sei es erst mal hardcodiert), kommt die Fehlermeldung:
"Ein Operator oder Semikolon wurde erwartet, aber nicht gefunden"
formula = | SELECT Form = "KB01"  &  @Left(@Text(Datum); 10)  > "25.01.2012" AND @Left(@Text(Datum); 10) = "| & doc.DatumVonAus(0) & |"    |
Anm.: Ich möchte mir ein "Between" basteln und hab gelesen, dass bei Datumsfeldern ein >= nicht funktioniert. Aber es funktioniert ja die obige schon nicht.
Stehe grad völlig auf dem Schlauch ....

Vielen Dank für Antworten

koehlerbv:
Was macht das AND in der Formel?

Peter Klett:
Du vergleichst Datum als TEXT.

"25.01.2012" ist kleiner als "26.01.1900" und größer als "01.01.2050" (im Textvergleich).

Warum sollte Datum nicht >= können? Sicherlich dann nicht, wenn Du die Uhrzeit nicht entfernst, sonst schon.

TY:
Oh Mann, stimmt. Hab da bei den Formeln was durcheinander geworfen... oder eher vermixt.
Der richtige Ansatz ist:
formula = | SELECT Form = "KB01"  &  @Left(@Text(Datum); 10)  > "25.01.2012" & @Left(@Text(Datum); 10) = "| & doc.DatumVonAus(0) & |"  |

oder anstatt "&":
formula = | SELECT Form = "KB01"  &  @Left(@Text(Datum); 10)  > "25.01.2012" || @Left(@Text(Datum); 10) = "| & doc.DatumVonAus(0) & |"  |

Fehlt zwar noch ein bischen, aber so kann ich mir das "BETWEEN" zusammenbauen.


@Peter:
Werde es mal testen. Dann werd ich das Datumsfeld nehmen, wie es ist und nur die Uhrzeit entfernen.


Vielen Dank

Peter Klett:
@Left(@Text(Datum); 10)  > "25.01.2012" bleibt trotzdem ein Textvergleich, der nichts mit einem Datumsvergleich zu tun hat.

@Date (Datum) > [25.01.2012] würde ich mal probieren

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln