I am having trouble getting the procedure to use a Multiselect listbox in a
report to work. I am using Access 2000.
Here's the code. The error I get is QueryDef "User-defined type not
defined".
Private Sub CmdReport_Click()
On Error GoTo Err_CmdReport_Click
Dim stDocName, stSQL, stWhat, stCriteria As String
Dim varItem As Variant
Dim qdfTemp As QueryDef
stWhat = ""
stCriteria = ","
For Each varItem In Me!List1.ItemsSelected
stWhat = stWhat & "'" & Me!List1.ItemData(varItem) & "'"
stWhat = stWhat & stCriteria
Next varItem
Me!HiddenTextBox = CStr(Left$(stWhat, Len(stWhat) -
Len(stCriteria)))
Set qdfTemp = CurrentDb.QueryDefs("qryInventory")
stSQL = "SELECT Position, Line, Station, Status "
stSQL = stSQL & "FROM tblInventory WHERE Position"
stSQL = stSQL & " IN (" & Me!HiddenTextBox & ")"
qdfTemp.SQL = stSQL
qdfTemp.Close
stDocName = "tblInventory"
DoCmd.OpenReport stDocName, acPreview, qryInventory
Exit_CmdReport_Click:
Exit Sub
Err_CmdReport_Click:
MsgBox Err.Description
Resume Exit_CmdReport_Click
End Sub
Please advise and thanks, much!!
Bill Walsh