Private Sub GenerateReport_Click()
On Error GoTo Err_Btn_GenerateReport_Click
Dim ctlOwner, ctlCategory, ctlStatus, ctlMatter, ctlBU, ctlContact As Control
Dim varItem As Variant
Dim stRptName, stLinkCriteria As String
Dim stOwner, stCategory, stStatus, stMatter, stBU, stContact, stCalendarDate As String
Set ctlOwner = Me!OwnerList
Set ctlCategory = Me!CategoryList
Set ctlStatus = Me!StatusList
Set ctlMatter = Me!MatterList
Set ctlBU = Me!BUList
Set ctlContact = Me!ContactList
stRptName = "rptInventory"
For Each varItem In ctlOwner.ItemsSelected
stOwner = stOwner & ctlOwner.Column(1, varItem) & """, """
Next varItem
If stOwner <> "" Then
stOwner = "[Owner] in (""" & stOwner
stOwner = Left$(stOwner, Len(stOwner) - 4)
stOwner = stOwner & """)"
End If
For Each varItem In ctlCategory.ItemsSelected
stCategory = stCategory & ctlCategory.Column(2, varItem) & """, """
Next varItem
If stCategory <> "" Then
If stOwner = "" Then
stCategory = "[FullCategoryDescription] in (""" & stCategory
Else
stCategory = " And [FullCategoryDescription] in (""" & stCategory
End If
stCategory = Left$(stCategory, Len(stCategory) - 4)
stCategory = stCategory & """)"
End If
For Each varItem In ctlStatus.ItemsSelected
stStatus = stStatus & ctlStatus.Column(2, varItem) & """, """
Next varItem
If stStatus <> "" Then
If stOwner = "" And stCategory = "" Then
stStatus = "[StatusColor] in (""" & stStatus
Else
stStatus = " And [StatusColor] in (""" & stStatus
End If
stStatus = Left$(stStatus, Len(stStatus) - 4)
stStatus = stStatus & """)"
End If
For Each varItem In ctlMatter.ItemsSelected
stMatter = stMatter & ctlMatter.Column(1, varItem) & """, """
Next varItem
If stMatter <> "" Then
If stOwner = "" And stCategory = "" And stStatus = "" Then
stMatter = "[MatterName] in (""" & stMatter
Else
stMatter = " And [MatterName] in (""" & stMatter
End If
stMatter = Left$(stMatter, Len(stMatter) - 4)
stMatter = stMatter & """)"
End If
For Each varItem In ctlBU.ItemsSelected
stBU = stBU & ctlBU.Column(1, varItem) & """, """
Next varItem
If stBU <> "" Then
If stOwner = "" And stCategory = "" And stStatus = "" And stMatter = "" Then
stBU = "[BusinessUnit] in (""" & stBU
Else
stBU = " And [BusinessUnit] in (""" & stBU
End If
stBU = Left$(stBU, Len(stBU) - 4)
stBU = stBU & """)"
End If
For Each varItem In ctlContact.ItemsSelected
stContact = stContact & ctlContact.Column(1, varItem) & """, """
Next varItem
If stContact <> "" Then
If stOwner = "" And stCategory = "" And stStatus = "" And stMatter = "" And stBU = "" Then
stContact = "[Contact] in (""" & stContact
Else
stContact = " And [Contact] in (""" & stContact
End If
stContact = Left$(stContact, Len(stContact) - 4)
stContact = stContact & """)"
End If
If DueDateCalendar.Value <> "" Then
If stOwner = "" And stCategory = "" And stStatus = "" And stMatter = "" And stBU = "" _
And stContact = "" Then
stCalendarDate = "[DueDate] <= Nz(Forms!frmReportFilter!DueDateCalendar.Value)"
Else
stCalendarDate = " And [DueDate] <= Nz(Forms!frmReportFilter!DueDateCalendar.Value)"
End If
Else
stCalendarDate = ""
End If
stLinkCriteria = stOwner & stCategory & stStatus & stMatter & stBU & stContact & stCalendarDate
DoCmd.OpenReport stRptName, acViewPreview, , stLinkCriteria
Exit_Btn_GenerateReport_Click:
Exit Sub
Err_Btn_GenerateReport_Click:
MsgBox Err.Description
Resume Exit_Btn_GenerateReport_Click
End Sub