I keep geeting an "Else without If " error in line 163 could some one please point out my error?
Code:
Private Sub HoursPay_Exit(Cancel As Integer)
Dim db As DAO.Database, rs As DAO.Recordset
Dim stRateOfPay As String
Set db = CurrentDb()
Set rs = db.OpenRecordset("qryEmployees")
rs.MoveFirst
Do While Not rs.EOF
If rs!EmployeeID = Forms!frmOverTime!EmployeeID Then
If rs!Rank = "6" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "Ptlm1"
Else
If rs!Rank = "6" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "Ptlm2"
Else
If rs!Rank = "6" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 2 > 3 Then
stRateOfPay = "Ptlm3"
Else
If rs!Rank = "6" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 3 > 4 Then
stRateOfPay = "Ptlm4"
Else
If rs!Rank = "6" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 4 Then
stRateOfPay = "Ptlm5"
Else
If rs!Rank = "5" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "Sgt1"
Else
If rs!Rank = "5" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "Sgt2"
Else
If rs!Rank = "5" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 Then
stRateOfPay = "Sgt3"
Else
If rs!Rank = "4" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "LT1"
Else
If rs!Rank = "4" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "LT2"
Else
If rs!Rank = "4" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 Then
stRateOfPay = "LT3"
Else
If rs!Rank = "3" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "Capt1"
Else
If rs!Rank = "3" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 Then
stRateOfPay = "Capt2"
Else
If rs!Rank = "2" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "DC1"
Else
If rs!Rank = "2" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "DC2"
Else
If rs!Rank = "2" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 Then
stRateOfPay = "DC3"
Else
If rs!Rank = "1" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "Chief1"
Else
If rs!Rank = "1" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "Chief2"
Else
If rs!Rank = "1" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 Then
stRateOfPay = "Chief2"
Else
If rs!Rank = "7" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "Ptlm1"
Else
If rs!Rank = "7" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "Ptlm2"
Else
If rs!Rank = "7" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 2 > 3 Then
stRateOfPay = "Ptlm3"
Else
If rs!Rank = "7" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 3 > 4 Then
stRateOfPay = "Ptlm5"
Else
If rs!Rank = "7" And "Datediff(Y,#" & rs!HireDate & "#,#" & OTDate & "#)" < 4 Then
stRateOfPay = "Ptlm5"
Else
If rs!Rank = "8" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "Disp1"
Else
If rs!Rank = "8" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "Disp2"
Else
If rs!Rank = "8" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 > 3 Then
stRateOfPay = "Disp3"
Else
If rs!Rank = "8" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 3 > 4 Then
stRateOfPay = "Disp4"
Else
If rs!Rank = "8" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 4 > 5 Then
stRateOfPay = "Disp5"
Else
If rs!Rank = "8" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 5 Then
stRateOfPay = "Disp6"
Else
If rs!Rank = "9" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "StenoU1"
Else
If rs!Rank = "9" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "StenoU2"
Else
If rs!Rank = "9" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 > 3 Then
stRateOfPay = "StenoU3"
Else
If rs!Rank = "9" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 3 > 4 Then
stRateOfPay = "StenoU4"
Else
If rs!Rank = "9" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 4 Then
stRateOfPay = "StenoU5"
Else
If rs!Rank = "10" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "StenoNonU1"
Else
If rs!Rank = "10" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "StenoNonU2"
Else
If rs!Rank = "10" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 > 3 Then
stRateOfPay = "StenoNonU3"
Else
If rs!Rank = "10" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 3 > 4 Then
stRateOfPay = "StenoNonU4"
Else
If rs!Rank = "10" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 4 Then
stRateOfPay = "StenoNonU5"
Else
If rs!Rank = "11" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "CheifSec1"
Else
If rs!Rank = "11" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "CheifSec2"
Else
If rs!Rank = "11" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 > 3 Then
stRateOfPay = "CheifSec3"
Else
If rs!Rank = "11" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 3 > 4 Then
stRateOfPay = "CheifSec4"
Else
If rs!Rank = "11" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 4 Then
stRateOfPay = "CheifSec5"
Else
If rs!Rank = "12" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" > 1 Then
stRateOfPay = "RecSup1"
Else
If rs!Rank = "12" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 1 > 2 Then
stRateOfPay = "RecSup2"
Else
If rs!Rank = "12" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 2 > 3 Then
stRateOfPay = "RecSup3"
Else
If rs!Rank = "12" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 3 > 4 Then
stRateOfPay = "RecSup4"
Else
If rs!Rank = "12" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 4 Then
stRateOfPay = "RecSup5"
Else
If rs!Rank = "13" And "Datediff(Y,#" & rs!RankDate & "#,#" & OTDate & "#)" < 4 Then
stRateOfPay = "CaseScr1"
End If
rs.MoveLast
Else
rs.MoveNext
End If
Loop
rs.Close
Set rs = db.OpenRecordset("tblOvertimeRatesOfPay")
rs.MoveFirst
Do While Not rs.EOF
If rs!Rank = stRateOfPay Then
Forms!frmOverTime!RateOfPay = rs!PayRate
rs.MoveLast
Else
rs.MoveNext
End If
Loop
rs.Close
Set rs = Nothing
Set db = Nothing
End Sub
Comment