Silently print report
This is a bit of variation on a previously solved problem, which works in the more complex situation of multiple reports to a combined PDF. But if I want to print a basic report silently, it mostly works fine by quietly sending it to a PDF, like this:
ppReport1.PDFSettings.OpenPDFFile:= False;
ppReport1.TextFileName:= MyDir + '\RecentTrendReport.PDF';
ppReport1.ShowPrintDialog:= False;
ppReport1.Devicetype:= dtPDF;
ppReport1.Print;
Close;
EXCEPT that it is a bit confusing to the user, especially for longer reports, when they see a soon to disappear dialog saying "Printing to page 1", "Printing to Page 2", etc. Then all disappears, and indeed the silent report has been completed as desired. For this case, it is better if the user does not even know the report is being made.
Thanks, Scott
ppReport1.PDFSettings.OpenPDFFile:= False;
ppReport1.TextFileName:= MyDir + '\RecentTrendReport.PDF';
ppReport1.ShowPrintDialog:= False;
ppReport1.Devicetype:= dtPDF;
ppReport1.Print;
Close;
EXCEPT that it is a bit confusing to the user, especially for longer reports, when they see a soon to disappear dialog saying "Printing to page 1", "Printing to Page 2", etc. Then all disappears, and indeed the silent report has been completed as desired. For this case, it is better if the user does not even know the report is being made.
Thanks, Scott
Comments
The dialog you mention is known as the "Cancel Dialog". You can control it using the ShowCancelDialog property. This should give you a truly "silent" report generation.
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com