From 08:00 PM CDT Friday, August 12 - 01:00 PM CDT Saturday, August 13, ni.com will be undergoing system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么Print Report VI打印出来的报告是错的?



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我生成了多份报告然后调用print report VI,但是打印出来的文档是错的。

解答:

如果你生成了多份报告并且使用 print report VI,可能是因为print report VI的错误导致你的程序打印出了错误的报告。该错误导致传送给 Word_Print.vi 一个错误的引用。它错误的将应用引用而不是指定的word文档传送给了 print report VI。这就导致 Microsoft word 打印了活动的文档而不是指定的文档。

为了修正这个错误,需要修改 Report Generation Toolkit 中的两个程序。这并不是一个简单的任务,需要对LabVIEW如何调用ActiveX有一定程度的了解。

主要作出以下修改:


  1. 打开 ..\National Instruments\LabVIEW 7.1\vi.lib\Utility\NIReport.llb\Print Report.vi。
  2. 将两个case结构分别选择到 False 和 "Word" 分支,通过 unbundle by name 展开并选择 'Word._Document'。
  3. 打开 ..\National Instruments\LabVIEW 7.1\vi.lib\addons\_office\_wordsub\Word_Print.vi。
  4. 在程序框图上,复制并粘贴 Word._Application 引用。右键点击新的引用并选择 'Select ActiveX Class » Word._Document'. 给引用做出相应的重命名。
  5. 在条件结构前面的调用节点, 将输入 reference 连接到新的Word._Document 引用。这需要你断开其后紧接着的属性节点的端口。
  6. 在前面板更新接线板以包括新的输入。这一步是通过右键点击右上角的图标实现的。
  7. 保存你对 Word_Print.vi 的修改,覆盖原来的文件。
  8. 回到 Print Report VI 并且通过重新选择 Word_Print.vi 来升级 Open Reference 函数。
  9. 将新生成的 Word._Document 引用作为输入连接到 call by reference 节点函数。
  10. 保存对 Print Report.vi 所做的修改,并替换掉原来的文件。


相关链接:

附件:





报告日期: 10/18/2004
最近更新: 10/14/2008
文档编号: 3EHBL4V3