Access采用“事件驱动”编程机制,当用户在窗体或报表中执行操作时,如单击控件或按下键盘按键等都会产生相应的事件,Access就会执行相应的事件过程代码。
(1)事件类型
Access数据库提供了多种事件,常用的事件主要有以下几种:
①鼠标事件:单击、双击、拖动或按下鼠标等;
②键盘事件:按下或释放键盘按键;
③窗口事件(窗体或报表事件):打开、关闭或调整窗口大小等;
④焦点事件:激活、获得焦点或失去焦点等;
⑤打印事件:打印窗体或报表、打印格式化;
⑥出错事件:程序运行过程中出现错误。
(2)窗口事件
窗口事件是指窗体或控件相应的事件,这些事件作用于整个窗体或报表。常用的窗口事件如下:
①加载:窗体载入内存,但未打开时;
②打开:窗体被打开,第一条记录未显示时;
③单击:单击窗体或控件时;
④激活:窗体获得焦点成为活动窗体时;
⑤计时器触发:当窗体打开之后,每隔计时器间隔所设置的时间执行一次该事件中的代码;
⑥卸载:窗体被关闭,但未从屏幕删除时;
⑦关闭:窗体被关闭,并从屏幕删除时。
在打开窗体时,加载窗体事件先于打开窗体事件发生:在关闭窗体时,卸载窗体事件先于关闭窗体事件发生。
下面是询问是否关闭窗体的操作过程。
步骤1:选择“卸载”事件。在设计视图中打开“学生信息表”窗体,在属性表中,单击“卸载”事件右侧的按钮,如图4-3所示。(www.xing528.com)
步骤2:打开代码生成器。在打开的“选择生成器”对话框中选择“代码生成器”选项,单击“确定”按钮,如图4-4所示。
图4-3 窗体卸载事件
图4-4 代码生成器
步骤3:书写代码。在打开的VBA的代码窗口中输入窗体卸载事件的代码,如图4-5所示。
图4-5 窗体卸载事件
步骤4:查看效果。关闭数据库,重新打开数据库和其中的窗体,然后关闭窗体,会弹出对话框询问是否关闭窗体,如图4-6所示。
图4-6 是否关闭窗体
(3)键盘事件
在软件中设置快捷键可以使其更为便捷。在VBA中,如果要为窗体设置快捷键或按键事件,可以在窗体的按键事件中设置;如果要设置全局快捷键,则需要新建一个模块,在模块中创建名为Autokeys+键名的过程或者函数。在设置窗体的按键事件时,需要用到一些键代码,常用的键代码如表4-5所示。
表4-5 常用的键代码
例如:按空格键关闭报表的设置过程如下。
步骤1:选择“击键”事件。打开“学生信息”数据库,在设计视图模式下打开“学生成绩”报表,在属性表中单击“击键”事件右侧的按钮,如图4-7所示。
图4-7 报表击键事件
步骤2:打开代码生成器。在打开的“选择生成器”对话框中选择“代码生成器”选项,单击“确定”按钮。
步骤3:输入代码。在打开的VBA的代码窗口中输入键代码为空格键时执行关闭命令的代码,如图4-8所示。
图4-8 击键事件代码
步骤4:查看效果。在打开“学生成绩”报表的时候,显示学生成绩,如图4-9所示。按下空格键,“学生成绩”报表就会被关闭,如图4-10所示。
图4-9 “学生成绩”报表
图4-10 报表关闭
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。