报表预览时只创建了几页就出错“Cannot create file ###.”SOS(100分)

  • 主题发起人 主题发起人 langyingwei
  • 开始时间 开始时间
L

langyingwei

Unregistered / Unconfirmed
GUEST, unregistred user!
报表预览时只创建了几页就出错“Cannot create file ###.”
(###是3个方块)当记录很少时就不处错误了。重装delphi4都没用。
最惨一次重装了操作系统才好用的。没有病毒。不知道怎么办好了。请大侠们帮忙。
 
先prepare,之后再preview,一般就不会有问题了.
 
用 prepare 就在 prepare是出此错误。
用DBGRID能看到查询结果的。
 
可能有Null的值
 
QuickReport Preview时一般会把需要Preview的内容保存在临时文件中,然后
在Preview关闭时删除。 目录一般在系统的temp如:c:/windows/temp下,
文件名以QRP开头,中间几个随机字符,tmp为扩展名。请检查你的临时文件目录。
错误可能在这个地方。
再一,在Preview或Prepare的前和后都增加一行:
Application.ProcessMessage;
试试。
 
在98和NT下都找到临时文件了,报表程序可以运行。
但在WINDOWS2000下怎么也查不到QRP*.TMP样的文件。报表还是无法预览。
我可是要在2000下用的报表程序啊!再帮帮忙。谢谢各位了。不会亏待大家的。
 
我刚刚遇到同样的问题,原因就是QReport不支持Windows2000,没有办法。
如果你非要在2000下用,也许可以通过下面这个办法解决,
那就是找出具体在多少数量的记录时会出错,然后动态建立In_Memory Table,
每个In_Memory Table只存储不会出错的记录数,QRBand的BeforePrint前做一个
判断,超过了就切换到下一个表去。因为根据我Debug的结果,不是一开始就出错
的,而是到了特定记录数才出错。
这个方法不知道行不行,我没试过,因为我已经放弃2000了。
 
或者干脆换个控件吧,多简单
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部