Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: heidiweber am 25.04.08 - 14:19:54

Titel: Datumswerte vergleichen
Beitrag von: heidiweber am 25.04.08 - 14:19:54
Hallo,

ich bräuchte bitte wieder eure Hilfe:

Ich habe drei Felder vom Typ: Datum/Zeit. Diese möchte ich miteinander vergleichen:

Code

		If (uidoc.FieldGetText("VonDatum") <= docView.GetItemValue("datVertragsDatum")(0)) Then
			Messagebox "geht"
		End If
		
		If  (docView.GetItemValue("datVertragsDatum")(0)  <= uidoc.FieldGetText("BisDatum")) Then
			Messagebox "geht"
		End If
		
		If (uidoc.FieldGetText("VonDatum") <= docView.GetItemValue("datVertragsDatum")(0)) & (docView.GetItemValue("datVertragsDatum")(0)  <= uidoc.FieldGetText("BisDatum"))  Then
			Messagebox "warum geht das nicht"
		End If


Die ersten beiden Abfragen funktionieren. Die dritte Abfrage, die aus den ersten beiden besteht, kommt leider als Fehler: Type mismatch.

Nur wieso? Ich verstehe das nicht...

Grüße
Heidi
Titel: Re: Datumswerte vergleichen
Beitrag von: heidiweber am 25.04.08 - 14:23:11
Man kann es nicht glauben - ich probiere bestimmt ne Stunde. Poste das Problem und eine Sekunde später habe ich die Lösung....

Anstatt & nimmt man doch besser And.....

Das nächste Mal poste ich gleich, dann fällt mir auch sofort die Lösung ein :)

Liebe Grüße
Heidi
Titel: Re: Datumswerte vergleichen
Beitrag von: ata am 25.04.08 - 14:42:54
... auf jeden Fall naht das WE... ;D

Toni
Titel: Re: Datumswerte vergleichen
Beitrag von: heidiweber am 25.04.08 - 14:58:07
Sorry - aber irgendwie gehts doch leider nicht.

Der Type Mismatch Fehelr its weg - aber die Datumswerte werden nicht korrekt verglichen.


Ich vergleiche so:

Code
If  (docView.GetItemValue("datVertragsDatum")(0)  < uidoc.FieldGetText("BisDatum")) Then
			Messagebox "geht nicht"
		End If

Lasse ich mir den Inhalt anzeigen:

Messagebox "BisDatum: " + uidoc.FieldGetText("BisDatum")
Anzeige: 24.04.2008

Messagebox "datum: " + docView.GetItemValue("datVertragsDatum")(0)
Anzeige: 11.04.2009

Er geht aber trotzdem in die If-Abfrage. Muss man die Werte vorher noch konvertieren?

Titel: Re: Datumswerte vergleichen
Beitrag von: m3 am 25.04.08 - 15:02:44
ARGL!

Bernhard wird dir gleich den Kopf abreißen. ;)

Fällt Dir nicht auf, dass Du einmal GetItemValue und das andere mal FieldGetText verwendest, Du also einen Datumswert mit einem Textwert vergleichst?

Das kann nicht gut gehen.
Titel: Re: Datumswerte vergleichen
Beitrag von: Andrew Harder am 25.04.08 - 15:06:16
Was steht denn in BisDatum drinne?
String oder Datum?

Was gibt denn
Code
If  (docView.GetItemValue("datVertragsDatum")(0)  < uidoc.document.GetItemValue("BisDatum")(0)) Then
			Messagebox "geht nicht"
else
			Messagebox "geht"
		End If
Titel: Re: Datumswerte vergleichen
Beitrag von: heidiweber am 25.04.08 - 15:07:41
Man nehme CDat und es geht :)

wo bleibt das Wochenende - ich glaub das bringt heute nix mehr

Vielen lieben Dank an euch

Heidi
Titel: Re: Datumswerte vergleichen
Beitrag von: ata am 25.04.08 - 15:08:58
... am saubersten ist es, wenn du die Werte in ein klares Format bringst => Text => Datum => Double

Mit Zahlenwerten hast du es dann am sichersten - und auf keinen Fall den Mischmasch mit Frontend und Backend...

Toni
Titel: Re: Datumswerte vergleichen
Beitrag von: koehlerbv am 25.04.08 - 15:12:35
Ein Datums-/Zeitwert ist schon Double, Toni. Konvertieren hilft da nichts mehr.

Bernhard
Titel: Re: Datumswerte vergleichen
Beitrag von: ata am 25.04.08 - 15:16:21
Zitat
Ein Datums-/Zeitwert ist schon Double

... ich bin eben ein Freund klarer Datentypen - auch wenn ein Datumswert letztendlich auch nur eine Zahl ist...

Toni
Titel: Re: Datumswerte vergleichen
Beitrag von: koehlerbv am 25.04.08 - 15:22:28
Was ist Dir denn an Datum/Zeit zu unklar?

Bernhard