I have this code that excludes selections that I make from a list box for the query. I need to add another list box called lstemployees and make the query also exclude employee names that are in this list box, can someone tell me where to put it in this code and what it's syntax should be?
Private Sub Command10_Click()
Dim stDocName As String
Dim itm As Variant
Dim strtype As String
Dim strsql As String
Dim qdf As DAO.QueryDef
DoCmd.SetWarnings False
For Each itm In Me.lstCompanies.ItemsSelected
strtype = strtype & """,""" & Me.lstCompanies.Column(0, itm)
Next
'Set up SQL string
strsql = "SELECT dbo_VP_TIMESHEETITEM.PERSONFULLNAME, " _
& "dbo_VP_TIMESHEETITEM.PERSONNUM, HISTORYJOBS.TEAM, " _
& "(Sum([timeinseconds]/3600)) AS Hours, dbo_VP_EMPLOYEEV42.EMPLOYMENTSTATUS, " _
& "HISTORYJOBS.MONTH, dbo_VP_TIMESHEETITEM.LABORLEVELNAME3, " _
& "dbo_VP_TIMESHEETITEM.LABORLEVELNAME4, dbo_VP_EMPLOYEEV42.BADGEEXPIRATIONDTM, " _
& "dbo_VP_TIMESHEETITEM.EVENTDATE, dbo_VP_TIMESHEETITEM.LABORLEVELNAME5 " _
& "FROM (dbo_VP_TIMESHEETITEM INNER JOIN HISTORYJOBS " _
& "ON dbo_VP_TIMESHEETITEM.LABORLEVELNAME3 = HISTORYJOBS.JOB) " _
& "INNER JOIN dbo_VP_EMPLOYEEV42 ON dbo_VP_TIMESHEETITEM.PERSONNUM = " _
& "dbo_VP_EMPLOYEEV42.PERSONNUM " _
& "GROUP BY dbo_VP_TIMESHEETITEM.PERSONFULLNAME, " _
& "dbo_VP_TIMESHEETITEM.PERSONNUM, HISTORYJOBS.TEAM, " _
& "dbo_VP_EMPLOYEEV42.EMPLOYMENTSTATUS, HISTORYJOBS.MONTH, " _
& "dbo_VP_TIMESHEETITEM.LABORLEVELNAME3, dbo_VP_TIMESHEETITEM.LABORLEVELNAME4, " _
& "dbo_VP_EMPLOYEEV42.BADGEEXPIRATIONDTM, dbo_VP_TIMESHEETITEM.EVENTDATE, " _
& "dbo_VP_TIMESHEETITEM.LABORLEVELNAME5, HISTORYJOBS.JOB " _
& "HAVING ((HISTORYJOBS.TEAM)=[Forms]![Response]![Text7]) " _
& "AND ((dbo_VP_EMPLOYEEV42.EMPLOYMENTSTATUS)=""Active"") " _
& "AND ((HISTORYJOBS.MONTH)=[Forms]![Response]![txtmth]) " _
& "AND ((dbo_VP_EMPLOYEEV42.BADGEEXPIRATIONDTM)=#1/1/3000#) "
'& "AND (HISTORYJOBS.JOB) NOT IN ("
If Trim(strtype & "") <> "" Then
strsql = strsql & "AND HISTORYJOBS.JOB NOT IN (" & Mid(strtype, 3) & """)"
End If
strsql = strsql
'& Mid(strtype, 3) & """)"
'Check if a query called query1 exists
'If it does not exist, create it.
'If it does exist, permanently change it
If DLookup("Name", "MSysObjects", "Name= 'Query1'") <> "" Then
Set qdf = CurrentDb.QueryDefs("Query1")
qdf.SQL = strsql
Else
Set qdf = CurrentDb.CreateQueryDef("Query1", strsql)
End If
'Open the query
DoCmd.OpenQuery "detailbonusbyteam"
DoCmd.OpenQuery "updateworked"
DoCmd.OpenQuery "updateworked2"
stDocName = "Bonus Report per Team"
DoCmd.OpenReport stDocName, acPreview
End Sub
Private Sub Command10_Click()
Dim stDocName As String
Dim itm As Variant
Dim strtype As String
Dim strsql As String
Dim qdf As DAO.QueryDef
DoCmd.SetWarnings False
For Each itm In Me.lstCompanies.ItemsSelected
strtype = strtype & """,""" & Me.lstCompanies.Column(0, itm)
Next
'Set up SQL string
strsql = "SELECT dbo_VP_TIMESHEETITEM.PERSONFULLNAME, " _
& "dbo_VP_TIMESHEETITEM.PERSONNUM, HISTORYJOBS.TEAM, " _
& "(Sum([timeinseconds]/3600)) AS Hours, dbo_VP_EMPLOYEEV42.EMPLOYMENTSTATUS, " _
& "HISTORYJOBS.MONTH, dbo_VP_TIMESHEETITEM.LABORLEVELNAME3, " _
& "dbo_VP_TIMESHEETITEM.LABORLEVELNAME4, dbo_VP_EMPLOYEEV42.BADGEEXPIRATIONDTM, " _
& "dbo_VP_TIMESHEETITEM.EVENTDATE, dbo_VP_TIMESHEETITEM.LABORLEVELNAME5 " _
& "FROM (dbo_VP_TIMESHEETITEM INNER JOIN HISTORYJOBS " _
& "ON dbo_VP_TIMESHEETITEM.LABORLEVELNAME3 = HISTORYJOBS.JOB) " _
& "INNER JOIN dbo_VP_EMPLOYEEV42 ON dbo_VP_TIMESHEETITEM.PERSONNUM = " _
& "dbo_VP_EMPLOYEEV42.PERSONNUM " _
& "GROUP BY dbo_VP_TIMESHEETITEM.PERSONFULLNAME, " _
& "dbo_VP_TIMESHEETITEM.PERSONNUM, HISTORYJOBS.TEAM, " _
& "dbo_VP_EMPLOYEEV42.EMPLOYMENTSTATUS, HISTORYJOBS.MONTH, " _
& "dbo_VP_TIMESHEETITEM.LABORLEVELNAME3, dbo_VP_TIMESHEETITEM.LABORLEVELNAME4, " _
& "dbo_VP_EMPLOYEEV42.BADGEEXPIRATIONDTM, dbo_VP_TIMESHEETITEM.EVENTDATE, " _
& "dbo_VP_TIMESHEETITEM.LABORLEVELNAME5, HISTORYJOBS.JOB " _
& "HAVING ((HISTORYJOBS.TEAM)=[Forms]![Response]![Text7]) " _
& "AND ((dbo_VP_EMPLOYEEV42.EMPLOYMENTSTATUS)=""Active"") " _
& "AND ((HISTORYJOBS.MONTH)=[Forms]![Response]![txtmth]) " _
& "AND ((dbo_VP_EMPLOYEEV42.BADGEEXPIRATIONDTM)=#1/1/3000#) "
'& "AND (HISTORYJOBS.JOB) NOT IN ("
If Trim(strtype & "") <> "" Then
strsql = strsql & "AND HISTORYJOBS.JOB NOT IN (" & Mid(strtype, 3) & """)"
End If
strsql = strsql
'& Mid(strtype, 3) & """)"
'Check if a query called query1 exists
'If it does not exist, create it.
'If it does exist, permanently change it
If DLookup("Name", "MSysObjects", "Name= 'Query1'") <> "" Then
Set qdf = CurrentDb.QueryDefs("Query1")
qdf.SQL = strsql
Else
Set qdf = CurrentDb.CreateQueryDef("Query1", strsql)
End If
'Open the query
DoCmd.OpenQuery "detailbonusbyteam"
DoCmd.OpenQuery "updateworked"
DoCmd.OpenQuery "updateworked2"
stDocName = "Bonus Report per Team"
DoCmd.OpenReport stDocName, acPreview
End Sub