Hi Anger,
You're probably quite right. A while after posting my reply, I got to
thinking about ancient technology, such as dot matrix printers ;-)
IIRC, they had(/have) a front-panel button labelled "Form Feed" - or
similar. And they would respond to a form-feed character, sent in code, to
churn out the current page to the top of the next page - usually to the top
of the next tear-off perforation, unless someone had manually wound the
paper on ;-) So, if Access sends a FormFeed character at the end of each
page (and modern printers might well be able to define what a new page
length is, but a DMP almost certainly can't ), then your DMP will always
scroll to the next physical page, regardles of how you might try to define
the page size.
That previous paragraph seems a bit rambly, but it's late at night; hope you
understand what I'm getting at ;-)
And if you do, then I suspect that there's not a simple way of doing what
you want. A possible work-around might be to dump the data which you want
printed ito a temporary table, and then write some code to print a report
based on that table when it contains sufficient records to fill an entire
page. Not exactly trivial, but probably do-able if you're sufficiently
bloody-minded, and care enough about paper-wasting to make the effort ;-)
Best wishes for finding a solution,
Rob