用 Visual foxpro 编写的程序中,打印的报表总有些问题?

在打印报表时,在表单上点击了打印按钮之后,报表也打印出来了,但表单上显示的内容和报表的内容重叠在了一起.好像是表单更新不完整还是怎么回事?

首先你的报表设计是对的,而表单上显示的内容和报表的内容重叠在了一起,是这种情况吗?如果是,简单有效的方法是,隐蔽窗体,显示报表,打印完后再显示窗体,如:
thisform.hide
report form .\txt\frxsdl35.frx Environment dsetup preview
thisform.show
以下是本人在《建筑机具租赁结算管理系统》中部分源码(这段编码是在窗体的Command单击事件中的,其中this.value=5、6、9、10、13时,就用到调用报表):

do case
case this.value=1 &&设定冬停有关系数
do form .\txt\frmsdl31
case this.value=2 &&自动结算租赁费
do form .\txt\frmsdl32
do form .\txt\frmsdl31
do sdl32 in .\abc
do form .\txt\frmsdl33
case this.value=3 &&租赁结算的显示
do form .\txt\frmsdl33
case this.value=4 &&假定日期计算租赁费
DO FORM .\txt\frmsdl34
do form .\txt\frmsdl33
case this.value=5 &&租赁结算的模拟显示
thisform.hide
report form .\txt\frxsdl35.frx Environment pdsetup preview
thisform.show
case this.value=6 &&租赁结算的打印
thisform.hide
report form .\txt\frxsdl35.frx Environment pdsetup to print prompt noconsole
thisform.show
case this.value=7 &&自动生成损坏价格
do sdl37 in .\abc
do form .\txt\frmsdl37
case this.value=8 &&损坏价格的显示
do form .\txt\frmsdl37
case this.value=9 &&损坏价格的模拟显示
thisform.hide
report form .\txt\frxsdl38.frx Environment pdsetup preview
thisform.show
case this.value=10 &&损坏价格的打印
thisform.hide
report form .\txt\frxsdl38.frx Environment pdsetup to print prompt noconsole
thisform.show
case this.value=11 &&丢失价格自动生成
do sdl311 in .\abc
do FORM .\txt\frmsdl311.scx
do sdl311_1 in .\abc
do FORM .\txt\frmsdl312.scx
case this.value=12 &&丢失价格的显示
do FORM .\txt\frmsdl312.scx
case this.value=13 &&丢失价格的模拟显示
thisform.hide
report form .\txt\frxsdl313.frx Environment pdsetup preview
thisform.show
endcase
----------------------
------------------------
希望能给你解决问题
-----------------------------------------------------
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-23
报表可能不是用报表生成器做的,是原来老式的用?生成的吧。

改为用报表生成器生成报表就不存在这个问题了。本回答被提问者采纳
第2个回答  2008-01-26
长期用vfp8.0,9.0刚刚开始用
从来没有发现这样的问题
顶 凤凰山游子 - 高级魔法师 七级

个人认为这个原因是正确的

用Visual foxpro 编写的程序中,打印的报表总有些问题?
首先你的报表设计是对的,而表单上显示的内容和报表的内容重叠在了一起,是这种情况吗?如果是,简单有效的方法是,隐蔽窗体,显示报表,打印完后再显示窗体,如:thisform.hide report form .\\txt\\frxsdl35.frx Environment dsetup preview thisform.show 以下是本人在《建筑机具租赁结算管理系统》中部分...

vfp 打印报表打印重复
VFP打印报表出现重复打印的问题,通常是由于报表设计或打印设置不当所导致的。在Visual FoxPro中,报表是数据展示和打印的重要工具。然而,当用户在设计或打印报表时遇到重复打印的情况,这往往意味着某些环节出现了问题。首先,要检查的是报表的数据源和查询设置。如果数据源中的记录本身就是重复的,或者查询...

vfp打印报表打印重复
在使用VFP(Visual FoxPro)进行报表打印时,若遇到内容重复的问题,通常是因为循环逻辑处理不当或数据源更新问题导致的。解决此类问题,首先需检查数据源是否正确无误,确保每次查询或加载的数据都是最新的且不包含重复项。其次,审视打印循环的代码,确保循环的起始和结束条件设置正确,避免不必要的重复迭代。

visualfoxpro报表预览正常打印缺线条
印的页面中内容被压缩、有横条纹或四周边缘字符缺失,文档的相关应用程序中调整打印边距,然后重印作业。

求visual foxpro 高手帮助解决问题。 工资条小软件打印的时候显示不正...
把序号姓名那一行放在页标头,数据显示的标签控件放在细节那,就能在预览时显示完整了,你这样只会显示数据来源表的第一个数据

我用visual foxpro 打印工资条只能打印出来一个有一半的数据未显示...
这是因为你做的表格太长或者说是你设置的纸张太短,要么将表格缩短,要么修改纸张,如改为横向或更大的纸张。

关于visual foxpro 6.0中的打印输出问题
--- 一.选择网络打印机 --- 笔者单位里的局域网上安装有多台网络打印机,在使用vfp 6.0编制的程序进行打印操作时,是否可以选择其中的某一台空闲的网络打印机进行打印,而不一定非要从默认打印机输出,从而提高工作效率呢?经笔者研究,在执行命令:report from … to printer 之前,先执行下列程序...

为什么visual foxpro6.数据库那些都无法打开?
VFP,全称为Visual FoxPro,是一个流行的数据库开发工具。有时用户可能会遇到无法打开VFP的数据库或报表的问题。在尝试解决此问题时,首先需要检查默认打开程序是否为VFP6.0。如果默认打开程序并非VFP6.0,那么进行设置或调整即可解决此问题。具体步骤如下:确保VFP6.0应用程序已安装在电脑上。然后检查文件...

打印报表程序如何用visual foxpro 6.0设计
1。打开项目管理器 2。打开“文档”页面 3。在“报表”项目中点击“新建”按钮(右侧)4。出现报表设计向导 5。点右键--数据环境--添加表,出现页标头,细节,页总结,总结等设计区域 6。设计好后保存(文件名)7。在程序中用repo...语句调用就行了 ...

Visual Foxpro表单输出问题
你指的是输出数据库中的一个表吧,可以的。以表的形式显示出来,或者生成WORD文档的形式都行。假设你的那个表名字叫试题,程序为select * from 试题。*表示全部字段都显示。不知道为什么,我把生成WORD的程序两次贴上来点提交修改后,我的修改后的答案就是不会显示。如果你想要那段程序的话可以联系我。

相似回答