Private Sub cmdAddEvent_Click()
Dim dtCriteria1 As Date
Dim strsql As String
Dim lngID As Long
Dim intAnswer As Integer
Dim rs As Recordset
Dim dtStart As Date
Dim dtEnd As Date
Dim strOrganizationIndividual As String
Dim res As Integer
Dim lngNewID As Long
Dim nRange As Date
If Forms!frmRoomReservationRequest.Form.NewRecord Or Forms!frmRoomReservationRequest.Form.Dirty Then 'Make sure there is a record to duplicate
MsgBox "This reservation information is incomplete. Complete information and try again.", vbOKOnly + vbInformation, "Reservation Recurrence"
End If
Set rs = CurrentDb.OpenRecordset("tblReservation", dbOpenDynaset)
dtCriteria1 = Me.Calendar0.Value
strOrganizationIndividual = Forms!frmRoomReservationRequest!ReservingOrganization
res = Nz(DLookup("[RoomRequestID]", "tblReservation", "[OrganizationIndividual] = '" & strOrganizationIndividual & "' AND [StartDate] = #" & dtCriteria1 & "#"))
If res > 0 Then 'Check that this event has not already been duplicated to this date
MsgBox "This reservation already exists for the date selected.", vbOKOnly + vbInformation, "Reservation Recurrence"
Exit Sub
Else
'Get date range for duplicated event
dtStart = Forms!frmRoomReservationRequest!StartDate
dtEnd = Forms!frmRoomReservationRequest!EndDate
nRange = DateDiff("d", dtStart, dtEnd)
intAnswer = MsgBox("You have selected to have this event recur on " & dtCriteria1 & ".", vbYesNo + vbExclamation, "Reservation Recurrence")
Select Case intAnswer
Case vbYes:
With rs
.AddNew
!Campus = Forms!frmRoomReservationRequest!Campus
!OrganizationIndividual = Forms!frmRoomReservationRequest!ReservingOrganization
!FunctionType = Forms!frmRoomReservationRequest!TypeOfFunction
!StartDate = Me.Calendar0.Value
!EndDate = Me.Calendar0.Value + nRange
!StartTime = Forms!frmRoomReservationRequest!StartTime
!EndTime = Forms!frmRoomReservationRequest!EndTime
!AllDay = Forms!frmRoomReservationRequest!AllDayEvent
.Update
.Bookmark = .LastModified
lngNewID = !RoomRequestID
End With
'Add record to tblEventReservation for reserved Rooms
rs.Bookmark = rs.LastModified
lngID = rs("RoomRequestID")
If Forms!frmRoomReservationRequest!subfrmRoomReservation.Form.RecordsetClone.RecordCount > 0 Then
strsql = "INSERT INTO [tblEventReservation]( RoomReservationID, Room, RoomName, StartDateTime, EndDateTime, AllDayEventRoom ) " & _
"SELECT " & lngID & " As RoomReservationID, Room, RoomName, StartDateTime, EndDateTime, AllDayEventRoom " & _
"FROM [tblEventReservation] WHERE RoomReservationID = " & Forms!frmRoomReservationRequest!RoomRequestID & ";"
CurrentDb.Execute strsql
End If
If Forms!frmRoomReservationRequest!subfrmEventGroups.Form.RecordsetClone.RecordCount > 0 Then
strsql = "INSERT INTO [tblEventGroups]( EventID, GroupID, NumberAttending, MealCount, ReservationFee, DepositRequired, Contact, MV_Contract ) " & _
"SELECT " & lngID & " As EventID, GroupID, NumberAttending, MealCount, ReservationFee, DepositRequired, Contact, MV_Contract " & _
"FROM [tblEventGroups] WHERE EventID = " & Forms!frmRoomReservationRequest!RoomRequestID & ";"
CurrentDb.Execute strsql
End If
MsgBox "This event has been successfully set to recur from " & Me.Calendar0.Value & " to " & Me.Calendar0.Value + nRange, vbOKOnly + vbInformatoin, "Reservation Recurrence"
Case vbNo:
Exit Sub
End Select
End If
DoCmd.Close acForm, "frmSelectRecurrence"
rs.Close
Set rs = Nothing
End Sub