《Access2010数据库基础教程》 VBA程序设计基础

合集下载

access 2010 第10章

access 2010 第10章
例如: intX%=1243 douY#=45665.456 strZ$="Access"
10.2 VBA编程基础
(3)隐式说明 VB中使用未加说明的变量时,系统默认
为可变类型(Variant),这种方式称为隐 式说明。建议初学者养成对变量显示说明的 习惯,以避免一些不必要的错误。
10.2 VBA编程基础
10.3.1 顺序结构 简单程序可以只用顺序结构来编写,即程序
从左至右、自顶向下执行语句。
10.3 程序的流程控制
10.3.2 分支结构 在程序设计中经常遇到这类问题,它需
要根据不同的情况采用不同的处理方法。 例如,一元二次方程的求根问题,要根
据判别式小于零或大于等于零的情况,采用 不同的数学表达式进行计算。
关键字是那些在 Visual Basic 中用作语言的一部分的 词,包括预定义语句(如 If 和 Loop)、函数(如 Len 和 Abs)和运算符(如 Or 和 Mod)。
10.2 VBA编程基础
使用变量前,应首先定义所用到的变量(包括 变量名和类型),使系统分配相应的内存空间,并 确定该空间可存储的数据类型。所有变量都具有名 字和类型。在VB中可以用类型说明语句或隐式说明 来定义变量。
10.2 VBA编程基础
在编写代码时,需要用到程序 设计基础知识,包括VBA的基本数 据类型、常量与变量、运算符、表 达式以及常用函数。
10.2 VBA编程基础
10.2.1 数据类型 数据是信息的物理表示形式,是程序处
理的对象。 在VBA中,对不同类型的数据有不同的
操作方式和不同的取值范围。 VBA的数据类型有系统定义和自定义两
End Select
10.3 程序的流程控制

Access 2010--第8章 程序设计语言VBA第8-2讲 VBA语法知识

Access 2010--第8章 程序设计语言VBA第8-2讲  VBA语法知识
intx%=1234 str1$="abc"
'定义intx为一个整型变量
'定义str1为一个字符串型变量
二、常量和变量
2、变量-------显式声明 (3)使用DefType语句说明变量
DefType语句只能用于模块的通用声明部分,用
来为变量和传递给过程的参数设置默认数据类 型。例如:
DefInt i,a-d
-2147483648~2147483647之间的整数
字节数:4B 对应字段类型:长整型
三、数据类型
4、单精度 关键字 :Single 符号:! 取值范围:
-负数:-3.402823E38~-1.401298E-45 正数:1.401298E-45~3.402823E38
Dim x
As Integer
'定义x为整型变量
Dim y
'定义y为变体型变量
Dim a As String, b As Double
'定义a为字符串型变量,b为双精度型变
三、数据类型
2、变量-------显式声明 (2)使用类型说明符声明变量 首次使用变量时,将类型说明符作为变 量名的一部分放在变量名后即可声明该变量数 据类型,例如:
声明符号常量的语句格式:
Const <符号常量名> [ As <类型> ]=常量表达式
二、常量和变量
1、常量 例如:
Const
PI=3.14 Const PI S=PI*2*2 As Double =3.1415926 FILENAME="学生"
'或
Const Const
二、常量和变量

数据库应用基础Access 2010第8 章 VBA

数据库应用基础Access 2010第8 章 VBA

VBA程序设计概述
• • • • 属性和方法 属性和方法描述了对象的性质和行为。其引用格式为:对象. 属性或对象.合法。 Access中的“对象”可以是单一对 象,也可以是对象的集合。 事件和事件过程 事件是Access窗体或报表及其上的控件等对象可以“识别” 的动作,例如在窗体上单击鼠标左键,那么窗体会捕捉到单击 事件。在Access数据库系统中,可以通过两种方式处理窗体 、报表、控件的事件响应,一种是使用宏对象来设置事件属性 ;另一种是为某个事件编写VBA代码来完成特定的响应动作, 这样事件响应代码也称为事件过程。
8.1.1 模块的分类
• 模块主要可以分为2大类: • 类模块:窗体和报表模块 • 侧重局部作用。作用范围是所属窗体或报表的内部,生 命周期随窗体或报表的创建而开始、关闭而结束。 • 主要用于实现本窗体或报表的功能、与其它对象的联系 。 • 标准模块:公共模块 • 侧重全局作用。作用范围为整个应用程序,生命周期随 应用程序的运行而开始、关闭而结束。 • 主要用于放置一些供类模块调用的公共变量或过程。
8.1.2 模块的组成
• • • • • • Sub子过程,功能是自定义的语句 Sub子过程又称为子程序。一般实现一个简单 的功能,无返回值。可以作为独立的事件过程 ,也可以供其它过程调用。 其格式如下: Sub 子过程名(参数表列) [程序代码] End Sub
8.1.2 模块的组成
• • • • • • Function 函数过程,功能是自定义的操作符 Function函数过程又称为自定义函数。有返回 值,不能作为独立的事件过程,主要供其它过 程调用。 其格式如下: Function 函数名(参数表列) [程序代码] End Function
【例8-1】

Access2010数据库 模块与VBA程序设计(详解)

Access2010数据库 模块与VBA程序设计(详解)
access2010
模块与VBA程序设计
过程有两种类型:
☆Sub过程(子过程) ☆ Function过程(函数过程)
access2010
模块与VBA程序设计
1、Sub过程 子过程以关键词Sub开始,以End Sub结束。 语法格式: [ Public | Private ] [ Static ] Sub 子过程名 ( [ 形参列表 ] [ As 数据类型 ] ) [程序代码 ] [ Exit Sub ] [程序代码 ] End Sub
access2010
模块与VBA程序设计
6、DoCmd对象 DoCmd是Access数据库的一个特殊对象,它是 通过调用Access内置的方法,在程序中实现某些 特定的操作。 语法格式: DoCmd.方法名 [ 参数 ] 说明: DoCmd 对象的大多数方法都有参数,有些是 必需的,有些则是可选的。若缺省,将采用默认 的参数。
access2010
模块与VBA程序设计
2、Function过程 在 VBA 除系统提供的标准函数外,还可以由用
户自行定义函数过程(用户自定义函数)。
函数过程和子过程在功能上略有不同:
主程序调用过程后是执行了一个过程;
主程序而调用函数后是得到了一个结果。
access2010
模块与VBA程序设计
access2010
模块与VBA程序设计
第一节 模块的基本概念
access2010
模块与VBA程序设计
▲模块是以VBA语言为基础编写的,将一个或多 个过程(子过程或函数过程)作为一个单元进行 保存的集合。模块中的每个过程实现各自的特定 功能。 ▲利用模块可以将各种数据库对象连接起来,构 成一个完整的系统。 ▲在Access中,模块分为两种类型:

Access2010数据库应用教程第8章

Access2010数据库应用教程第8章

4.将宏转换为VBA代码 在Access中,宏的每个操作在VBA中都有等效的代码。 独立宏可以转换为标准模块,嵌入在窗体、报表及控件事件 中的宏可以转换为类模块。 将宏转换为VBA代码的方法有以下两种: (1)打开宏设计视图,单击功能区“宏工具/设计” 选项 卡下“工具”组中的“将宏转换为Visual Basic代码” 按钮。出 现 “转换宏”对话框,单击“转换”按钮。
(2)打开窗体或报表设计视图,单击功能区“设计”选项卡 下“工具”组中的“将窗体的宏转换为Visual Basic代码” 命令。
8.2
面向对象程序设计
面向过程程序设计将数据和数据的处理相分离,程序由过程 和过程调用组成。 面向对象程序设计则将数据和数据的处理封装成一个称之为 “对象”的整体。对象是面向对象程序的基本元素,其程序范型 由对象和消息组成,程序中的一切操作都是通过向对象发送消息 来实现的,对象接收到消息后,启动有关方法完成相应的操作。 VBA是Access系统内臵的Visual Basic(VB)语言,VB语言是可 视化的、面向对象、事件驱动的高级程序设计语言,采用面向对 象的程序设计思想。
8.2.1 基本概念
在面向对象的程序设计中,基本概念包括对象、类、属性、 事件、方法等。 1.类和对象 在自然界的一切事物都是分类的,类是一个抽象的概念。比 如说“人”就是一种分类,是一个抽象的概念。但谈到“张三”、 “李四”等某些具体的人时,这些具体的人称为“人”类的一个 对象。 Access中的对象代表应用程序中的元素,如表、窗体、按钮 等。 Access数据库窗口左边的对象:表、查询、窗体、报表、宏 与模块,应该准确地称为对象类,通过每一个类可以创建多个该 类型的对象。
第8章 VBA与模块
第8章
VBA与模块

Access 2010数据库第九章 模块和VBA

Access 2010数据库第九章 模块和VBA

对象有如下一些基本特点: 继承性:指一个对象可以继承其父类的属性及操作。 多态性:指不同对象对同样的作用于其上的操作会有不同的反 应。 封装性:指对象将数据和操作封装在其中。用户只能看到对象 的外部特性,只需知道数据的取值范围和可以对该数据施加的 操作,而不必知道数据的具体结构以及实现操作的算法。
1.运算符 VBA提供了算术运算符、字符串运算符、关系运算符和布尔运 算符。
2.表达式 用运算符把运算分量连接而成的符合VBA语法要求的式子就是表 达式,运算分量可以是常量、变量、对象属性和函数,根据表达式 值的数据类型可以分成如下几种: 算术表达式:(3+5) Mod 3 *(80/2)
5.Do-Loop循环语句 前测型循环: Do While 条件表达式 循环语句组 [Exit Do] Loop 后测型循环: Do 循环语句组 [Exit Do] Loop While 条件表达式
9.2.5 数组
1.定义数组 {Dim|Public}数组名(正整数常量) As 数据类型 2.数组应用 【例9-1】 随机产生10个100以内的随机整数,求其中比平均值 大的整数。为此设计如图9-9所示的窗体,放置三个锁定的只读 文本框Text1、Text2和Text3,并放置一个命令按钮cmd。适 当设置窗体及其控件的属性。
2.对象的属性 每个对象都有属性,对象的属性定义了对象的特征,诸如大 小、颜色、字体或某一方面的行为。使用VBA代码可以设置或者 读取对象的属性数值。修改对象的属性值可以改变对象的特性。 设置对象属性值的语法格式如下:
对象名.属性 = 属性值
有些属性并不能设置,这些属性或者只能读取此属性(只读属 性),或者只能写入此属性(只写属性)。还可以通过属性的返 回值,来检索对象的信息。

Access 2010数据库应用技术第8章 模块与VBA程序设计

Access 2010数据库应用技术第8章  模块与VBA程序设计

2.类模块 类模块其实是一个对象的定义,它封装了一些属性和方 法。VBA中类模块有3种基本类型:窗体模块、报表模块和 自定义类模块。 还有一种自定义类模块,不与窗体和报表相关联,允许 用户自定义所需的对象、属性和方法。
8.1.2 VBA的开发环境 1.VBE的启动 ①单击“创建”选项卡,再在“宏与代码”命令组中单击 “模块”、“类模块”或“Visual Basic”命令按钮,均可以打 开VBE窗口。 ②在导航窗格的“模块”组中双击所要显示的模块名称,就 会打开VBE窗口并显示该模块的内容。 ③在“数据库工具”选项卡中,单击“宏”命令组中的 “Visual Basic”命令按钮,打开VBE窗口。在VBE窗口中,选 择“插入”→“模块”命令,或在VBE窗口“标准”工具栏中 单击“插入模块”命令按钮旁的向下箭头,并从下拉菜单中选 择“模块”命令,可以创建新的标准模块。
1.标准模块 在标准模块中,放置的是可供整个数据库使用的公共过 程,这些过程不与任何对象关联。如果想使设计的VBA代 码具有在多个地方使用的通用性,就把它放在标准模块中。 在标准模块中定义的变量和过程可供整个数据库使用。每 个标准模块有唯一的名称,在导航窗格的“模块”对象中, 可以查看数据库中的标准模块。
例8-1 在“教学管理”数据库中创建一个标准模块。 操作步骤: ①打开VBE窗口。 ②在代码窗口中输入一个名为“qq”的子过程,然后在立即 窗口中输入命令“Call qq()”,或单击VBE窗口“标准”工具栏 中的“运行子过程/用户窗体”命令按钮,或从“运行”菜单 中选择相应命令来运行该过程,随后可以看到该过程的运行结 果。 ③在VBE窗口中单击“标准”工具栏中的“保存”按钮,并 输入模块名称将模块存盘,这样一个标准模块就建好了,回到 Access导航窗格中可以看到建好的模块对象。

Access2010数据库基础教程教案

Access2010数据库基础教程教案

Access2010数据库基础教程教案一、教学目标1、让学生了解 Access2010 数据库的基本概念和功能。

2、使学生掌握创建数据库、表、查询、窗体和报表的基本操作。

3、培养学生运用 Access2010 解决实际问题的能力。

二、教学重难点1、重点(1)数据库和表的创建与设计。

(2)数据的录入与编辑。

(3)查询的创建与应用。

2、难点(1)表关系的建立与维护。

(2)复杂查询的设计与实现。

三、教学方法1、讲授法:讲解 Access2010 的基本概念和操作方法。

2、演示法:通过实际演示,让学生直观地了解操作过程。

3、实践法:让学生亲自动手操作,加深对知识的理解和掌握。

四、教学过程1、课程导入(约 5 分钟)通过列举一些实际生活中需要管理数据的场景,如学生成绩管理、图书管理等,引出数据库管理的重要性,从而引入 Access2010 数据库软件。

2、知识讲解(约 30 分钟)(1)Access2010 简介介绍 Access2010 的特点、用途和工作界面。

(2)数据库的基本概念讲解数据库、表、字段、记录等概念。

(3)创建数据库演示创建一个新的数据库,并讲解数据库的保存和打开方法。

3、实践操作(约 30 分钟)让学生自己动手创建一个简单的数据库,如“学生信息数据库”。

4、表的创建与设计(约 30 分钟)(1)讲解表的结构和设计原则包括字段的数据类型、字段大小、主键等。

(2)演示创建表的方法通过示例创建“学生表”,包含学号、姓名、性别、年龄等字段。

5、实践操作(约 30 分钟)学生创建自己的表,并录入一些数据。

6、数据的录入与编辑(约 20 分钟)(1)讲解数据录入的方法和注意事项(2)演示数据的编辑操作,如修改、删除、添加记录等7、表关系的建立与维护(约 30 分钟)(1)讲解表关系的概念和类型如一对一、一对多、多对多关系。

(2)演示建立表关系的方法以“学生表”和“成绩表”为例,建立一对多的关系。

8、查询的创建与应用(约 40 分钟)(1)查询的概念和作用(2)演示创建简单查询的方法如选择查询,查找特定条件的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.3.1 数据类型
序号
类型名
1
字节型
2
整型
3
长整型
4
单精度浮点型
5
双精度浮点型
6
十进制小数型
7
货币型
8
字符串
9
日期型
10
布尔型
11
变体型
12
对象型
关键字
Byte Integer Long Single Double Decimal Currency String Date Boolean Variant Object
当将布尔型作为数字操作时,False的值为0,True的值为-1。 而相反的,如果将数字当作布尔型处理时,0对应的值为False,非0对应
True。
变体型 Variant
如果你在声明时没有说明具体的数据类型,系统会默认它为变体型,它的特 殊性在于似乎可以用来存放任何类型的数据。
但是我们还是建议你尽可能不要使用它,一方面是因为它在某些时候会引起 一些莫名的错误,就像一个什么都能做的人,你很难要求他什么都做好。另 一方面,准确声明合适的数据类型是正确完成计算的基础,你应该清楚的向 计算机提出明确的数据类型要求,而不是由它来帮你决定。
例如: Score=90 与很多其他程序设计语言不同,这样的代码并不会出错,VBA没有“强制”
代码编写者要写清楚每一个变量的数据类型,但是如果你不说明就引用,这 些变量的类型会默认为Variant(变体型),关于这种类型的特点前文已做 过介绍,因此还是建议采用“显式”的方式来定义变量,以减少可能引发的 错误。
双精度浮点型 Double
双精度浮点数占8个字节(64位二进制),符号占1位,指数占11位,尾数 占52位,可以精确到15位有效数字。
十进制小数型 Decimal
类似于双精度浮点型,但是你不可以直接用它定义一个变量,我们几乎不 会使用它。
货币型 Currency
专门用作记录货币值设置的数据类型,精确到小数点后4位,小数点前有15 位,它兼顾了较大的整数取值范围,小数部分也足以满足货币功能。它的存 储方式和浮点数方式不同,因为它的小数点位置是固定的,因此它属于定点 数据类型。
例如:
Dim strName As String
‘定义一个字符串变量strName
Dim x as Single,y As Double ‘定义一个单精度x和一个双精度变量y
一行可以定义多个变量,以逗号分隔,每个变量必须有自己的类型声明,不可共用。
例如:
Dim a,b As Integer 这样的定义类型为整形的变量只有b,变量a的数据类型为变体型。
第七章 VBA程序设计 基础
章节列表
7.1 算法基础 7.2 VBA编程环境 7.3 VBA语法基础 7.4 VBA结构化程序设计 7.5 VBA程序与宏
7.1 算法基础
7.1.1什么是算法 7.1.2三种结构
7.1.1 什么是算法
通俗的讲,“算法”即是解决问题的方法。生活中我们经常会遇到各种需要 解决的问题,比如怎样设计一条最省时的旅游线路,怎样在各种“购物节” 中以最优惠的价格购买到自己所需要的商品,或者是如何买卖股票使自己的 资产增值等等。
方法3 1、 打开ACCESS,新建或打开已有数据库 2、 使用快捷键ALT + F11 在打开的界面中选择【插入】菜单下的【模块】,如下图所示
【工程】窗口
【属性】窗口
【代码】窗口
【视图】菜单
7.2.2 简单VBA编程
第一步、我们按照上一节的流程打开VBA环境、鼠标在【代码】窗口空白处 单击使光标在窗口中闪烁。
人理解。
变量定义
“定义”通常需要告诉计算机三点信息: 通过明确数据类型,确定需要为某一个数据准备多大的存储空间; 通过变量或常量命名,确定引用变量或常量内容的方式; 通过初始化赋值,给常量一个初始值。
用数据类型名定义变量
定义词 变量名 as 数据类型名
定义词:可以使用Dim、Static、Public、Private 变量名:符合“标识符命名规则” 数据类型名:VBA支持的任意数据类型名
赋值
引用变量最常用的操作是赋值语句,通过赋值符号 = 完成。 格式 变量名 = 表达式
常量定义
常量分为“值常量”和“符号常量”两种形式。
值常量
又称为“直接常量”或“字面常量”是指源程序中表示固定值的符号,是使 用最多的一种常量表示形式,不同类型值常量表示方法不同。
符号常量
对于会被反复使用的常量,为方便阅读与修改,用户可以定义符号常量,即给 值常量加上一个特定的“名称”,这会使它和变量有些相似,但在定义和引用 时有很大不同。
定义符号常量 Const 符号常量名 As 数据类型 = 表达式 符号常量的值必须在声明时便通过表达式或直接常量进行初始化设置,其后不
单分支、双分支或多分支
比如在描述周末天气与周末活动的对应关系时
单分支 如果周末天晴,我就去爬山 \\限定了爬山这项活动只在周末天晴时发生
双分支 如果周末天晴,我就去爬山,否则在家看书 \\周末天晴与否都有对应活动
多分支 周末天晴,则爬山,下雨,则看书,阴天,则跑步 \\对应三个或以上不同的条件都有对应的选择
第二步、单击【插入】菜单,选择【过程】
第三步、在弹出的【添加过程】对话框中, 在名称框中填入 hello ,然后单击【确定】 按钮。
第四步、输入语句
第五步、单击保存按钮,给模块命名
第五步、运行子过程/用户窗体
7.3 VBA语法基础
7.3.1数据类型 7.3.2常量与变量 7.3.3表达式 7.3.4标准内部函数
整型 Integer
整型不等同于整数,因为它只被分配2个字节,即16位二进制,并且需要表 示正数与负数,所以它能表示的范围非常小(-32768~32767)。
长整型 Long
类似于整型,范围比整型大,分配有4个字节(32位二进制),可以用来存 储较大的整数(-2147483648~2147483647)。
如果同时有日期和时间,中间必须使用空格分开,否则系统无法正确识别, 例如:#4/20/2019 11:59:59 PM#。
当然你也可以只输入时间 例如:#11:59:59 PM# 或者 #10:01:01 AM#
布尔型 Boolean
也成为逻辑型,只有True(真)和False(假)两个值,用来表示逻辑判断 的结果和状态。
正式的定义
算法:算法是一组明确步骤的有序集合,它产生结果并在有限的时间内终止。 有序集合 算法必须是一组定义完好且排列有序的指令集合。
明确步骤 算法的每一步必须有清晰的定义,不能有歧义。
产生结果 算法有一个或多个输出作为结果。
在有限时间内终止 一个算法的执行步骤必须在有限时间内终止,否则不能称之为算法。
7.2 VBA编程环境
7.2.1进入VBA编写环境 7.2.2简单VBA编程
7.2.1 进入VBA编写环境
方法1 打开ACCESS,新建或打开已有数据库 单击【数据库工具】选项卡 选择【宏】组中的【Visual Basic】按钮。
方法2 打开ACCESS,新建或打开已有数据库 单击【创建】选项卡 选择【宏与代码】组中的【Visual Basic】按钮。
一个简单的例子
还记得小时候为了培养“数感”(对数字的敏感)经常玩的一个小游戏吗, 韩梅梅从1—100之间选取任意一个数写在纸上,李雷尝试用最短的时间把 这个数猜出来,尝试的过程中李雷可以从韩梅梅那里得到“数字大了”, “数字小了”,“你猜对了”的不同提示。
假设我们设计一种方法让计算机来猜出这个数字,应该如何设计呢?
单精度浮点型 Single
浮点数(Float)是指带有小数部分的数,你可以简单的理解为“实数”。 它与整型数在计算机中存储的方式是完全不同的,受到存储空间的限制,浮 点数的表示不仅仅在范围上受限,还会对精度有影响。
单精度浮点数占4个字节(32位二进制),符号占1位,指数占8位,尾数占 23位,可以精确到7位有效数字。
类型符
% & ! #
@ $
存储空间 (字节)
1 2 4 4 8 14 8 按需分配 8 2 16
数值型
数值型包含上表中的1-7项,虽然有不同的名字,但是都可以进行数值运算, 所以这些数据类型之间可以混合使用,例如
整型+单精度浮点型
这种操作,在VBA中是允许的。
字节型 Byte
用1个字节,即8位二进制的空间存储一个无符号整数,取值范围0~255。用数据类型源自定义变量定义词 变量名类型符
部分数据类型具有类型符号,比如String(字符串型)类型符为 $,定义时 类型符紧接变量名之后,中间不留空格。
例如: Dim strName$ ‘定义一个字符串变量strName
隐式定义——不定义的定义
在使用VBA引用变量时,按以上两种方式明确的先做好变量定义与声明并不 是必须的。我们也可以什么都不定义,而只是在需要时直接引用变量。
7.1.2三种结构
顺序 选择 循环
顺序
顺序结构是最为符合自然语言习惯的一种结构,指令按自上而下的顺序依次 执行。指令可以是简单指令,也可以是其他两种结构指令。
一个典型的例子是,A杯中装有可乐,B杯中装有清水,如何交换两个杯中 液体。
选择
选择结构又被称为“条件判断结构”或是“分支结构”,它的出现往往意味 着算法在此会因为条件的区别而产生不同的分支走向。
字符串 String
字符串所包含的内容是非常丰富的,任何你可以通过键盘敲入的字符都可以作 为字符串的一部分,如果你在一对英文双引号之间不输入任何符号,我们称之 为“空”字符串。
字符串有两种:变长与定长的字符串。 变长字符串最多可包含大约 20 亿 ( 2^31)个字符。 定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。 当定义一个变量为String时,系统默认为变长字符串,其长度由它所包含字符
相关文档
最新文档