Hallo Bernhard,
vielen Dank für die schnelle Hilfe !
Wie würdest Du das hier umsetzen mit anpassen von Zeitwerten?
Angenommen ich habe folgendes:
Dim vJetzt as Variant
vJetzt = Fraction(Now)
Jetzt will ich vJetzt um z.B. 10 Minuten "hochsetzen".
Überlegt habe ich mir folgendes:
Const EINE_MINUTE! = 6.94444446708076E-04
Dim vJetzt as Variant
vJetzt = Fraction(Now)
vJetzt = vJetzt + (EINE_MINUTE * 10)
Oder gibt es da vielleicht System-Konstanten die ich hier verwenden könnte?
Ansonsten würde ich das so machen.
Grüße,
Andreas
Hier nun das Ergebnis:
Public Function IsTimeValid(doc As NotesDocument) As Integer
On Error Goto ErrorHandler
'---------------------------------------------
'Ein paar Konstanten
'---------------------------------------------
Const L_TIMEFIELDNAME$ = "DayTime"
Const L_MINUTE! = 6.94444446708076E-04
Const L_BEFORE% = 10
Const L_AFTER% = 30
'---------------------------------------------
'Declarations & Settings
'---------------------------------------------
Dim vNow As Variant
Dim vTime As Variant
Dim vTimeStart As Variant
Dim vTimeEnd As Variant
vNow = Fraction(Now)
vTime = Fraction(doc.GetItemValue(L_TIMEFIELDNAME)(0))
vTimeStart = vTime - (L_BEFORE * L_MINUTE)
vTimeEnd = vTime + (L_AFTER * L_MINUTE)
'---------------------------------------------
'Vergleich
'---------------------------------------------
If vNow > vTimeStart And vNow < vTimeEnd Then
IsTimeValid = True
Else
IsTimeValid = False
End If
ExitNow:
Exit Function
ErrorHandler:
IsTimeValid = False
Call ErrorMessage("Function: IsTimeValid")
Resume ExitNow
End Function
Danke nochmal, Bernhard.
Grüße,
Andreas