设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2844|回复: 2
打印 上一主题 下一主题

[报表] 报表页边距设置不能捕获错误而崩溃

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-3 20:31:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
向各位前辈大师求助:
我以下代码用来设置报表的页边距,有错误捕获功能,但在页边距设置超出范围时却不能捕获错误信息,而是直接崩溃退出,请问是什么原因,望前辈大师们指教,不胜感激涕零!
Private Sub Cmd预览_Click()
On Error GoTo Err_View
    If CurrentProject.AllReports(strReport).IsLoaded Then
        Set ActPrinter = Application.Printers(mm)                               ''为选定的打印机选取打印机对象。
        With ActPrinter                                                         ''读取用户指定的设置。
            .PaperSize = Me.Cmb纸张
            .TopMargin = Me.Text上 * 56.7
            .BottomMargin = Me.Text下 * 56.7
            .LeftMargin = Me.Text左 * 56.7
            .RightMargin = Me.Text右 * 56.7
            .Orientation = Me.Frm方向
            .DataOnly = Me.Chk数据
        End With
        
        'DoCmd.OpenReport strReport, acViewPreview                               ''以预览模式打开报表。
        ActReport.Printer = ActPrinter                                          ''将报表的打印机设置为已修改的打印机对象。
    End If
    Exit Sub
   
Err_View:
    MsgBox Err.Description, vbExclamation, CurrentDb.Properties("AppTitle")
End Sub

不能捕获错误信息,直接崩溃退出:
        

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-12-4 10:53:36 | 只看该作者
好像没有遇到过
在其它电脑上有否试过?
3#
 楼主| 发表于 2010-12-4 19:53:52 | 只看该作者
回tmtony:
有在两台电脑上试过,都是崩溃退出,这两台电脑分别是:Win2003+Office2003和WinXP+Office2003,报表的纸张大小为自建的(宽108*长100mm),当上下页边距各设置为50mm或50及45时就会崩溃退出,没有任何出错提示!是否可以用代码计算检测可以设置的页边距范围呢?如果可以的话应该检测报表的哪些项目呢,望前辈大师们不吝赐教,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 14:07 , Processed in 0.099604 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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