Hello, I am trying to use a recordset as a RecordSource for my report. I am doing it by creating a query "on the fly" then deleting it after use. Can anyone tell my from my poor, but working example of code how to do this without creating and deleting these temp queries, as I am using similar methods elsewhere throughout my database. Thanks in Advance!
strSQL = "Select * from RealReferralMemoSource where [Div_Reg_Name]="
For Each varItem In ctl.ItemsSelected
If bolSecondTime = False Then
strSQL = strSQL & Chr(34) & ctl.ItemData(varItem) & Chr(34)
bolSecondTime = True
Else
strSQL = strSQL & " OR [Div_Reg_Name]=" & Chr(34) & ctl.ItemData(varItem) & Chr(34)
End If
Next varItem
Set dbs = CurrentDb
Dim qdf As QueryDef
Set qdf = dbs.CreateQueryDef("tmpQuery2", strSQL)
I then set the recordsource of the report to "tmpQuery2"
strSQL = "Select * from RealReferralMemoSource where [Div_Reg_Name]="
For Each varItem In ctl.ItemsSelected
If bolSecondTime = False Then
strSQL = strSQL & Chr(34) & ctl.ItemData(varItem) & Chr(34)
bolSecondTime = True
Else
strSQL = strSQL & " OR [Div_Reg_Name]=" & Chr(34) & ctl.ItemData(varItem) & Chr(34)
End If
Next varItem
Set dbs = CurrentDb
Dim qdf As QueryDef
Set qdf = dbs.CreateQueryDef("tmpQuery2", strSQL)
I then set the recordsource of the report to "tmpQuery2"