Herzlichen Dank
,
das hat mir sehr viel weiter geholfen *freu ganz doll*. Darauf wäre ich nie gekommen, außerdem fehlt mir wohl noch das richtige Verständnis für solche LS Funktionen.
Habe es nun so gelöst:
'Versionsnummernüberprüfung auf die Versionsnummer, die neue Versionsnummer_
'darf max. 1 höher sein, als sie bereits in anderen Beanstandungen existiert
Set collection = db.Search(searchFormula$, dateTime,0)
Dim coldoc As NotesDocument
Dim abversioncol As Variant
Dim zähler As Integer
Dim arraycol As Variant
Dim aDouble () As Double
Dim iLoop As Integer
Dim dblMax As Double
zähler = collection.count
Set coldoc = collection.GetFirstDocument
While zähler <> 0
abversioncol = coldoc.GetItemValue( "ABVersion" )
arraycol = abversioncol(0) & ";"& arraycol
zähler= zähler-1
Set coldoc = collection.GetNextDocument(coldoc)
Wend
array_t = Evaluate( |@Explode("| + arraycol + |";";")| )
Redim aDouble (Ubound (array_t))
For iLoop = 0 To Ubound (array_t)
aDouble (iLoop)= Cdbl (array_t (iLoop))
If iLoop = 0 Then
dblMax = aDouble (iLoop)
Else
If aDouble (iLoop) > dblMax Then
dblMax = aDouble (iLoop)
End If
End If
Next
Msgbox Cstr (dblMax)
Eine Fehlerprüfung, ob in dem Feld wirklich eine Zahl steht habe ich schon drinnen, denn dann bricht mein Script vorher schon ab. Aber danke Dir für den Hinweis. Hier ist nochmal mein Script:
'Das Feld ABVersion darf nur Zahlen enthalten!
If Isnumeric (abversion) Then
Else
Messagebox "Die Änderungsbriefversion darf nur Zahlen enthalten!"
Call source.GotoField( "ABVersion" )
Call source.FieldSetText ("SaveOptions","0")
Continue = False
Exit Sub
End If
zur Fehlerüberprüfung, ob es sich wirklich um Zahlen in dem Feld handelt.
Dankeschön, nochmal und noch einen schönen Tag :-)
Gruß Sabine