Solved

MS Access Report design - subreport, onopen run vba code, set recordsource

Posted on 2006-10-24
5
540 Views
Last Modified: 2013-11-28
Hello .... I am in need of some assistance / guidance with a report.   Please see description of what has been done so far and a proposal for the next steps.  

Report Displays measurements, (ie. credit sales, end receivables, beg recv, end curr recv ... and 4 performance measurements) for A select time range.

Report sample below (Recordsource is a query, and report is dyamically filtered based on selection from form)

REPORT BY CUSTOMER

Business Unit: XXXXXX
CustomerID: XXXXXX

Column Names: fiscal month, CreditSales, EndRecv, BegRecv, EndCurrRecv, DSO, BPDSO, ADD, CEI
Rows:

                        5/27                   XXX           xXX        XXX        XXX            XXX   XXX    XXX   xxx
                        7/1                     XXX          XXX        XXX         XXX            XXX  XXX    XXX   XXX
                        7/29                   XXX           xxx         XXX
                        8/26                   xxx            xxx         XXX
                        9/30                   xxx            xxx         XXX


The part of the report above works fine ... now I need to display additional data.  The only way I can think of to do this is to create a  subreport and create code on the open event to execute it .... (please see what I am proposing to do ...NEED SOME GUIDANCE HERE):


vba code will do the following:
- Run a query to retrieve total credit sales for the BUSINESS UNIT
- Run another query to retrieve EndRecv and logic in vb code to calculate EndCurrRecv
- Run another query to retrieve BegRecv.

The above vba code will use values from 3 recordsets created from the queries just mentioned...

How can I set the recordsource of this subreport with the data retrieved using the vba?     Is it possible to take these values retrieved from several queries and populate the subreport text boxes that will be contained in the subreport?    Does this approach look feasible?

Thanks for any insight or guidance you can provide.... I am happy to provide additional clarification and details as needed.     Thanks.
0
Comment
Question by:lorincha
  • 2
5 Comments
 
LVL 9

Expert Comment

by:mpmccarthy
ID: 17801649
- Run a query to retrieve total credit sales for the BUSINESS UNIT
Put a footer on the group holding the business unit.  Put a textbox in the footer and set control source to
=Sum([CreditSales])

- Run another query to retrieve EndRecv and logic in vb code to calculate EndCurrRecv
what is the calculation as this can be entered into the control source for [EndCurrRecv]

- Run another query to retrieve BegRecv.
To do what with it?
0
 

Author Comment

by:lorincha
ID: 17805840
HI Mpmccarthy,


response to your questions:
- This is an individual report run on a customer (1 of 1000's)  Unfortunately, I can't retrieve the total sum of credit sales for the business unit this way.   I need to run a separate query to retrieve this amount.    I recently wrote some code to (a function that runs the query ... the function is called from a text box and it returns the result  for display.

- End CurrRecv is calculated by subtracting end receivables with a balance from the total receivables (TOTAL - FUTURE)

- Beg Recv is used as part of one of the formulas (CEI - collection effectiveness index).

Instead of creating multiple functions that are called form the report to display the appropriate values - ( ie. one to retrieve Credit sales, another for End ReceivablesEndCurr Receivables - Note: due to the nature of what is being retrieve, multiple queries need to be executed ... the data cannot be retrieve in one query),

Is there a way to get all the data we need in one function and assign it as the recordsource of the subreport?  
I'm just looking for the best and most efficient way to do this.....

Let me know if I can clarify anything or any other questions u have...

Thanks
0
 

Author Comment

by:lorincha
ID: 17853509
Can someone please close question and refund the points.    I no longer need assistance on this one.    To address this, I call a function that I created residing in a module within access.   Within that function, several queries are called & recordsets are opened.   I populate controls (text boxes) by getting the retrieving the data needed in the vba code and then assigning the values retrieved to the controls.   I was able to reference the controls through the code and assign the values needed to them...thanks
0
 

Accepted Solution

by:
PashaMod earned 0 total points
ID: 18193298
Closed, 500 points refunded.
PashaMod
Community Support Moderator
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The first two articles in this short series — Using a Criteria Form to Filter Records (http://www.experts-exchange.com/A_6069.html) and Building a Custom Filter (http://www.experts-exchange.com/A_6070.html) — discuss in some detail how a form can be…
It took me quite some time to sort out all the different properties of combo and list boxes available from Visual Basic at run-time. Not that the documentation is lacking: the help pages are quite thorough and well written. The problem was rather wh…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
With Microsoft Access, learn how to start a database in different ways and produce different start-up actions allowing you to use a single database to perform multiple tasks. Specify a start-up form through options: Specify an Autoexec macro: Us…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now