【发布时间】:2009-08-31 09:13:20
【问题描述】:
使用 VB 6 和 Crystal Report 8.5
在客户端系统生成报告时,我点击了报告中的导出为PDF按钮;它显示导出,导出选项。选择导出文件未显示在客户端系统中。
但在我的系统中,它显示它显示导出,导出选项。选择导出文件。但是在客户端系统中没有显示选择导出文件屏幕。
我无法以 pdf 格式保存报告文件。因为它没有要求保存文件名。
谁能帮忙解决这个问题?
【问题讨论】:
标签: crystal-reports
使用 VB 6 和 Crystal Report 8.5
在客户端系统生成报告时,我点击了报告中的导出为PDF按钮;它显示导出,导出选项。选择导出文件未显示在客户端系统中。
但在我的系统中,它显示它显示导出,导出选项。选择导出文件。但是在客户端系统中没有显示选择导出文件屏幕。
我无法以 pdf 格式保存报告文件。因为它没有要求保存文件名。
谁能帮忙解决这个问题?
【问题讨论】:
标签: crystal-reports
试试,
Private Sub ExportReportToPDF(ReportObject As CRAXDRT.Report, Byval FileName As String, Byval ReportTitle As String)
Dim objExportOptions As CRAXDRT.ExportOptions
ReportObject.ReportTitle = ReportTitle
With ReportObject
.EnableParameterPrompting = False
.MorePrintEngineErrorMessages = True
End With
Set objExportOptions = ReportObject.ExportOptions
With objExportOptions
.DestinationType = crEDTDiskFile
.DiskFileName = FileName
.FormatType = crEFTPortableDocFormat
.PDFExportAllPages = True
End With
ReportObject.Export False
End Sub
Private Sub Command1_Click()
Dim objCrystal As CRAXDRT.Application
Dim objReport As CRAXDRT.Report
Set objCrystal = New CRAXDRT.Application
Set objReport = objCrystal.OpenReport(ReportFileName, 1)
ExportReportToPDF objReport, "c:\foo\foo.pdf", "foo"
End Sub
【讨论】:
就我而言,在 Windows 8.1 x64 上,解决方案是:
从 dev 机器到 C:\windows\SysWOW64\ 文件夹
以管理员权限打开命令提示符
就是这样。
【讨论】:
1) 设置水晶报表.. 2)将crxf_pdf.dll从c:\windows\crystal复制到c:\windows\system32文件夹里面... 3)然后问题解决了..
【讨论】:
这听起来像是 Crystal 文件的部署问题。检查用户在他们的机器上是否有一个名为 u2ddisk.dll 的文件——Crystal 8.5 需要这个文件才能提供导出到文件的选项。否则,它将选择“导出到应用程序”选项。 “导出格式”和“导出目标”下拉列表中项目的可用性取决于存在的 dll,听起来您缺少“目标”下拉列表中的“导出到磁盘”。
【讨论】: