197
块,其添加方法是单击“If ”块右下角的“添加Else ”和“添加Else If ”。
不管是“If ”还是“Else If ”,都需要一个执行该块的条件表达式,该条件表达式必须为布尔表达式,也就是说这个表达式的计算结果必须为True 或False 。“If ”块最多可以嵌套10级。
【例7.4】 创建一个宏,用户只有在确认的情况下才能打开学生信息窗体,并要求有提示的声音。
操作步骤如下。
① 打开“学籍管理”数据库,单击“创建”选项卡下“宏与代码”组中的“宏”,打开宏生成器。
② 创建宏条件。在“操作目录”窗格中将程序流程中的子宏命令if 拖到“添加新操作”框
中,在if 栏文本框中输入“MsgBox("确认打开“学生基本信息窗体”窗体吗?",1)=1”
。 ③ 创建宏操作。在“添加新操作”下拉列表中选择“Beep ”操作,再在“添加新操作”下拉列表中选择“OpenForm ”操作,在下面“操作参数列”的“窗体名称”下拉列表中选择“学生”窗体,在“数据模式”的下拉列
表中选择“只读”,如图7.8所示。
图7.8  单条件宏
④ 保存宏。单击工具栏上的“保存”按钮,在“另存为”对话框中输入“条件宏”,单击“确定”按钮。
⑤ 运行此宏时,系统会在执行Beep 和OpenForm 操作前先执行MsgBox()函数,然后判断用户的选择,如果单击的是第一个“确定”按钮,那么就执行Beep 和OpenForm 操作,否则不执行该操作。
在上例中,MsgBox()函数的构成:“MsgBox("确认打开“学生基本信息窗体”窗体吗?",1)=1”运行的提示窗
口如图7.9所示,表示在提示窗口显示提示语句和“确定”、“取消”两个按钮并默认选中“确定”按钮。我们还可以写为“MsgBox("确认打开“学
生基本信息窗体”窗体吗?",4+32+256, "请确认!")=6”,表示在
提示窗口显示有提示语句和标题外,4表示显示“是”和“否”
按钮,32表示显示警告查询图标,256表示默认选中第二个按
钮“否”,6表示返回用户的选择是选中了“是”按钮。MsgBox()
函数具体参数取值和返回值表示参见第8章。 7.2.2  创建嵌入宏
嵌入宏与独立宏的不同之处在于,嵌入宏存储在窗体、报表或控件的事件属性中,是所嵌入对象的一部分。它们并不作为对象显示在导航窗格中的“宏”下面。这使得数据库易于管理,
图7.9  MsgBox 运行窗口
198 为不必跟踪包含窗体或报表的宏的单独宏对象。通常,嵌入宏的执行与窗体中的单击事件相结合,当单击命令按钮时执行相应的宏操作。
1.事件的概念
事件(Event)是在数据库中执行的某种特殊操作,是对象所能辨识和检测的动作。当此动作发生在某一个对象上时,其对应的事件便会被触发,如果已预先为此事件编写了宏或事件程序,此时就会执行宏或事件程序。例如,单击了窗体上的某个按钮,此按钮的Click事件便会被触发,指派给该Click事件的宏或事件程序便会被执行。
Access 2010中的事件可以分为如下11类。
窗口事件:窗体及报表事件,打开、关闭及调整大小。
数据事件:删除、更新或者成为当前项。
焦点事件:激活、输入或者退出。
键盘事件:按下或者释放一个键,以及按下和释放合在一起的击键事件。
鼠标事件:包括单击、双击、鼠标按下、鼠标释放和鼠标移动。
打印事件:包括打开、关闭报表,报表无数据,打印页前,打印出错等。
筛选事件:应用或删除筛选器时由窗体触发。
错误事件:错误发生时由获得焦点的窗体或报表触发。
时间事件:渡过指定时间间隔后由窗体触发。
类模块事件:打开或关闭一个VBA类实例时触发。
引用事件:添加或删除一个对象或References集合中类型库的引用时触发。
事件是预先定义好的活动,也就是说一个对象拥有哪些事件是系统本身定义好的,至于事件被触发后执行什么内容,是由用户为此事件编写的宏或事件程序决定的。事件过程是为响应由用户或程序代码引发的事件或系统触发的事件而运行的过程。宏运行的前提是有触发宏的事件发生。
需要注意的是触发事件的动作不仅仅是用户的操作,程序代码或操作系统都有可能触发事件。例如,当
作用的窗体或报表发生执行错误,便会触发窗体或报表的Error事件;当窗体打开并显示其中的数据时,便会触发Load事件。
在窗体、报表或查询的设计过程中,可以通过对象的事件触发对应的宏。常用的触发宏的操作有以下几个方面。
①将宏和某个窗体、报表相连。
②用菜单或工具栏中的某个命令按钮触发宏。
③将宏和窗体、报表中的某个控件相连。
④用快捷键事件触发执行宏。
⑤制作自动运行宏。
2.命令按钮上的嵌入宏
Access 2007就开始引入了嵌入的宏。在窗体、报表或控件提供的任意事件中嵌入宏,嵌入宏成为创建它的窗体、报表或控件的一部分。最常见的是与命令按钮的OnClick事件相关的嵌入宏。
【例7.5】 创建一个窗体,在窗体上添加3个命令按钮,其功能分别是打开学生表、打开学生窗体和退出。
操作步骤如下。access常见条件表达式
①打开“学籍管理”数据库,单击“创建”选项卡下“窗体”组中的“空白窗体”,打开窗体设计视图。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。