Hallo,
ich bräuchte bitte wieder eure Hilfe:
Ich habe drei Felder vom Typ: Datum/Zeit. Diese möchte ich miteinander vergleichen:
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
Sorry - aber irgendwie gehts doch leider nicht.
Der Type Mismatch Fehelr its weg - aber die Datumswerte werden nicht korrekt verglichen.
Ich vergleiche so:
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?
Was steht denn in BisDatum drinne?
String oder Datum?
Was gibt denn
If (docView.GetItemValue("datVertragsDatum")(0) < uidoc.document.GetItemValue("BisDatum")(0)) Then
Messagebox "geht nicht"
else
Messagebox "geht"
End If