主题:报表预览为何如此慢
yjr3032570
[专家分:3360] 发布于 2008-08-30 11:52:00
我的数据表只有50条记录,字段32个,用报表预览,每次都在15秒以上,用表格几乎同步显示,局域网中如果有相临同伴电脑没开,显示速度更慢,报表数据源用的是临时表,代码如下:
sele * from 数据表 into table 临时表
repo form 报表.frx prev
如果我用vfp6.0显示报表却快的出其,我在报表设计环境中用6.0打开报表设计器,不读秒就打开了,用9.0打开报表设计器差不多用了十几秒.
在程序中同样用6.0打开差不多同步显示,用9.0又是十几秒.
用9.0打开同一个报表,第一次慢,第二次快了,如果再同时多打开7、8次,说不定又在那一次慢了。
其实我这个报表只须作预览,不用打印出来,有什么办法能让报表预览显示快一点呢?请各位高手多多指教,谢谢!
回复列表 (共12个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-08-30 12:12:00
你把报表及相关文件传上来或用QQ联系我!
板凳
lwh1188 [专家分:25840] 发布于 2008-08-30 12:23:00
会不会是你共享别人的打印机作为默认打印机影响的?
3 楼
yjr3032570 [专家分:3360] 发布于 2008-08-30 15:23:00
lwh1188老师你好,在一年前也是报表问题,如何让报表合计数随数据多少自动调整,得到你的帮助,较好的解决了我的问题,想不到一年后还是报表问题又要请教了,在这一年中就报表的设计没有长进,我的报表预览在单机版是这个问题,在网络版中也是这个问题,就是显示慢,我家里的电脑没有打印机,显示慢,在公司里有打印机也显示慢,不知为什么?
4 楼
yjr3032570 [专家分:3360] 发布于 2008-08-30 15:26:00
cbl518老师你好,我已Q你,我想把我的文件发给你,你帮我看一下,是什么问题,谢谢!
5 楼
yjr3032570 [专家分:3360] 发布于 2008-08-30 22:18:00
cbl518老师你好,谢谢你的提示和帮助,报表预览慢的问题已搞定,在报表设计器中打开慢的,也一定会在程序运行中打开慢,现在只要把原报表复制一份,将原报表删除,再将复制的报表改过来就可以了,为什么?不知道,在本论坛,就报表的研究当属cbl518和lwh1188,有待破解!
6 楼
wuzhouhong [专家分:10890] 发布于 2008-08-30 23:28:00
修改下报表任何一部分,然后再编译。
当VFP报表比较多的时候有这种现象,没有好的解决方法。
7 楼
yjr3032570 [专家分:3360] 发布于 2008-08-31 08:44:00
楼上说的极是!
8 楼
cbl518 [专家分:57140] 发布于 2008-09-01 08:11:00
9.0打开报表设计器差不多用了十几秒,
这是因为你的计算机,再校对或搜索可用的,本地或网络打印机。
当你报表中,
没有设置打印机,
或
设置的打印机,当前微机不存在时。
报表都会自动搜索本地或网络打印机。
并写入报表的!下次启动时就不用再搜索了。
但是,当你将报表编译到 exe 文件中后,
报表就是只读的了,不能将搜索结果保存在报表文件了。
这样会造成每次运行报表时(当内存不存在该设置斯)都会重新搜索可用的,本地或网络打印机。
9 楼
cbl518 [专家分:57140] 发布于 2008-09-01 08:12:00
你可以将,报表文件排出在编译之外!
10 楼
yjr3032570 [专家分:3360] 发布于 2008-09-01 11:13:00
谢谢老师,但报表排除在外看来不行,因为我的客户端只有一个运行库,一个exe文件.
我来回复