Stephen Bond
stephen at bondsoftware.co.nz
Fri Aug 6 17:38:56 CDT 2004
That's good Stuart, I used to solve this by creating a temp table from the query with the criteria, then feeding this into the XtabQ. Good to find a better mousetrap. Stephen Bond -----Original Message----- From: Stuart McLachlan [mailto:stuart at lexacorp.com.pg] Sent: Friday, 6 August 2004 4:42 p.m. To: Access Developers discussion and problem solving Subject: Re: [AccessD] A2K: Criterias in CrossTabs On 6 Aug 2004 at 14:20, Darren DICK wrote: > > The cross tab is fed by a query not a table - So I went to the underlying 'feeder query'... > and put in Forms!frmCustomers!cmbCustomerID into the 'feeder. Then ran the crosstab again... > Same result - same error message. > But if I run the 'feeder query' by itself using the Forms!frmCustomers!cmbCustomerID in the criteria portion of the grid - all is OK > > Is it the case that Crosstabs can't handle changeable or form bound criterias? > Yep, this problem bites in a number of situations. My standard solution is to use a static function to store the content of the form's control and use that in the query. Put the following function in a module: Static Function StoredVariable(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 IsEmpty(varStore) Then varStore = Null 'Update the store if the Input is present If Not IsMissing(varInput) Then varStore = varInput 'return the stored value StoredVariable = varStore End Function In the query, replace "Forms!frmCustomers!cmbCustomerID " with "=StoredVariable()" Then put "StoredVariable Forms!frmCustomers!cmbCustomerID" or "returnvalue = StoredVariable(Forms!frmCustomers!cmbCustomerID)" in code somewhere before you call the query. -- Lexacorp Ltd http://www.lexacorp.com.pg Information Technology Consultancy, Software Development,System Support. -- _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com