设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: mrd_wxqs
打印 上一主题 下一主题

[报表] 报表页边距设置如何捕获错误代码?

[复制链接]
11#
 楼主| 发表于 2010-12-7 08:36:45 | 只看该作者
呵呵,我经过多次试验都以为这个没有办法了,而且这个实例在坛子里还算有些参考价值,就改成收费的了。

点击这里给我发消息

12#
发表于 2010-12-7 10:01:03 | 只看该作者
设到大值会提示,但并不非法退出哦.
但为什么你要设置这么大哦, 一般在15以下,你可用代码限制用户不可大于这个值
13#
发表于 2010-12-7 11:52:41 | 只看该作者
在你的With块内部最后加上下面语句,即可捕获此类错误:
            If .TopMargin + .BottomMargin >= .ItemSizeHeight Then MsgBox "上下边距超出纸张页面高度", , "错误提示"
        End With
14#
 楼主| 发表于 2010-12-7 16:51:42 | 只看该作者
经过两位大师的提醒,我发觉左右边距比较好检测,用打印机的itemsizewidth、纸张宽度、左右页边距相比较可以得出结果;但上下页边距就复杂得多,itemsizeheight只是报表主体节的高度,若报表还有页面的页眉页脚及报表的页眉页脚,甚至还有其他的节和组,这些部分的高度都得考虑,并且itemsizeheight的值有可能比纸张高度大,也可能很小,可能上下边距设置值的和已大于纸张高度但并不大于itemsizeheight,就不能提示错误了。
如tmtony所说,检测上下边距不大于某值(如15),但如果报表打印的结果是产品标签(如60*50),这时若上下边距各允许设置为15又显得太大,用纸张高度的5%作为允许值也许可行,但也不够合理,请大师们再出出招,这个例子有不小的实用价值,谢谢!
15#
发表于 2012-5-5 11:27:46 | 只看该作者
遇到同样的问题 所以就下载了 附件  但打开窗体时提示 “你输入的表达式需要一个激活的报表”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 12:41 , Processed in 0.071963 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表