Create a new general module, and on the declarations page dimension a variant array. (I've used a 10 element array but it can be any size, the smaller the better to efficiently use memory.) Use a variant array because you need it to hold any type of data.
Dim arrParameter(10)
Create a new Sub Procedure which allows you to set the values of the array such as:
Public Sub SetParam(ByVal InputVal, ByVal ParamID)
arrParameter(ParamID) = InputVal
End Sub
Where the InputVal is the value of the parameter, and ID is the parameter number you will be setting.
Create a similar Function to retreive the value of the parameter from the array:
Public Function GetParam(ByVal ParamID)
GetParam = arrParameter(ParamID)
End Function
Then in your query for the report where you would normally set a parameter in the criteria section simply place a call to the function to get a parameter as in:
=GetParam(X)
Where X = 1 or 2 or 3 and so on for the number of parameters for the query.
Then in your VB code, prior to opening the report, simply call the SetParam subprocedure for each parameter of the report with the values of the parameters you want to the report to use, as in:
On it's way gary.
3728, what's your address so I can send it to you? ----------------------------------
Ben O'Hara
bo104@westyorkshire.police.uk
----------------------------------
Hi
I tried to do it. When i run it,
it hit this error.
"Run-time error '3464'
Data type mismatch in criteria expression"
When I press "debug"
It highlighted this line of code to me
"DoCmd.OutputTo acOutputReport "Report1", "Snapshot Format (*.snp)", C:\temp\Report1.snp"
I tried the code of Ben.
Now I have the following problem:
When I add the call to GetParam() to the query, I’m getting an error:
ADO Error: ‘GetParam’ is not a recognized function name
How can I tell Access where to find the function??
I am running Access 2002 (10.4302.4219) SP-2. The Database is MS SQL 2000 Server.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.