VB: 定时器和报表冲突

VB6 DSR报表错误解析

    最近碰到一个奇怪的情况,VB6编写的软件使用了dsr格式的报表,没有使用水晶报表(crystal report)。在调用datareport.refresh的时候,出现错误“left and right margins are wider than the paper width”,查阅了资料,可能原因有以下几种

    • · VS6没有打SP4或更高的补丁,最高版本的补丁是SP6
    • · 页面的横、竖设置与报表不一致
    • · 报表中的某个控件太长,超出页面的宽度

    分别针对以上原因,进行了尝试,不幸问题仍然存在。

    很偶然的,发现和主界面的定时器有关,停止定时器,不会出现上述错误;打开定时器,就会出现。

 

    解决方法:

    主界面deactive时,关闭定时器;

    主界面active时,启动定时器。

 

参考资料:

VS6补丁 http://support.microsoft.com/kb/261193
控件超长 http://vbcity.com/forums/t/36909.aspx

转载于:https://www.cnblogs.com/ols/archive/2011/05/30/2063299.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值