Debugging CrystalReports是否有诊断日志记录?某些字段赢得';打印时不显示

Debugging CrystalReports是否有诊断日志记录?某些字段赢得';打印时不显示,debugging,crystal-reports,Debugging,Crystal Reports,我正在使用VisualStudio2008附带的Crystal报表 这是我的问题。我有一个简单的小命令行实用程序,可以生成一个单晶报告。它 连接到数据库 从存储过程中获取数据集。数据集始终是一个带有一行的表 将数据集设置为报表的数据源 根据命令行标志,打印到默认打印机、发送电子邮件或将报告另存为pdf 该应用程序的用途如下: c:\> GenerateReport 1000 1345 1 email=me@somewhere.com pdf=c:\temp\ print 其中前3个参数

我正在使用VisualStudio2008附带的Crystal报表

这是我的问题。我有一个简单的小命令行实用程序,可以生成一个单晶报告。它

  • 连接到数据库
  • 从存储过程中获取数据集。数据集始终是一个带有一行的表
  • 将数据集设置为报表的数据源
  • 根据命令行标志,打印到默认打印机、发送电子邮件或将报告另存为pdf
  • 该应用程序的用途如下:

    c:\> GenerateReport 1000 1345 1 email=me@somewhere.com pdf=c:\temp\ print 
    
    其中前3个参数指定存储过程的参数,其他参数是可选的,但告诉实用程序如何处理报告。非常简单的东西。效果很好,已经有一段时间了

    除了升级crystal reports(无论是vs2003的哪个版本)后,它都有点不稳定。只有在生产现场和打印报告时,报告上的几个(但不是全部)字段才留空

    这尤其令人困惑,因为报表只实例化一次,而且报表上的所有数据都来自数据集——我没有报表参数字段。在应用程序启动时,数据集只会被提取一次并设置为数据源。之后,我只需在同一实例上调用report.PrintToPrinter、report.Export或report.ExportToStream,具体取决于我是要分别打印、导出还是发送电子邮件

    这意味着如果我使用打印和电子邮件运行该实用程序=me@mycompany我收到的电子邮件和打印的报告都来自同一个ReportClass实例。然而,当报告通过电子邮件发送或保存到磁盘时,在打印时始终丢失的相同值仍然可见

    更糟糕的是,我可以使用完全相同的可执行文件。将其移动到我的开发计算机上,将配置文件指向生产数据库,并将所有值填入本地打印机


    对于如何进一步调查这一点,我真的很困惑——似乎在CrystalReports内部发生了一些事情。是否有某种类型的诊断模式或日志记录模式可以让我知道如何解决此问题?

    首先回答您的问题,不,除了您从报告中看到的内容和出现的任何异常之外,没有诊断记录

    至于可能出现的问题,如果问题仅在打印时出现,则必须与打印机驱动程序和/或字体有关。这不可能是别的。为了确保修复要在生产打印机上打印的报告。。。在安装了生产打印机的计算机上安装Crystal Reports,并针对该特定打印机打开/格式化/测试/保存报告。这将解决问题。当然,修复完报告后,请删除Crystal Reports


    如果报告运行正常,并且输出在打印内容方面不正确,并且没有发生其他错误,则必须是与打印机的兼容性问题。没有其他内容。

    如果在导出之前打印,会发生什么情况?还是已经下订单了?这只驴子有点痛,因为它只发生在新墨西哥沙漠中部的一个无人棚屋的一个生产系统中。基本上,我需要有人去那里,检查打印件,然后扫描并传真过来。但我在本地尝试过各种组合方式——总是在本地有效