Hallo Manfred,
2005.05.02
2019.11.27
danke für Deine Hilfe, ich habs mit einer Mischung aus beiden Antworten hinbekommen:
-------- snip ------------
Function checkForValidVersionName(version As String, generation As String) As Boolean
Dim strlength As Boolean
Dim strformat As Boolean
Dim validDate As Boolean
Dim msg As String
strlength = True
strformat = True
validDate = True
If Not Len(version) = 10 Then
strlength = False
End If
If Not IsNumeric(Mid(version,1,4)) = True Then
strformat = False
End If
If Not Mid(version,5,1) = „.“ Then
strformat = False
End If
If Not IsNumeric(Mid(version,6,2)) = True Then
strformat = False
End If
If Not Mid(version,8,1) = „.“ Then
strformat = False
End If
If Not IsNumeric(Mid(version,9,2)) = True Then
strformat = False
End If
If Not IsDate(version) = True Then
validDate = False
End If
If strlength = False Or strformat = False Or validDate = False Then
msg = „Ungültiges Datum! Versionsname muss Schema entsprechen (‚JJJJ.MM.TT‘)!“
If generation = „old“ Then
tfxlogger("Fehler bei Quell-Versionsname: " & msg)
MsgBox("Fehler bei Quell-Versionsname: " & msg)
ElseIf generation = „new“ Then
tfxlogger("Fehler bei neuem Versionsnamen: " & msg)
MsgBox("Fehler bei neuem Versionsnamen: " & msg)
Else
tfxlogger("Fehler bei Versionsname: " & msg)
MsgBox("Fehler bei Versionsname: " & msg)
End If
checkForValidVersionName = False
Else
checkForValidVersionName = True
End If
End Function
-------- snip ------------
Hinsichtlich Sax-Basic schließe ich mich an: Ist das was zu
essen?
Sax Basic ist „quasi“ MS-VB, siehe: http://www.sax.net/Basic/Language.aspx
Danke + Gruß,
Thomas