access2007数据库应用技术教学课件作者杨江文7.ppt
文本预览下载声明
图7-3 程序执行结果 返回 图7-2 程序代码 返回 图7-1 VBA的开发环境 返回 图7-21 添加程序段 返回 图7-20 “Form_窗体1”模块 返回 图7-19 “选择生成器”对话框 返回 图7-18 按钮 返回 图7-17 运行结果 返回 图7-16 “请输入要连加的终值”对话框 返回 图7-15 代码窗口的程序 返回 图7-14 运行结果 返回 图7-13 “请输入分数”对话框 返回 图7-12 程序代码窗口显示程序 返回 图7-11 if语句的执行过程 返回 图7-10 运算结果 返回 图7-9 求圆面积的代码 返回 图7-8 “立即窗口”看到的执行结果 返回 图7-7 代码窗口内输入的print语句 返回 图7-6 inputbox函数测试 返回 图7-5 msgbox函数测试 返回 表7-11 常用的类型转换函数 返回 续表 返回 上一页 表7-10 fmt字符的意义 返回 表7-9 常用的日期与时间函数 返回 表7-8 常用的字符串函数 返回 下一页 续表 返回 上一页 下一页 表7-7 常用的数学函数 返回 表7-6 VBA的四种逻辑运算 返回 表7-5 VBA的关系运算 返回 图7-4 算术运算符的使用 返回 表7-4 VBA算术运算符 返回 表7-3 VBA的数据类型 返回 续表 返回 上一页 表7-2 用户动作及其对应的鼠标事件 返回 表7-1 VBA程序的代码及意义 返回 7.4 过程与模块 7.4.1 创建事件过程 事件通常指用户对对象操作的结果。比如对数据的操作、键盘响应事 件、鼠标响应事件、检测焦点事件、窗口事件等。在Access中,多 达40多种的事件支持。如鼠标单击事件、数据更新事件等。 事件过程是指当发生某一个事件时,对该事件做出反应的程序段。如 单击一个按钮时,可以设定单击后的程序动作为“执行某一过程”。 【例7-9】在数据库窗体中,建立一个按钮控件,并对该按钮添加事 件过程。 操作步骤如下: 上一页 下一页 返回 (1)单击“创建”选项卡下“窗体”选项组中的“窗体设计”按钮,进入窗体设计视图。 (2)单击“工具箱”中的“按钮”控件,取消向导,向窗体的主体组中添加一个孤立的命令按钮。打开该按钮的“属性表”,将“格式”选项卡下的“标题”设置为“过程测试”。 将“其他”选项卡下的“名称”设为“an1”,如图7-18所示。 (3)将“属性表”切换到“事件”选项卡下,单击“单击”行右侧的省略号按钮 ,弹出“选择生成器”对话框,如图7-19所示。 (4)选择“代码生成器”,并单击“确定”按钮,直接进入VBA编辑器,并新建一个“Form_窗体1”模块,如图7-20所示。 7.4 过程与模块 上一页 下一页 返回 7.4 过程与模块 (5)在“代码”窗口中输入要为此按钮添加的程序段,并保存该过 程,如图7-21所示。 (6)进入该窗体的“窗体视图”,单击上述添加了过程的孤立按钮,执行程序弹出如图7-22所示的对话框。 从上例中可以看出,给控件添加事件过程的步骤是:先选定一个控 件,然后通过“属性表”的“事件”选项卡下相应事件,进入VBA编辑器,添加过程。“属性表”最上面显示的是当前选定“窗体”或“控件”名称(如上例创建的按钮名为an1),创建事件过程时,建立的过程也是用这个名称来命名(如上例中的事件名为:an1_Click())事件过程的命名规则为:默认将“控件名称+下划线+事件名称”作为该事件过程名称。 上一页 下一页 返回 7.4 过程与模块 7.4.2 创建通用过程 事件过程设定的操作只从属于一个控件,如果在同一数据库内,有多 个控件具有相同的事件过程,就需要建立一个公共的过程,然后设定 各个控件对这个过程进行引用。这个公共的过程即“通用过程”。 通用过程指当多个不同的事件需要相同的反应,执行相同的代码时, 我们就可以把这一段代码单独封装起来,供多个事件调用。 事件过程与通用过程的区别从代码窗口最上面的状态条时可以看出, 如图7-23所示。 上一页 下一页 返回 7.4 过程与模块 通用过程又可分为两类:无返回值的sub过程(子程序过程)和有返 回值的function过程(函数过程)。 1.??sub过程 (1)子过程的定义。子过程只执行一个或多个操作,而不返回数值。 定义子过程的一般格式为: [private│public] sub 子过程名([形参列表])[as数据类型] 语句块 End sub 说明:过程名的命名规则与变量相同,private、public、static的意 义及子过程的作用域参见7.2.2节变量中的介绍。其中,参数列表的语法格式为: 上一页 下一页 返回 7.4 过程与模块 [ByVal│Byr
显示全部