From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo 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