foxpro判断是否打印报表

这里说的打印是指点击了软件中的打印按钮,如果是打印机故障或未加电造成没有打印成功是无法从这里得到的。
1、报表中添加一个报表变量
设计报表时,点击菜单上的‘报表’->‘变量…’,出现对话框后,在报表变量
中添加一个报表变量,如‘PrnTF’,其中‘要存储的值’、‘初始的值’、
‘重置’及‘计算’不用修改,用默认值。然后选中‘报表输出后释放’。
最后点击‘确定’。

****************************************************
(英文版)
设计报表时,点击菜单上的‘Report’->‘Variables…’,出现对话框后,在报表变量
中添加一个报表变量,如‘PrnTF’,其中‘Value
To
store’、‘Initial’、
‘Reset
Value
based on’及‘Calculation type’不用修改,用默认值。
然后选中‘Release
After
report’。
最后点击‘确定’。
****************************************************

2、打印时:
Report Form 报表名
To Printer Prompt
*!*—此句运行后,报表变量PrnTF被定义全局变量。
*!*—如果点击了打印按钮,进行了报表输出,报表变量就被释放了。
*!*—如果点击了取消按钮而不打印,报表变量并没有被释放。
*!*—所以通过检测是否存在此变量来判断是否打印了就可以了。
If Vartype
(PrnTF)=’U’
    Messagebox
(‘已打印!’,64,’信息提示’)
Else
Messagebox
(‘未打印!’,64,’信息提示’)
Endif

————————————
VFP7.0及以上可以用SYS(2040)-检测报表状态 来做到。

 » 本站地址:http://www.gomoth.com

标签: