没有合适的资源?快使用搜索试试~ 我知道了~
第12章模块[借鉴].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 53 浏览量
2021-10-12
05:36:20
上传
评论
收藏 85KB PDF 举报
温馨提示
试读
20页
第12章模块[借鉴].pdf
资源推荐
资源详情
资源评论
1
第 10 章 模 块
本章主要考查的内容包括如下 .
1 模块的基本概念 .
(1) 类模块
(2) 标准模块
(3) 将宏转换为模块
2 创建模块
(1) 创建 VBA 模块 : 在模块中加入过程 , 在模块中执行宏
(2) 编写事件过程 : 键盘事件 , 鼠标事件 , 窗口事件 , 操作事件和其他事件 .
(3) 调用和参数传递
(4) VBA 程序基础
3 面向对象程序设计的基本概念
(1) VBA编程环境 :; 进入 VBE,VBE界面
(2) VBA编程基础 : 常量 , 变量 , 表达式
(3) VBA编程流程控制 : 顺序控制 , 选择控制 , 循环控制
(4) VBA程序的调试 : 设置断点 , 单步跟踪 , 设置监视点
历年的全国计算机等级考试的笔试中,模块部分的分值约占 18-12% ,属于重点的考察
对象。本章历年的考题分布情况如表 10-1 所示:
表 6-1 模块部分历年考题分数分布表
考点内容 2004.09 2005.04 2005.09 2006.04 2006.09 小计
在模块中执行宏 2 2
面向对象程序设计 2 6 2 10
VBA编程环境; VBE界面 2 2 4
VBA编程基础 10 8 4 4 12 40
VBA程序流程控制语句 6 8 6 8 6 34
过程调用和参数传递 2 8 4 2 16
合计 18 18 20 24 24 106
由表 10-1 可知,本章的关键考点是在对于模块的基本操作内容的考察。模块内容的考查一
直是二级 Access 等级考试的重点,近两年更是有所增加,因此考生应该特别注意对本部分
内容的学习。
10.1 模块的基本概念
模块有两个基本类型 :类模块和标准模块 .模块中的每个过程都可以是一个 Function 过程或一
个 Sub 过程 .
窗体和报表都属于类模块 ,而且它们各自与某一窗体或报表关联 .在窗体或报表的设计视
图环境下可以用两种方法进行相应的模块代码设计区域 :一是用鼠标单击工具栏上的 ”代码 ”
按钮进入 ;第二种是为窗体或报表创建事件过程时 ,系统会自动进入相应代码设计区域 .
2
窗体和报表模块通常都含有事件过程 ,该过程用于响应窗体或报表中的事件 .可以使用
事件过程来控制
窗体或报表的行为及它们用户操作的响应 ,如果单击某个命令按钮 .
标准模块一般用于存放供其他 Access 数据库对象使用的公共过程 .在 Access 系统中可
以通过创建新的模块对象而进入其代码设计环境 .标准模块通常安排一些公共变量或过程供
类模块里的过程调用 .在各个标准模块内部也可以私有变量和私有过程仅供本模块内部使用 .
标准模块中的公共变量和公共过程具有全局特性 ,其作用范围在整个应用程序里 ,生命
周期是伴随着应用程序的运行而开始、关闭而结束 .
在 Access 中,系统能够自动将宏转换为 VBA 模块 ,具体操作步骤如下 :
(1) 打开要转换为模块的窗体或报表设计视图
(2) 选择 ”工具 ”菜单中的 ”宏 ”子菜单中的 ”将窗体的宏转换为 Visual Basic 代码 ”命令或 ”将
报表的宏转换为 Visual Basic 代码 ”命令 ,将弹出 ”转换窗体宏 ”对话框或 ”转换报表宏 ”对
话框 .
(3) 在”转换窗体宏 ”对话框或 ”转换报表宏 ”对话框中 ,单击 ”转换 ”按钮 .将弹出 ”将宏转换到
Visual Basic “对话框 ,单击 ”确定 ”按钮即可 .
10.2 创建模块
直接创建新的模块的步骤如下 :
(1) 打开”数据库”窗口 , 选择”模块”对象 .
(2) 单击窗口上部的”新建”按钮” , 或选择”插入”菜单中的 “模块”命令 , 将弹出”模
块”窗口 . 如果需要创建类模块 , 则选择”插入”菜单中的”类模块”命令 .
(3) 将所需要的声明、语句和过程添加到模块中 .
(4) 选择”文件”菜单中的”保存”命令 , 或单击工具拦上的”保存”按钮将其保存
在窗体模块或报表中创建过程的具体操作步骤如下 :
(1) 打开窗体或报表的设计视图 , 单击工具拦的代码按钮 , 弹出”模块”编辑窗口 .
(2) 在”模块”编辑窗口中 , 在”对象”下拉列表框中选择要创建的对象 , 在”过程”下拉
列表框中选择触发该过程的事件 . 将在”代码”窗口出现一个空的私有的 Sub 过程 . 在
该框架输入所需要的 Visual Basic 程序代码 .
(3) 单击”保存”按钮 , 保存该模块 .
考点 1:在模块中执行宏
在模块的过程定义中 , 使用 Docmd对象的 RunMacro 方法 , 可以执行设计好的宏 . 其调用格式
为:DocMmd.RunMaCro MacroName[,RepeatCount] [,RepeAtCount]
其中 MacroName表示当前数据库宏的有效名称 : Repeatcount 可选项 , 用于计算宏运算次数
的整数值 ;RepeatExpression 可选项 , 为数值表达式 , 在每一次运行宏时进行计算 , 结果为
False (0)时 , 停止运行宏 .
例 10.1 VBA的自动运行宏必须命名为 ( ). (2005 年 4 月填空题第 10 题)
答案 :AutoExeC
例 10.2
Access 的控件对象可以设置某个属性来控制对象是否可用(不可用时显示为灰色
状态)。需要设置的属性是 ( ). ( 2006 年 4 月选择题第 32 题 )
A) Default B ) Cancel C )Enabled D )Visible
解析 : Enabled 属性来控制对象是否可用(不可用时显示为灰色状态)。 Visible 属性来控
制对象是否可见,是较容易混淆的干扰项
答案: C)
3
10.3 VBA 程序设计基础
考点 2: 面向对象程序设计的基本概念
Access 内的 VBA , 功能强大 , 采用目前主流的面向对象机制和可视化编程环境 .VBA 与传统
语言的重要区别之一就是它是面向对象的 . 对象是 Visual Basic 程序设计的核心 .
1. 对象
在 VBA中, 对象是将数据和代码封装起来的实体 , 它是代码和数据的组合 .
2 属性和方法
属性和方法描述了对象的性质和行为 . 其引用方式为 : 对象 . 属性或对象 . 行为 . 属性是对象的
特性 , 方法是对象可执行的行为 .
3. 事件和事件过程
事件是 Access 窗体或报表及其上的控件等对象可以”辨识”的动作 , 如单击命令按钮、 鼠标
或打开报表等 .
在 Access 数据库系统里 , 可以通过两种方式来处理窗体、报表或控件的事件响应 . 一是使用
宏对象来设置事件属性 ; 二是为某个事件编写 VBA代码过程 , 完成指定动作 , 这样的代码过程
称为事件过程或时间响应代码 .
事件与事件过程的区别是 : 事件是由系统确定好的 , 用户只能从中选择 , 而事件过程可以由用
户编写 .
例 10.3 如果加载一个窗体,先被触发的事件是( )(2006 年 4 月选择题第 25 题)
A)Load 事件 B)Open 事件 C) Click 事件 D) DbClick 事件
解析 : 如果加载一个窗体, 先被触发的事件是 Load 事件 ;Open 事件在 Load 事件后执行, 窗
体打开时, 才会被触发 ;Click 事件是单击鼠标后, 触发的事件: DdClick 事件是双击
鼠标后,触发的事件。因此,选项 A是正确选项。
答案 :A )
考点 3:VBA 编程环境—— VBE界面
Access 提供了一个编程界面: VBE
1. 进入 VBE编程环境
Access 模块分成类模块和标准模块两种,它们进入 VBE编程环境的方式有所不同。
对于类模块,可以直接定位到窗体或报表上,然后单击工具拦上的“代码”工具按钮进入:
或定位到窗体、 报表和控制上的通过指定对象事件过程进入, 标准, 模块进入 VBE编程环境
的情况有三种:一是对于已存在的标准模块,只需要从“数据库”窗口对象列表上选择“模
块”,双击要查看的模块对象即可进入。二是要创建新的标准模块,需从“数据库”窗口对
象列表上选择“模块” ,单击工具栏上“新建”按钮即可进入。三是在数据库对象窗体中,
选择“工具”菜单中的“宏”子菜单中的“ Visual Basic 编辑器”选项即可启动 VBA编辑
器。
2.VBA编辑器界面
VBA编辑器截面由标准工具栏、工程窗口、属性窗口和代码窗口、 “对象”下拉列表框、 “事
件”下拉列表框和“立即”窗口组成。
3. 在 VBE环境中编写 VBA代码
Access 的 VBE编辑环境提供了完整的开发和调试工具。其中的代码窗口顶部包含两个组合
框,左侧为对象列表,右侧为过程列表。操作时,从左侧组合框选定一个对象后,右侧过程
组合框中会列出该对象的所有事件过程, 然后从该对象事件过程列表选项中选择某个事件名
称,系统会自动生成相应的事件过程摸板,用户添加代码即可。
4
例 10.4 VBA程序的多条语句可以写在一行中,其分隔符必须使用符号( )。(2006年4月 选择题第 29题)
A) : B) ‘ C) ; D) ,
解析 : VBA 程序的多条语句可以写在一行中,必须使用符号“: ”作为分隔符。因此,选项
A 是正确选项。
答案: A)
例 10.5 窗体中有两个命令按钮:“显示”(控件名为 cmdDisplay )和“测试”(控件名
为 cmdTest)。以下事件过程的功能是:单击“测试”按钮时,窗体上弹出一个消息框。如
果单击消息框的“确定”按钮, 隐藏窗体上的“显示”命令按钮; 单击“取消”按钮关闭窗
体。按照功能要求,将程序补充完整。 (2006 年 4 月 填空题第 14 题)
Private Sub cmdTest_Click()
Answer=( ) (“隐藏按钮”, vbOKCancel)
If Answer=vbOK Then
cmdDisplay.Visible= ( )
Else
Docmd.Close
End If
End Sub
解析 : 根据题意:“单击‘测试’按钮时,窗体上弹出一个消息框” 。因此在 Answer=( ) 处,
应该填写消息框命令 MsgBox;由题目:“如果单击消息框的‘确定’按钮,隐藏窗体
上的‘显示’按钮; ”,可知 cmdDisplay.Visible= ( ) 处,应该填写 False ,窗体上
的“显示”按钮变为不可见。
答案: Msgbox,False
考点 4:VBA编程基础——常量、变量、运算符和表达式
1.VBA的数据类型
详细见下表 10-2
表 10-2 基本数据类型
类型名 声明符 字节
Byte( 单字节型 ) 1
Integer( 整型 ) % 2
Long( 长整型 ) & 4
Single( 单精度型 ) ! 4
Double( 双精度型 ) # 8
Currency( 货币型 ) @ 8
String( 字符型 ) $ n*1
Boolean( 布尔型 ) 2
Date( 日期型 ) 8
Variant( 变体型 ) X
Object( 对象型 ) 4
1. 数据类型的书写格式 :
(1) Date( 日期型 )
日期型数据用 8 个字节来存储,日期范围从公元 100 年 1 月 1 日到 9999 年 12 月 31 日,可
以用 #括起来放置日期和时间,允许用各种表示日期和时间的格式。
剩余19页未读,继续阅读
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功