Public Function CalcTotalHrsMin(ByVal ID As Long, ByVal dte As Date, ByVal QryName As String) As Variant
Dim totalMin As Double
CalcTotalHrsMin = Null
If DCount("1", QryName, "EmployeeID = " & ID & " And DateValue(TimeIn) = #" & DateValue(dte) & "#") = 1 Then
totalMin = DLookup("DateDiff('n',[TimeIn], [TimeOut])", QryName, "EmployeeID = " & ID & " And DateValue(TimeIn) = #" & DateValue(dte) & "#")
CalcTotalHrsMin = (totalMin \ 60) & ":" & Format$(totalMin Mod 60, "00")
Else
If TimeValue(dte) > #12:00:00 PM# Then
With CurrentDb.OpenRecordset(QryName, dbOpenSnapshot, dbReadOnly)
.FindFirst "EmployeeID = " & ID & " And DateValue(TimeIn) = #" & DateValue(dte) & "#"
totalMin = DateDiff("n", !TimeIn, !TimeOut)
.MoveNext
Do Until .EOF
If !employeeID <> ID Or DateValue(!TimeIn) <> DateValue(dte) Then
Exit Do
End If
totalMin = totalMin + DateDiff("n", !TimeIn, !TimeOut)
.MoveNext
Loop
.Close
End With
CalcTotalHrsMin = (totalMin \ 60) & ":" & Format$(totalMin Mod 60, "00")
End If
End If
End Function