Public Function get_Status(in_rd, in_dd, in_s)
' determines Actual status based on request date (in_rd), due date (in_dd) and user supplied status (in_s)
Dim ret As String ' holds return value
Dim int_DaysDue As Integer ' will hold difference between due date and request date
ret = "Error"
' sets default return value to Error
If IsNull(in_s) = False Then
' if has status assigned, uses that one
ret = in_s
ElseIf IsNull(in_rd) Or IsNull(in_dd) Then
' if no status is missing a date value, shows error
ret = "No Date"
Else
' determines status based on difference between due date and request date
int_DaysDue = DateDiff("d", in_rd, in_dd)
If (int_DaysDue < 0) Then ret = "Past Due"
If (int_DaysDue = 0) Or (int_DaysDue = 1) Then ret = "Due in 24"
If (int_DaysDue = 2) Or (int_DaysDue = 3) Then ret = "Due in 24-48"
If (int_DaysDue > 3) Then ret = "Due Beyond 48"
End If
get_Status = ret
End Function