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