Domino 9 und frühere Versionen > ND8: Entwicklung
zwei Datumsfelder in Auswahlformel
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