Dear let me give clear details.
Mainform Name: Mainpage.
Subform Name: DaysofLeave (fields are Name, Intranet_no, Start_Date, Join_Date)
Command Button Named Generate Leave Report.
In Report : I Designed our format to Annual Leaves Form which is like . 2 sets of Check boxes for 2 months
Name, & other details.
so I entered the code in Report only on load Event.
Code:
If Format(Forms!Mainpage.DaysofLeave.Form.Start_Date, "mm") & Format(Forms!Mainpage.DaysofLeave.Form.Start_Date, "yyyy") = Format(Forms!Mainpage.DaysofLeave.Form.Join_Date, "mm") & Format(Forms!Mainpage.DaysofLeave.Form.Join_Date, "yyyy") Then
intStart = Format(Forms!Mainpage.DaysofLeave.Form.Start_Date, "dd")
intEnd = Format(Forms!Mainpage.DaysofLeave.Form.Join_Date, "dd")
For i = intStart To intEnd
Me.Controls("D" & i) = True
Next
Else
intStart = Format(Forms!Mainpage.DaysofLeave.Form.Start_Date, "dd")
intEnd = Format(Forms!Mainpage.DaysofLeave.Form.Join_Date, "dd")
For i = intStart To 31
Me.Controls("D" & i) = True
Next
For i = 1 To intEnd
Me.Controls("DD" & i) = True
Next
End If
End Sub
.
Report is generating with selecting checkboxes but as i mentioned my problem, no of days in month issue.
so now i applied taking your code.
Code:
intStart = DAY(Forms!Mainpage.DaysofLeave.Form.Start_Date)
intEnd = IIf(Month(Forms!Mainpage.DaysofLeave.Form.Start_Date) = Month(Forms!Mainpage.DaysofLeave.Form.Join_Date), DAY(Forms!Mainpage.DaysofLeave.Form.Join_Date), DateSerial(Year(Forms!Mainpage.DaysofLeave.Form.Start_Date), Month(Forms!Mainpage.DaysofLeave.Form.Start_Date) + 1, 1), -1)
For i = intStart To intEnd
Me.Controls("D" & i) = True
Next
If Month(Forms!Mainpage.DaysofLeave.Form.Start_Date) <> Month(Forms!Mainpage.DaysofLeave.Form.Join_Date) Then
intStart = 1
intEnd = DAY(Forms!Mainpage.DaysofLeave.Form.Join_Date)
For i = 1 To intEnd
Me.Controls("DD" & i) = True
Next
End If
.
Errors i am getting:
1. IIF - wrong number of arguments or invalid property assignment.
2.Dateserial - Argument Not optional.