设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 在类模块中如何使用报表的节的事件?

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2009-5-30 23:28:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
' ACC中代表节的对象是 Section ,窗体和报表都有节,在窗体中节有单击等事件,在报表中节有格式化等事件。
' 但在类模块中用 WithEvents 声明了一个 Section 后,只有窗体节事件,没有报表节的事件!
' 查了一下隐藏对象,有个_SectionInReport 对象竞有报表节的事件,暗暗高兴,可是测试后最终还是无法运行!郁闷中。。。
类模块如下:
Option Compare Database
Option Explicit

Dim MyRpt As Report
                                                      
'Dim WithEvents srPageFooter As Section               '要使用节的事件,可以这样声明为Section对象,但没有
                                                                          '节在报表中的事件,如格式化等,只有节在窗体中的事件。

Public WithEvents srPageFooter As [_SectionInReport]  '声明为隐藏对象SectionInReport,则有报表节的事件如格式化,
                                                                                '但报表运行时还是出错,提示“对象或类不支持的事件集”。
'Dim srPageFooter As [_SectionInReport]                '这样声明可以将报表的节传递给这个变量,
                                                                           '说明_SectionInReport对象和报表节是相通的。

Public Sub Init(rpt As Report)
    Set MyRpt = rpt
    Set srPageFooter = MyRpt.Section(acPageFooter)    '报表页面页脚
End Sub
Private Sub srPageFooter_Format(Cancel As Integer, FormatCount As Integer)
    Debug.Print MyRpt.Page
End Sub

报表中的代码:

Dim nRpt As New cRpt

Private Sub Report_Open(Cancel As Integer)
    nRpt.Init Me    '出错,提示“对象或类不支持的事件集”。
End Sub

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-5-31 10:40:26 | 只看该作者
谢谢楼主分享

点击这里给我发消息

3#
 楼主| 发表于 2009-6-2 17:38:58 | 只看该作者
楼上,我在问问题呀~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 07:29 , Processed in 0.109596 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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