资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第八章 模块8.1模块的基本概念l模块分为类模块和标准模块l1.类模块窗体模块和报表模块具有局部特性,其作用范围 局限于所属窗体或报表内部,而生命周期则是伴随着 窗体后报表的打开而开始、关闭而结束。l2.标准模块标准模块中的公共变量和公共过程具有全局特性 ,其作用范围在整个应用程序里,生命周期是伴随着 程序的运行而开始、关闭而结束。l3.将宏转换为模块在Access系统中,可以根据需要,将宏转换为 模块。8.2 创建模块l过程是模块的单元组成,过程分为两种 类型:SUB子过程和Function函数过程。l1、在模块中加入过程l2、在模块中执行宏8.3 VBA程序设计基础l一般ACCESS程序设计在遇到下列情况 时需要使用VBA代码: (1)使用UDF(User-Defined Function)(用户定 义函数) (2)复杂的程序处理 (3)数据库的事务处理操作 (4)使用ActiveX控件和其他应用程序 对象 (5)错误处理8.3.1面向对象程序设计的基本概念lAccess内嵌的VBA,功能强大,采用目 前主流的面向对象机制和可视化编程环境。 1、集合和对象 2、属性和方法 3、事件和事件过程8.3.1面向对象程序设计的基本概念vv 集合和对象集合和对象VBA中的应用程序是由许多对象组成的 ,如表、窗体、查询等。对象是帮助构造应 用程序的元素,以特定的方式组织这些对象 ,就形成了应用程序。 数据库窗口把可供选择的对象排列在一 起,形成不同的类。8.3.1面向对象程序设计的基本概念属性和方法属性和方法 属性属性属性描述了对象的自身性质。其格式为:属性描述了对象的自身性质。其格式为:对象名对象名. .属性属性= =属性值属性值 方法方法方法是系统事先设计好的,可以完成一定操作的特方法是系统事先设计好的,可以完成一定操作的特 殊过程,是附属于对象的行为和动作。在需要使用的时候殊过程,是附属于对象的行为和动作。在需要使用的时候 可以直接调用。可以直接调用。其调用格式为:其调用格式为:对象名对象名. .方法名方法名AccessAccess中除数据库的中除数据库的7 7个对象外,还提供一个个对象外,还提供一个 重要的对象:重要的对象:DoCmdDoCmd对象对象除窗体、控件的除窗体、控件的SetFocusSetFocus( (获得控制焦获得控制焦 点点) )方法外,用得最多得是方法外,用得最多得是 DoCmdDoCmd对象对象 的一些的一些 方法。使用这些方法,可以在方法。使用这些方法,可以在VBAVBA中运行中运行AccessAccess 的操作。的操作。8.3.1面向对象程序设计的基本概念打开当前数据库中的打开当前数据库中的“雇员雇员”窗体窗体DoCmd.OpenFormDoCmd.OpenForm “Employees“ “Employees“ bb在数据库窗口中选择在数据库窗口中选择“雇员雇员”窗体窗体DoCmd.SelectObjectDoCmd.SelectObject acFormacForm, ,“ “ EmployeesEmployees “ “,True,Truebb在数据库窗口中关闭在数据库窗口中关闭“雇员雇员”窗体窗体DoCmd.CloseDoCmd.Close acFormacForm, “Employees”, , “Employees”, acSaveYesacSaveYesbb删除数据库中的删除数据库中的“雇员雇员” 表表DoCmd.DeleteObjectDoCmd.DeleteObject “Employees“ “Employees“DoCmd 对象的常用方法(P201)8.3.1面向对象程序设计的基本概念8.3.1面向对象程序设计的基本概念事件和事件过程事件和事件过程 事件事件事件是指可以发生在一个对象上且能够被该对象所识别事件是指可以发生在一个对象上且能够被该对象所识别 的动作。的动作。如:单击某个命令按钮就产生该按钮的如:单击某个命令按钮就产生该按钮的“单击单击”事件事件 事件过程事件过程当某个对象发生某一事件后,就会驱动系统去执行预先当某个对象发生某一事件后,就会驱动系统去执行预先 编好的、与这一事件相对应的一段程序编好的、与这一事件相对应的一段程序事件过程。事件过程。8.3.2 VBA编辑环境l一、进入VBE编程环境 类模块和标准模块进入的方式不同。 对于列模块方法(1)(2) 对于标准模块方法(1)(2)(3)l二、VBE窗体 标准工具栏、工程窗口、属性窗口和代 码窗口标准工具条视图视图Microsoft AccessMicrosoft Access按钮:切换按钮:切换Access 2000Access 2000窗口窗口 插入按钮:插入模块或过程插入按钮:插入模块或过程 运行子过程运行子过程/ /用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序 中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序 重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序 设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换 工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器 属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口 对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器Microsoft Accsee插入模块运行子过程/用户窗体设计模式中断重新设计 工程资源管理器 对象浏览器属性窗口工程窗口 选择对象属性窗口 选择对象 的属性代码 窗口选择 事件VBEVBE编程环境编程环境8.3.2 VBA编辑环境l三、VBE环境中编写VBA代码l1、对象浏览器l2、快速访问子过程l3、自动显示信息l4、F1帮助信息8.3.2 VBA编辑环境四、编码基础 1.VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写用户自定义行以第一次为准 2.语句书写自由一行可书写几句语句,之间用冒号分隔;一句语句可分若干行书写,用续行符连接 _一行 “ ABRA ” 结果为 False “男”女”?8.3.5 VBA程序设计基础运算符和表达式3、逻辑运算符将操作数进行逻辑运算,结果是逻辑值条件表达式1 And 条件表达式2 条件表达式均为T 结果为T条件表达式1 Or 条件表达式2 条件表达式有一个T 结果为T8.3.5 VBA程序设计基础运算符和表达式4. 字符串运算符 字符串连接运算符 、+“ 123 “ + “ 456 “ 结果 “ 123456 “ “ 123 “ & “ 456 “ 结果 “ 123456 “区别: + 两边必须是字符串, & 不一定例如:“ abcdef “ + 12345 出错“abcdef“ & 12345 结果为 “abcdef12345 “ 123 “ + 456 结果为 579“ 123 “ & 456 结果为 “ 123456 “ 8.3.5 VBA程序设计基础运算符和表达式5、对象运算符“!”的引用 示例标 识 符引 用Forms!教师名单引用“教师名单” 窗体Report!课程表引用“课程表”报 表Forms!学生! 学生ID引用“学生”窗体 上的“学生 ID”控件的值8.3.5 VBA程序设计基础运算符和表达式表达式1.组成变量、常量、函数、运算符和圆括号2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x 乘以y 应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。3. 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠.Integer=字符运算符关系运算符逻辑运算例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科年龄40 性别=“女” (学历=“专科” 学历=“本科”)And And Or 考虑:若分别写成:年龄40 And 性别=“女” And (学历=“专科” And 学历=“本科”)年龄40 Or 性别=“女” Or (学历=“专科” Or 学历=“本科”)例:表示算术表达式:正确的VB表达式: 3=x And x =7错误的VB表达式: 3=x=7 或 3=x Or x=7 比a小,比b大 用 Ora 小数b 大数a 小数b 大数比a大,比b小 用 And8.3 VBA程序设计基础常见错误 1.逻辑表达式书写错,在VB没有造成语法错而形成逻辑错 例数学表达式 3x10 VB表达式为 3=x10问题在于VB中的逻辑量与数值量可互转 2.同时给多个变量赋值,在VB没有造成语法错而形成逻辑错例 Dim x%,y%,z%x=y=z=1 3. 标准函数名写错 4变量名写错检查方法:在通用声明段加Option Explicit 5语句书写位置错在通用声明段只能有Dim语句,不能有赋值等其它语句
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号