VB6 app打印Crystal报告到Adobe Distiller PDF - 如何设置PDF文件名?

时间:2010-04-09 14:34:00

标签: pdf vb6 crystal-reports acrobat

我有一个我正在维护的遗留片段o-s-app。这是一个VB6应用程序调用Crystal Report(它看起来像Crystal 8),然后以编程方式打印到默认打印机,该打印机设置为Acrobat Distiller(v5.0)。当它打印到PDF时,它会自动将生成的PDF放在一个文件夹(c:\ pdf)中,并将其命名为水晶报告 filename 的前5个字符。发生的事情是,文件名前面有两个相同字符的报告一个接一个地打印出来,第二个报告覆盖了第一个。

  1. 蒸馏器产量如何产生某些设置?我可以调整输出路径或文件名吗?在哪里/为什么只使用报告 filename 的前五个字符作为输出?或者这是一个水晶功能?

  2. 从Crystal打印时,有没有办法定义输出PDF filename ?它正如这样打印报告:

    With CrPt .Connect = "DSN=" & Trim(sServerName) & ";UID=usernam;PWD=password;DSQ=database" .ReportFileName = sReport .Formulas(0) = "version=""" & App.Major & "." & App.Minor & "." & App.Revision & """" .Destination = crptToPrinter .Action = 1 End With

  3. 任何帮助?

    谢谢!

1 个答案:

答案 0 :(得分:2)

我认为这只是一个代码片段,整个过程还有更多内容。尝试在整个VB6代码中搜索“Sreport”。如果您能找到Sreport的定义方式,那么可以回答您的问题。

我猜某个地方的行是说 Sreport =“C:\ pdf \”&左(somevar,5)即可。将5改为10,你就可以了。