PdcReport.PrintToPrinter: Difference between revisions

From External Bemet Wiki
Jump to navigation Jump to search
Created page with "== Declaration == PrintToPrinter(Copies as long,Printer as String) as Boolean == Description == == Notes == This method prints the reports immediately to the printer. The p..."
 
No edit summary
 
Line 35: Line 35:
       objReport.PrintToPrinter 1, strPrinterName
       objReport.PrintToPrinter 1, strPrinterName
     else
     else
       msgbox "This is not a correct filter."
       msgbox "This is not a correct filter | " & objReport.ErrorMessage
     end if
     end if
   else
   else

Latest revision as of 06:08, 5 November 2013

Declaration

PrintToPrinter(Copies as long,Printer as String) as Boolean

Description

Notes

This method prints the reports immediately to the printer. The parameter copies is the number of prints. With the printername parameter the script can specify a printer.

Code example

This example code opens a report with ID 336 and print it on the specified printer.

dim objReports
dim objReport
dim objPrinters
dim intCnt
dim strPrinterNames
dim strPrinterName

  set objReports = pdc.Reports
  set objPrinters = objReports.PrinterNames
  for intCnt = 0 to objPrinters.Count - 1
    strPrinterNames = strPrinterNames & objPrinters(intCnt) & vbCrLf
    if InStr(UCase(objPrinters(intCnt)), "PARTOFPRINTERNAME") > 0 then
      strPrinterName = objPrinters(intCnt)
    end if
  next

  if Trim(strPrinterName) <> "" then
    set objReport = objReports.Open(336)
    if objReport.AddFilter("DO_CALC", "DO_ORDNR='00464'") then
      objReport.PrintToPrinter 1, strPrinterName
    else
      msgbox "This is not a correct filter | " & objReport.ErrorMessage
    end if
  else
    msgbox strPrinterNames
  end if

Availability

Available since February 2011 (from version 4.2).