Access考试-关于模块.ppt_第1页
Access考试-关于模块.ppt_第2页
Access考试-关于模块.ppt_第3页
Access考试-关于模块.ppt_第4页
Access考试-关于模块.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二级教程 Access数据库程序设计,全国计算机等级考试(新大纲)应试用书 全国计算机等级考试,第12章 模 块,大纲要求: 一、模块的基本概念 类模块、标准模块、将宏转化为模块; 二、创建模块 创建VBA模块:在模块中加入过程,在模块中执行宏; 编写事件过程:键盘事件、鼠标事件、窗口事件、操作事件等; 三、VBA程序设计 面向对象程序设计的基本概念; VBA编程环境:VBE(visual basic editor); VBA编程基础:常量、变量、表达式; 程序流程控制:顺序控制、选择控制、循环控制; VBA程序的调试:设置断点、单步执行、设置监视点。,第12章 模 块,一、模块的基本概念 通过上一章对宏的学习,我们了解到可以利用宏来执行一系列简单的操作。但是如果要对数据库对象进行更复杂、更灵活的控制,就需要通过编程来实现。在Access中,编程是通过模块对象实现的。利用模块可以将各种数据库对象联结起来,从而使其构成一个完整的系统。它的功能比宏更强大,设计也更为灵活。 模块就是将Visual Basic for Applications(VBA)声明、过程和函数结合起来,作为一个单元进行保存的集合。 模块是Access的对象之一,用户可以用它来存放Visual Basic代码。模块是由一个或多个过程组成的,其中每个过程都是一个函数过程或子程序,它们各实现一种或多种功能。过程是包含Visual Basic代码的单位,它包含一系列的语句和方法,以执行特定的操作。声明则是由Option语句配置模块中整个编程环境。,第12章 模 块,一、模块的基本概念 在ACCESS中模块分为类模块和标准模块两种类型; 1类模块 类模块是可以定义新对象的模块。新建一个类模块,也就是创建了一个新对象。模块中定义的过程将变成该对象的属性或方法。例如,报表模块和窗体模块等,报表模块与某一报表相关联,窗体模块与一特定窗体关联,它们都含有事件过程,由事件驱动模块,而过程相应事件,进行处理。 2标准模块 在整个数据库中,可用的函数模块和子程序称为标准模块。标准模块包含通用过程和常用过程。通用过程是不与任何对象相关联的过程。常用过程是可以在数据库任何地方执行的与其他对象无关的过程。,第12章 模 块,二、创建模块 1.创建自定义函数 (1)打开一个新模块 单击“数据库”窗口中“对象”下的“模块”按钮,然后单击数据库窗口工具栏上的新建按钮。要打开已有的标准模块,可单击对象下的模块按钮,选择要打开的模块,然后单击“设计”按钮。 要打开一个窗体模块或报表模块,可先在“设计”视图中打开窗体或报表,然后单击工具栏上的“代码”按钮。要打开一个与窗体或报表无关的新的类模块,可在“数据库”窗口中“插入”菜单上单击“类模块”,选择要打开的模块,然后单击“数据库”窗口工具栏上的“设计”按钮。 (2)键入Function语句声明函数。 (3)键入函数名称,后面跟着括号以及函数参数。例: Function IsLoaded(strFormName as String)AS Boolean (4)添加Visual Basic程序代码,以便执行所需的操作或运算。,第12章 模 块,二、创建模块 2.创建自定义Sub过程 (1)打开一个新模块 单击“数据库”窗口中“对象”下的“模块”按钮,然后单击数据库窗口工具栏上的新建按钮。要打开已有的标准模块,可单击对象下的模块按钮,选择要打开的模块,然后单击“设计”按钮。 要打开一个窗体模块或报表模块,可先在“设计”视图中打开窗体或报表,然后单击工具栏上的“代码”按钮。要打开一个与窗体或报表无关的新的类模块,可在“数据库”窗口中“插入”菜单上单击“类模块”,选择要打开的模块,然后单击“数据库”窗口工具栏上的“设计”按钮。 (2)键入Sub语句声明过程。 (3)键入过程名称,后面跟着括号以及过程参数。例: Sub ShowEvent(EventName as String) (4)添加Visual Basic程序代码,以便执行所需的操作或运算。,第12章 模 块,三、VBA程序设计基础 1.面向对象设计的基本概念 对象是一个实体,是将数据和代码封装起来的实体,是代码和数据的组合,每种对象都有自己的属性,对象可以通过属性区别于其他对象。对象可以执行的动作称为对象的方法。对象的属性和方法描述了对象的性质和行为。 对象和属性的引用格式:对象.属性 和 对象.方法 注意: 在Access2000中文版中,窗体、报表设计视图中所显示的属性等名称为中文,VBA中调用的属性可以和设计视图中属性表中属性对应,但是名称不相同,详见书P209。,在VBA中,可以通过调用DoCmd对象的方法来实现对Access的操作。可以在过程中添加对应于一个操作的DoCmd方法: DoCmd.methodarguments,事件是可以由对象识别并可定义如何响应的操作。在Access中,窗体、报表、控件都有自己的事件,不同的事件完成不同的动作。,VBE操作界面,2.VBA编程环境,3. VBA编程基础:常量、变量、运算符和表达式 (1)常量 程序运行过程中,其值不可以发生变化的量。 (1)文字常量 (2)符号常量 (3)固有常量(内置常量) (4)Access系统定义常量 注意: (1) 常量名必须以字母开头,字母和数字或下划线的组合。 (2)关键字不能作为常量名。,常量的类型,3. VBA编程基础:常量、变量、运算符和表达式 (1)常量 常量的声明和使用 形式: Const 常量名 = 表达式 例: Const MAX=100 注意:常量只能在定义(声明)时,进行初始化 Const MAX=100 MAX=56.3 错,因为MAX是常量,不能改变它的值 注意:在程序中符号常量不能进行二次赋值,3. VBA编程基础:常量、变量、运算符和表达式 (2)变量 变量是在程序执行过程中其值可以发生变化的量。 (1)声明变量 (2)变量的命名 (3)变量的作用域和生命周期 形式: Dim 变量名 AS 类型 Dim 变量名类型符 例 Dim iCount As integer , sAllsum As single 等价于 Dim iCount%, sAllsum!,3. VBA编程基础:常量、变量、运算符和表达式 (3)数据类型之间的转换 在进行VBA编程过程中,可以将一种数据类型的数据转换为另一种数据类型的数据。,3. VBA编程基础:常量、变量、运算符和表达式 (4)运算符和表达式 表达式是由运算符、函数和数据等内容组合而成的运算符是表示实现某种运算的符号。VBA中的运算符可分为:算术运算符、关系运算符、逻辑运算符、字符串连接运算符和对象运算符。 通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。,算术运算符,关系运算符,逻辑运算符,例:5+10 mod 10 9 / 3 +2 2 结果:10,“abcdef“ & 12345 结果为 “abcdef12345 “ “ 123 “ + 456 结果为 579,对象运算符 ! . Form!学生成绩单 打开“学生成绩单” Cmd1.caption 引用命令按键cmd1的caption属性。,VBA标准函数,注意: 函数的参数可以是常量、变量或含有常量和变量的表达式 Dim a,b as single a=8.7 b=sin(a+4) 标准函数不能脱离表达式而独立地作为语句出现.,VBA标准函数,VBA程序流程控制语句 1.顺序结构: 2.条件结构:,格式一: If Then Else End If,If语句嵌套: If Then Elseif Then Else End If,VBA程序流程控制语句 2.条件结构:,格式二: Select Case语句(情况语句) Select Case Case 值1 语句组1 Case 值2 语句组2 Case Else 语句组n+1 End Select,格式三:利用函数 Iff函数 Switch函数 Choose函数,VBA程序流程控制语句 3.循环结构:,格式一:For循环结构 For 循环变量初值 to 终值 Step 步长 语句块 Exit For 语句块 Next 循环变量 格式二:Do循环结构 Do While 语句块 Exit Do 语句块 Loop,子程序和子函数,Sub子程序 功能是将某些语句集成在一起,用于完成某个特定的功能,也被称为过程。 定义格式: private|publicSub 子过程名(参数列表) 局部变量或常数定义 语句 Exit Sub 语句 End Sub,子过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论