You can prevent the print dialog by using the OpenReport Method (for reports) or the PrintOut Method of DoCmd in you button click event. The syntax follows.
DoCmd.OpenReport reportname[, view][, filtername][, wherecondition]
DoCmd.PrintOut [printrange][, pagefrom, pageto][, printquality][, copies][, collatecopies]
Read more about this method in VBA HELP.
Terry
X-) "I don't have a solution, but I admire your problem."