Stuart McLachlan
stuart at lexacorp.com.pg
Thu Sep 16 08:25:53 CDT 2004
On 16 Sep 2004 at 12:55, Mark A Matte wrote:
> Hello All,
>
> In A97 or A2k...I have a large report(>60,000 record and >11,000 Pages)...I
> need to save this as a text/rtf/something...everytime I try...I get an "over
> flow" error...any suggestions?
>
How complex is the report?
In this sort of situation, you are often better opening a text file for
output, opening the underlying recordset,stepping through the records and
writing out the rows. Something like:
Dim rs as Recordset
Set rs = CurrentDb.OpenRecordset("myquery")
Open "myFile.txt" for Output as #1
While not rs.eof
Print #1, rs(0) & "," & rs(1) & "," & rs(2).....
Wend
Close #1
You can do as much formatting as you like for individual rows using various
string manipulation functions, and by checking for changes in header
fields you can throw headers rows as required.
I did the same thing today to replace a "Docmd.OutputTo" to generate a web
page. Writing the raw HTML directly to a file, gave me much better control
over the layout of the resulting page and ran about 20 times faster than
trying to Output a report to HTML.
--
Stuart