打印报表(100分)

  • 主题发起人 主题发起人 zhangwf
  • 开始时间 开始时间
Z

zhangwf

Unregistered / Unconfirmed
GUEST, unregistred user!
1.超长打印问题:一般资料中介绍quickrep报表都是窄表,实际上报表超长,
通过设置height width,在设计时preview正常,但运行时在主菜单调用时出错:
project gz.exe raised exception class Eaccessviolation with message
'Access violation at address 004FD493 in module 'gz.exe',
read of address FFFFFFFF
2.在用QUICKREPORT 制工资条时,我用TABLE组件,tablename为gzk.dbf,
在窗体的create 事件中打开表: table1.open;
在窗体的close 事件中关闭它: table1.close,
可是只要执行了此程序,在别处执行打开gzk.dbf时出错:table is busy,
这就是说窗体的close 事件没执行????百思不解!
烦各位高手百忙之中给予指点,急盼!!!急盼!!!
email: zhangweifuu@263.net
 
自定义纸张行不行?不行就用Report Builder
 
EAccessViolation是由无效的内存访问造成,Free一个空指针,访问没有分配的内存地址
等情况产生。
数据库不用了最好关闭,如果不是使用非常频繁,最好用时打开,不用关闭。
 
1. 在 formactivate 时open table
2."在窗体的close 事件中关闭它: table1.close,"
==>
将close事件 改为on closequery 事件
 
zhangwf,对此问题,您可以:
○提前这个问题,或作进一步说明
○接受答案,并分配积分

 
wshuming说的对
 
on afterprint
table1.close;
 
多人接受答案了。
 
后退
顶部