10

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

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

  2. 从 Crystal 打印时,有没有办法定义输出 PDF文件名?它正在像这样打印报告:

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

有任何想法吗?

4

1 回答 1

2

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

我猜某处是这样说的一句话,

Sreport="C:\pdf\" & left(somevar,5)

将 5 更改为 10 即可。

于 2010-04-09T15:34:50.903 回答