本章要求:\r\n 1、了解VBA编程环境;\r\n 2、掌握VBA编程基础:常量,变量,表达式;\r\n 3、掌握顺序控制,选择控制,循环控制\r\n 4、了解VBA模块\r\n本章要点:\r\n掌握顺序控制,选择控制,循环控制\r\n\r\n学时安排:\r\n 6学时(理论) 6学时(实践)
在Access系统中,把宏、窗体和报表等对象结合起来,不用编写程序代码就可以建立功能较完善的数据库管理系统。但宏的功能是有局限性的,它只能处理一些简单的操作,如果要实现功能强大的数据管理,以及灵活的控制功能,宏对象就无能为力了。这时,就需要编写程序模块来实现上述的功能。本章介绍模块的概念和用来建立模块的VBA语言的基础知识。
模块的概念
模块对象是Access系统中所包含的7种对象之一,模块和宏的使用有一些相似之处。宏是由系统自动生成的程序模块,而模块对象是用VBA语言编写的,VBA是Office软件中内置的编程语言,语法与Visual Basic兼容。\r\n \r\n1.模块的分类\r\n 在Access中,模块分为类模块和标准模块两种类型。\r\n (1).类模块\r\n 类模块包括窗体模块和报表模块,它们与各自的 \r\n 窗体 或报表相关联。\r\n 窗体模块中的事件过程的代码用于响应窗体或窗体\r\n 上控件的触发事件。报表模块中的事件过程的代码用于\r\n 响应报表或报表上控件的触发事件。
在窗体或报表的设计视图中,可以使用下面方法打开模块代码的编辑窗口:\r\n 工具栏上的“代码”按钮。\r\n 为窗体或报表创建事件过程时,系统会自动打开模块代码编辑窗口。
窗体模块和报表模块的作用范围在其所属窗体或报表内部,并随着窗体或报表的打开而开始,随着窗体或报表的关闭而结束。\r\n \r\n 类模块也可以不依赖窗体或报表而单独存在
(2).标准模块\r\n 标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程。标准模块和某个特定对象无关的类模块的主要区别在于其范围和生命周期。\r\n\r\n 标准模块显示在数据库窗口的“模块”对象中,窗体、报表和标准模块也都显示在“对象浏览器”对话框中。“对象浏览器”对话框用于显示与当前项目有关和引用对象库中对象、属性、方法和常数的信息。
模块由声明区域和过程两部分组成,声明区域用来声明模块使用的变量,过程是模块的组成单元。过程分为两种类型:子过程(Sub)和函数过程(Function)。\r\n\r\n(1)子过程\r\n 子过程又称为Sub过程,可以执行一系列操作,无返回值。定义格式如下:\r\n Sub 过程名\r\n [程序代码]\r\n End Sub\r\n 可以引用子过程的名称来调用该子过程。在过程名前加上关键字Call,可以显式调用一个子过程。
函数过程\r\n 函数过程又称为Funtion过程,可以执行一系列操作,有返回值。定义格式如下:\r\n Function 过程名\r\n [程序代码]\r\n End Function\r\n 调用函数过程时,需要直接引用函数过程的名称,而不能使用Call来调用执行。
根据要转换宏的类型不同,转换操作有两种情况,一种是转换窗体或报表中的宏,另一种是转换不属于任何窗体和报表的全局宏。\r\n\r\n(1)转换窗体或报表中的宏\r\n 在设计视图中打开窗体。\r\n 执行“工具/宏/将窗体的宏转换为Visual Basic代码”命令,屏幕显示“转换窗体宏”对话框。