模块(常量、变量表达式)

上传人:人*** 文档编号:585823314 上传时间:2024-09-03 格式:PPT 页数:35 大小:269.52KB
返回 下载 相关 举报
模块(常量、变量表达式)_第1页
第1页 / 共35页
模块(常量、变量表达式)_第2页
第2页 / 共35页
模块(常量、变量表达式)_第3页
第3页 / 共35页
模块(常量、变量表达式)_第4页
第4页 / 共35页
模块(常量、变量表达式)_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《模块(常量、变量表达式)》由会员分享,可在线阅读,更多相关《模块(常量、变量表达式)(35页珍藏版)》请在金锄头文库上搜索。

1、第八章 模块8.1模块的基本概念l模块分为类模块和标准模块l1.类模块窗体模块和报表模块具有局部特性,其作用范围局限于所属窗体或报表内部,而生命周期则是伴随着窗体后报表的打开而开始、关闭而结束。l2.标准模块标准模块中的公共变量和公共过程具有全局特性,其作用范围在整个应用程序里,生命周期是伴随着程序的运行而开始、关闭而结束。l3.将宏转换为模块在Access系统中,可以根据需要,将宏转换为模块。8.2 创建模块l过程是模块的单元组成,过程分为两种类型:SUB子过程和Function函数过程。l1、在模块中加入过程l2、在模块中执行宏8.3 VBA程序设计基础l一般ACCESS程序设计在遇到下列

2、情况时需要使用VBA代码:(1)使用UDF(User-Defined Function)(用户定义函数) (2)复杂的程序处理(3)数据库的事务处理操作(4)使用ActiveX控件和其他应用程序对象(5)错误处理8.3.1面向对象程序设计的基本概念lAccess内嵌的VBA,功能强大,采用目前主流的面向对象机制和可视化编程环境。1、集合和对象2、属性和方法3、事件和事件过程8.3.1面向对象程序设计的基本概念1.1.集合和对象集合和对象VBA中的应用程序是由许多对象组成的,如表、窗体、查询等。对象是帮助构造应用程序的元素,以特定的方式组织这些对象,就形成了应用程序。数据库窗口把可供选择的对象排

3、列在一起,形成不同的类。8.3.1面向对象程序设计的基本概念属性和方法属性和方法属性属性属性属性 属性描述了对象的自身性质。其格式为:属性描述了对象的自身性质。其格式为: 对象名对象名对象名对象名. . . .属性属性属性属性= = = =属性值属性值属性值属性值方法方法方法方法 方法是系统事先设计好的,可以完成一定操作的特殊过程,方法是系统事先设计好的,可以完成一定操作的特殊过程,是附属于对象的行为和动作。在需要使用的时候可以直接是附属于对象的行为和动作。在需要使用的时候可以直接调用。调用。 其调用格式为:其调用格式为: 对象名对象名对象名对象名. . . .方法名方法名方法名方法名 Acc

4、essAccessAccessAccess中除数据库的中除数据库的中除数据库的中除数据库的7 7 7 7个对象外,还提供一个重要个对象外,还提供一个重要个对象外,还提供一个重要个对象外,还提供一个重要的对象:的对象:的对象:的对象:DoCmdDoCmdDoCmdDoCmd对象对象对象对象 除窗体、控件的除窗体、控件的除窗体、控件的除窗体、控件的SetFocusSetFocusSetFocusSetFocus( ( ( (获得控制焦点获得控制焦点获得控制焦点获得控制焦点) ) ) )方法外,方法外,方法外,方法外,用得最多得是用得最多得是用得最多得是用得最多得是 DoCmdDoCmdDoCmdD

5、oCmd对象对象对象对象 的一些方法。使用这些方的一些方法。使用这些方的一些方法。使用这些方的一些方法。使用这些方法,可以在法,可以在法,可以在法,可以在VBAVBAVBAVBA中运行中运行中运行中运行AccessAccessAccessAccess的操作。的操作。的操作。的操作。8.3.1面向对象程序设计的基本概念打开当前数据库中的打开当前数据库中的打开当前数据库中的打开当前数据库中的“ “雇员雇员雇员雇员” ”窗体窗体窗体窗体 DoCmd.OpenFormDoCmd.OpenFormDoCmd.OpenFormDoCmd.OpenForm Employees Employees Emplo

6、yees Employees 在数据库窗口中选择在数据库窗口中选择在数据库窗口中选择在数据库窗口中选择“ “雇员雇员雇员雇员” ”窗体窗体窗体窗体 DoCmd.SelectObjectDoCmd.SelectObjectDoCmd.SelectObjectDoCmd.SelectObject acFormacFormacFormacForm, , , , EmployeesEmployees ,True,True,True,Truebb在数据库窗口中关闭在数据库窗口中关闭在数据库窗口中关闭在数据库窗口中关闭“ “雇员雇员雇员雇员” ”窗体窗体窗体窗体 DoCmd.CloseDoCmd.Clos

7、eDoCmd.CloseDoCmd.Close acFormacFormacFormacForm, , , , “ “EmployeesEmployeesEmployeesEmployees” ”, , , , acSaveYesacSaveYesacSaveYesacSaveYesbb删除数据库中的删除数据库中的删除数据库中的删除数据库中的“ “雇员雇员雇员雇员” ” 表表表表 DoCmd.DeleteObjectDoCmd.DeleteObjectDoCmd.DeleteObjectDoCmd.DeleteObject Employees Employees Employees Emplo

8、yees DoCmd 对象的常用方法(P201)8.3.1面向对象程序设计的基本概念8.3.1面向对象程序设计的基本概念事件和事件过程事件和事件过程事件事件事件事件 事件是指可以发生在一个对象上且能够被该对象所识别的事件是指可以发生在一个对象上且能够被该对象所识别的动作。动作。 如:单击某个命令按钮就产生该按钮的如:单击某个命令按钮就产生该按钮的“单击单击”事件事件事件过程事件过程事件过程事件过程 当某个对象发生某一事件后,就会驱动系统去执行预先编当某个对象发生某一事件后,就会驱动系统去执行预先编好的、与这一事件相对应的一段程序好的、与这一事件相对应的一段程序事件过程。事件过程。8.3.2 V

9、BA编辑环境l一、进入VBE编程环境类模块和标准模块进入的方式不同。对于列模块方法(1)(2)对于标准模块方法(1)(2)(3)l二、VBE窗体标准工具栏、工程窗口、属性窗口和代码窗口标准工具条标准工具条 视图视图视图视图Microsoft AccessMicrosoft AccessMicrosoft AccessMicrosoft Access按钮:切换按钮:切换按钮:切换按钮:切换Access 2000Access 2000Access 2000Access 2000窗口窗口窗口窗口 插入按钮:插入模块或过程插入按钮:插入模块或过程插入按钮:插入模块或过程插入按钮:插入模块或过程 运行子

10、过程运行子过程运行子过程运行子过程/ / / /用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序 中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序 重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序 设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换 工程资源

11、管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器 属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口 对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器Microsoft Accsee插入模块运行子过程/用户窗体设计模式中断重新设计 工程资源管理器 对象浏览器属性窗口工程窗口工程窗口选择对象选择对象属性窗口属性窗口选择对象选择对象

12、的属性的属性代码代码窗口窗口选择选择事件事件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 3、逻辑运算符

13、、逻辑运算符 将操作数进行逻辑运算,结果是逻辑值 条件表达式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.

14、3.5 VBA程序设计基础运算符和表达式运算符和表达式5 5、对象运算符对象运算符“!”的引用示例的引用示例标 识 符引 用Forms!教师名单引用“教师名单”窗体Report!课程表引用“课程表”报表Forms!学生!学生ID引用“学生”窗体上的“学生ID”控件的值8.3.5 VBA程序设计基础运算符和表达式运算符和表达式表达式表达式 1.组成组成 变量、常量、函数、运算符和圆括号 2.书写规则书写规则 (1)运算符不能相邻。例a+-b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准上书写,无高低、大小。 3

15、. 不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠. IntegerLongSingleDouble=字符运算符关系运算符逻辑运算例:用人单位招聘秘书:年龄小于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

16、=7 比a小,比b大 用 Ora小数b大数a小数b大数比a大,比b小 用 And8.3 VBA程序设计基础常见错误常见错误1.1.逻辑表达式书写错,在逻辑表达式书写错,在VBVB没有造成语法错而形成逻辑错没有造成语法错而形成逻辑错 例数学表达式 3x10 VB表达式为 3=x10 问题在于VB中的逻辑量与数值量可互转2.2.同时给多个变量赋值,在同时给多个变量赋值,在VBVB没有造成语法错而形成逻辑错没有造成语法错而形成逻辑错 例 Dim x%,y%,z% x=y=z=13. 3. 标准函数名写错标准函数名写错 4 4变量名写错变量名写错 检查方法:在通用声明段加Option Explicit5 5语句书写位置错语句书写位置错 在通用声明段只能有Dim语句,不能有赋值等其它语句

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号