在vfp9sp2中,执行报表预览和打印的问题

时间:2022-05-01 06:21:49
1、在vfp9sp2中,执行报表预览或打印后,相关表单中出现一些执行过程代码,使表单显示混乱,但不影响执行结果,不知是为什么?
2、在vfp9sp2中,为什么报表预览时没有任何问题,而在打印时部分字段控件没有打印出来?但在预览时进行打印又没有问题?

18 个解决方案

#1


1、
在主程序中加代码

Set Talk Off

2、
在主程序中加代码
SET REPORTBEHAVIOR 90
或 
SET REPORTBEHAVIOR 80
 

 
然后看看效果

#2


在report 命令后加off命令就不会显示

#3


set talk off我是设置了的,我在report 命令后加off参数也不行,不知还有没有其它办法?不各哪里提供有vf9sp2的中文帮助文件?

#4


+PROM 参数 检查默认打印纸张大小

#5


加PROM 参数后依然不行,需要说明的是,在vfp系统中执行不显示执行过程代码

#6


vf9sp2的中文帮助文件

你搜一下,梅子,MYF1都有下载。

#7


各位老师,我的系统是用vf9sp2开发的,在vf9sp2执行报表预览或打印后,表单上不会出现“.t.、已到定位范围未尾”等提示信息,但经过编译后,包括在本机执行,都会在在表单的左下角显示“.t.、已到定位范围未尾”等提示信息,整个表单原有内容均向上移动,使整个表单显示很混乱,但不影响执行结果。我查看了帮助文件,仍不知为何,请教各位老师了

#8


 
在主程序中加代码 

Set Talk Off

另外,你是不是用了?命令

#9


彭老师,Set Talk Off我是在主程序中就设置了的,在程序是是不可能用?命令的,我需要说明的是,在没有升级为sp2时是不存在这个问题的,在sp2中系统中执行也不会有任何显示,同时,系统所显示的内容并非是我程序中要求显示的内容,而程序在执行过程中所产生的"副产物"

#10


肯定有不对地方,只是你没有找到。

我认为这与VFP9.0 SP2无关。

#11


在vfp9sp2中,执行报表预览和打印的问题
请各位老师会诊一下,表单中出现这个状况是何原因,怎样解决?
是在report form中添加参数,还是需要其它语句或文件,说明:在vfp9sp2中执行不会出现以上症状;编译后在本机即出现.

#12


提示:我对帮助文件中以下内容感兴趣,是否对解决这个问题有帮助,我没有完全读懂,请教各位老师了!

[NOCONSOLE | OFF] 

在打印报表或将它发送给一个文件时,禁止在 Visual FoxPro 主窗口或一个用户定义窗口中显示它的内容。 
注意: 
当你使用 Visual FoxPro 9.0 的对象-辅助输出模式时,REPORT FORM 不会在当前输出窗口中显示你的报表内容,所以 NOCONSOLE 和 OFF 关键字对原始的行为没有影响。但是,该关键字可以在报表监听器对象的 CommandClauses 中使用。你可以在你的报表监听器派生类中测试它们,并可选的禁止显示报表内容或其它基于这些内容的用户反馈。更详细的信息,
请参见 CommandClauses 属性。  

#13


帖出你的打印代码

另外:
你的程序目录下有没有Config.fpw文件,
如果有:帖出其内容。
如果没有:看看你的工程中是否加了此文件,如果加了,帖出其内容


再不行,你只能将你的程序上传至:
http://www.access911.net/CSDN/

我们大家看看了。

#14


有劳彭老师了,1.我程序目录下没有Config.fpw文件,工程中也没有加此文件,我一般不喜欢用Config.fpw,喜欢通过set命令在主程序中设置.
2.在我没有用vfp9sp2前,没有出现过上述症状,主要是我报表中设置了字符旋转,前面我也请教过你.
3.上述问题的出现,只是影响了表单的美观,不影响执行结果.
4.在vfp9sp2调试程序没有问题,对其它表单也没有影响,只是在执行报表预览或打印时才出现问题.
5.我查了vfp9的帮助文件,在report form中提到一个参数[NOCONSOLE | OFF],"该关键字可以在报表监听器对象的 CommandClauses 中使用。你可以在你的报表监听器派生类中测试它们,并可选的禁止显示报表内容或其它基于这些内容的用户反馈",但我对"该关键字可以在报表监听器对象的 CommandClauses 中使用。"一句理解有困难.
对不起,本人水平太一般了!!!!

#15


VFP9.0的报表强大了很多,我也没有挖掘那么深。

不过你的问题与这个关键字没有系统。

你还是正面回答我的问题:
1、帖出你的打印代码
2、重新再做一个表单及报表(测试用,不用完全重建)试过吗?

#16


可能的情况:

1. 报表使用了私有数据工作期,右击报表空白处->属性->检查最后一页最下面的复选框
2. 还没想出来 ...

解决方法:
1. 不使用 私有数据工作期
-- or --
2. 将显示执行结果的表单 AllowOutput 属性设为 .F.

#17


感谢dkfdtf老师,问题已解决,用的是第二个解决方法,同时也非常感谢apple_8180(不知彭老师是否称呼对了),感谢你们对我及向我一样爱好计算机编程的初级学生的无私帮助,假如以后这当中走出了中国的“bill.gats”,这也必然有你们的功劳!!
再次对你们的帮助表示感谢!

#18


称呼没错

^_^

#1


1、
在主程序中加代码

Set Talk Off

2、
在主程序中加代码
SET REPORTBEHAVIOR 90
或 
SET REPORTBEHAVIOR 80
 

 
然后看看效果

#2


在report 命令后加off命令就不会显示

#3


set talk off我是设置了的,我在report 命令后加off参数也不行,不知还有没有其它办法?不各哪里提供有vf9sp2的中文帮助文件?

#4


+PROM 参数 检查默认打印纸张大小

#5


加PROM 参数后依然不行,需要说明的是,在vfp系统中执行不显示执行过程代码

#6


vf9sp2的中文帮助文件

你搜一下,梅子,MYF1都有下载。

#7


各位老师,我的系统是用vf9sp2开发的,在vf9sp2执行报表预览或打印后,表单上不会出现“.t.、已到定位范围未尾”等提示信息,但经过编译后,包括在本机执行,都会在在表单的左下角显示“.t.、已到定位范围未尾”等提示信息,整个表单原有内容均向上移动,使整个表单显示很混乱,但不影响执行结果。我查看了帮助文件,仍不知为何,请教各位老师了

#8


 
在主程序中加代码 

Set Talk Off

另外,你是不是用了?命令

#9


彭老师,Set Talk Off我是在主程序中就设置了的,在程序是是不可能用?命令的,我需要说明的是,在没有升级为sp2时是不存在这个问题的,在sp2中系统中执行也不会有任何显示,同时,系统所显示的内容并非是我程序中要求显示的内容,而程序在执行过程中所产生的"副产物"

#10


肯定有不对地方,只是你没有找到。

我认为这与VFP9.0 SP2无关。

#11


在vfp9sp2中,执行报表预览和打印的问题
请各位老师会诊一下,表单中出现这个状况是何原因,怎样解决?
是在report form中添加参数,还是需要其它语句或文件,说明:在vfp9sp2中执行不会出现以上症状;编译后在本机即出现.

#12


提示:我对帮助文件中以下内容感兴趣,是否对解决这个问题有帮助,我没有完全读懂,请教各位老师了!

[NOCONSOLE | OFF] 

在打印报表或将它发送给一个文件时,禁止在 Visual FoxPro 主窗口或一个用户定义窗口中显示它的内容。 
注意: 
当你使用 Visual FoxPro 9.0 的对象-辅助输出模式时,REPORT FORM 不会在当前输出窗口中显示你的报表内容,所以 NOCONSOLE 和 OFF 关键字对原始的行为没有影响。但是,该关键字可以在报表监听器对象的 CommandClauses 中使用。你可以在你的报表监听器派生类中测试它们,并可选的禁止显示报表内容或其它基于这些内容的用户反馈。更详细的信息,
请参见 CommandClauses 属性。  

#13


帖出你的打印代码

另外:
你的程序目录下有没有Config.fpw文件,
如果有:帖出其内容。
如果没有:看看你的工程中是否加了此文件,如果加了,帖出其内容


再不行,你只能将你的程序上传至:
http://www.access911.net/CSDN/

我们大家看看了。

#14


有劳彭老师了,1.我程序目录下没有Config.fpw文件,工程中也没有加此文件,我一般不喜欢用Config.fpw,喜欢通过set命令在主程序中设置.
2.在我没有用vfp9sp2前,没有出现过上述症状,主要是我报表中设置了字符旋转,前面我也请教过你.
3.上述问题的出现,只是影响了表单的美观,不影响执行结果.
4.在vfp9sp2调试程序没有问题,对其它表单也没有影响,只是在执行报表预览或打印时才出现问题.
5.我查了vfp9的帮助文件,在report form中提到一个参数[NOCONSOLE | OFF],"该关键字可以在报表监听器对象的 CommandClauses 中使用。你可以在你的报表监听器派生类中测试它们,并可选的禁止显示报表内容或其它基于这些内容的用户反馈",但我对"该关键字可以在报表监听器对象的 CommandClauses 中使用。"一句理解有困难.
对不起,本人水平太一般了!!!!

#15


VFP9.0的报表强大了很多,我也没有挖掘那么深。

不过你的问题与这个关键字没有系统。

你还是正面回答我的问题:
1、帖出你的打印代码
2、重新再做一个表单及报表(测试用,不用完全重建)试过吗?

#16


可能的情况:

1. 报表使用了私有数据工作期,右击报表空白处->属性->检查最后一页最下面的复选框
2. 还没想出来 ...

解决方法:
1. 不使用 私有数据工作期
-- or --
2. 将显示执行结果的表单 AllowOutput 属性设为 .F.

#17


感谢dkfdtf老师,问题已解决,用的是第二个解决方法,同时也非常感谢apple_8180(不知彭老师是否称呼对了),感谢你们对我及向我一样爱好计算机编程的初级学生的无私帮助,假如以后这当中走出了中国的“bill.gats”,这也必然有你们的功劳!!
再次对你们的帮助表示感谢!

#18


称呼没错

^_^