Autor Thema: Datumswerte vergleichen  (Gelesen 4107 mal)

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Datumswerte vergleichen
« 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

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Re: Datumswerte vergleichen
« Antwort #1 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

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Datumswerte vergleichen
« Antwort #2 am: 25.04.08 - 14:42:54 »
... auf jeden Fall naht das WE... ;D

Toni
Grüßle Toni :)

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Re: Datumswerte vergleichen
« Antwort #3 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?


Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Datumswerte vergleichen
« Antwort #4 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.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
Re: Datumswerte vergleichen
« Antwort #5 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
Andy

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Re: Datumswerte vergleichen
« Antwort #6 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

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Datumswerte vergleichen
« Antwort #7 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
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Datumswerte vergleichen
« Antwort #8 am: 25.04.08 - 15:12:35 »
Ein Datums-/Zeitwert ist schon Double, Toni. Konvertieren hilft da nichts mehr.

Bernhard

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Datumswerte vergleichen
« Antwort #9 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
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Datumswerte vergleichen
« Antwort #10 am: 25.04.08 - 15:22:28 »
Was ist Dir denn an Datum/Zeit zu unklar?

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz