I have found a function in an inherited database I am working on. I don't understand what it does. Can someone explain:
This is the function:
This is how it is used:
Thanks,
BJS
This is the function:
Code:
Public Function GetArgs(strArgs As Variant, intNumber As Integer) As String
'Arguments must be separated by a ^
Dim intCount As Integer
Dim intOldPosition As Integer
Dim intPosition As Integer
intCount = 1
intPosition = 1
If IsNull(strArgs) Then
GetArgs = ""
Exit Function
End If
While intCount <= intNumber
If intOldPosition > intPosition Then
err.Raise vbObjectError + 1000, , "Argument " & intNumber & " Not Found in OpenArgs"
Else
intOldPosition = intPosition
End If
intPosition = InStr(intOldPosition, strArgs, "^") + 1
intCount = intCount + 1
Wend
If intPosition < intOldPosition Then 'end of arguments
intPosition = Len(strArgs) + 2
End If
If intPosition = 1 Then
'One or no arguments
GetArgs = Mid(strArgs, intOldPosition, Len(strArgs))
Else
GetArgs = Mid(strArgs, intOldPosition, (intPosition - intOldPosition) - 1)
End If
End Function
This is how it is used:
Code:
Me.txtAmount.Value = modGetArgs.GetArgs(Me.OpenArgs, 2)
Thanks,
BJS