Hi, Marsh.
The large number of reports is the result of an analysis of survey responses
shown as pivot charts, tables and text information for each question in the
survey. I am compiling the appendix to hold these. I have the choice of
chaining the reports together as a paper document or placing them all in one
report using section grouping which gives me the option of a PDF print. My
ideal would be a PDF but the route to get there is not important, only the
most efficient and manageable.
My thinking up to now is that there are pros and cons to each method as I
understand it. I list these below for chained reports and then grouped in
one single report. I would value any guidance to help me through this.
Chained reports:-
Pros:
Individual reports are easier to control and identify within such a large
appendix.
I can have sequential page numbering if I insert the same coding into every
Access report (hence the original post on the forum).
Cons:
Don't know if there is a way to get every report placed in order in the same
single PDF file (don't have Adobe, only the Acrobat reader).
I am likely to end up with a few or several blank, half or three quarter
pages throughout the main report because each report may not finish neatly at
or near the bottom of a page.
Grouped in one report:-
Pros:
Minimises blank space in the document.
Can print to one PDF file.
Cons:
There may be an issue with how many sections I can create in one ACC2003
report - I don't know if there is a limit.
Equally, I have come up against a limit on the vertical size allowed inside
a section, so there may be a finite amount of space for any one report - I
just don't know.
Also, I don't know if there is a limit to the number of pages I can print to
a PDF file or if certain PDF print drivers are better than others. I have
downloaded S Lebans’ A2000SnapshotToPDFver751.zip which prints directly to
PDF, but need to check if this has any kind of page limit.
John
--
John Whyte
Marshall Barton said:
JohnW said:
I have 60 reports to which I need to add the same procedures. I got the
code below from an old forum post by Fred. It allows page updating to run in
sequence in a chain of reports. What I would like to do is write the same
procedures in the same events over and over in each report.
-----------
1. Now in each report, Dim a variable in the declarations section:
Option Compare Database
Option Explicit
Dim intLastPage as Integer
2. Code each report's Open event:
intLastPage = DLookUp("intPageNumber","tblPage")
3. Code each Report's Report Header Format event:
[Page] = [Page] + intLastPage
4. Code each Report's Report Footer Print event:
DoCmd.SetWarnings False
DoCmd.RunSQL "Update tblPage Set tblPage.intPageNumber = " & [Page] & ";"
Docmd.SetWarnings True
That can be done by using a procedure that open each report
in design view and then uses the various methods of the
report's Module object (see VBA Help).
Before going into all the details, could you explain why you
need so many reports and then to join them like that. If
the data is related, most of the time Sorting and Grouping,
maybe with a subreport, takes care of it.