Bobby Heid
bheid at appdevgrp.com
Fri Jul 8 06:41:51 CDT 2005
Stuart,
Thanks for the idea!
Bobby
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Stuart McLachlan
Sent: Thursday, July 07, 2005 3:44 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Querydef weirdness
On 7 Jul 2005 at 15:23, Bobby Heid wrote:
> This works fine when running the query by itself or from the report.
> Well the user wanted the sum of the data on the chooser form when a
> project (or '(All)' is selected. So I run the query via a querydef
> and I get the infamous 'expected 1 parameters' error message. If I
> remove the where part of the query, it runs fine from the querydef.
>
> I talked to a co-worker and he has had problems accessing forms from a
> query in a querydef too. Has anyone else run into this?
Frequently :-(
> Anyone have a work-a-round?
>
I use a static function to hold the value from the control which I set
immediately before calling the query. Something like
Static Function TempStore(Optional varInput As Variant) As Variant
Dim varStore As Variant
'Initialise the variant if the function is called
'the first time with no Input
If varStore = Empty Then varStore = Null
'Update the store if the Input is present
If Not IsMissing(varInput) Then varStore = varInput
'return the stored value
TempStore = varStore
End Function
Replace [forms]![FormData]![ProjectID] with TempStore() in the query and
use
"TempStore [ProjectID]" just before you call the query.
--
Stuart