Access数据库应用基础教程(第三版)ch10简明教程PPT课件
常量、变量和数组
运算符和表达式
10.2.1 VBA编程环境
VBA的编程环境称为VBE(Visual Basic Editor), 是编写和调试程序的重要环境。进入VBE的方法有多 种。可以将这些方法分为两类,一类是从数据库窗口 中打开VBE,一类是从报表或窗体的设计视图中打开 VBE。 从数据库窗口中打开VBE的方法有以下几种:
10.1.2 模块的分类
Access的模块分为两类:类模块和标准模块。
1. 类模块:窗体模块和报表模块都是类模块,它们各自与某一 特定窗体或报表相关联。窗体模块包含窗体和窗体上的控件所 触发的事件过程;报表模块包含报表、报表页眉/页脚、页面页 眉/页脚、主体所触发的事件过程。需要注意的是,虽然可以在 报表中加入控件,但报表中的控件不能触发事件。
10.2.3 常量、变量和数组
在程序中,常量用来存储固定不变的数值。不能修改一个 常数或者给常数赋予一个新值。在VBA中,一般有以下两种常 量。 ●系统内部定义的常量:如vbOk、vbYes、vbNo等,一般由应 用程序和控件提供,可以与它们所属的对象、方法和属性等一 起使用。 ●用户自定义的常量:可通过Const语句来声明自定义的常量。 声明变量可以将变量通知给程序,便于在以后的使用中识 别。通常使用Dim语句来声明变量。声明变量的语法格式如下 Dim 变量名称As 数据类型或对象类型
●按Alt+F11键。 ●在数据库窗口中选择“工具”|“宏”|“Visual Basic编辑器” 命令。 ●单击数据库窗口中的“模块”按钮,然后单击数据库窗口工 具栏中的“新建”按钮 ,或双击要查看或编辑的模块。
10.2.2 数据类型
VBA语言的数据类型包括布尔型(Boolean)、日期 型(Date)、字符串(String)、货币型(Currency)、字节 型(Byte)、整数型(Integer)、长整型(Long)、单精数型 (Single)、双精数型(Double)以及变体型(Variant)和用 户自定义型。在VBA代码编程环境中通过“Dim As” 语句来定义数据类型。在将某个变量设臵为某种类型 时,Visual Basic编辑器会自动根据用户输入的少量提 示显示数据类型供用户选择。
10.1.4 宏转换为VBA
在Access系统中,根据需要可以将设计好的宏对象转换为 模块代码形式。宏对象的执行效率较低,可以将宏对象转换为 VBA程序模块,以提高代码的执行效率。在第9章中,将创建的 caculator宏转换为了VBA代码,由此可以看出,宏对象可以被 转换为VBA代码。在此介绍另一种转换方法,操作步骤如下:
2. 标准模块:标准模块一般用于存放供其他Access数据库对象 使用的公共过程。在系统中可以通过创建新的模块对象而进人 其代码设计环境。
10.1.3 创建模块
创建模块的方法有以下4种。
(1) 在创建窗体或报表时,Access都会自动创建一个对应的窗体模块或报表 模块。
(2) 在数据库窗口中,单击“对象”列表中的“模块”按钮,然后单击数据 库窗口工具栏中的“新建”按钮,即可创建一个标准模块。
模块的概念 模块的分类 创建模块 宏转换为VBA
10.1.1 模块的概念
在Microsoft Access中,所有的VBA代码都被臵于模块对象 中,由此可以看出,模块就是一种容器,用于存放用户编写的 VBA代码。具体地说,模块就是由VBA通用声明和一个或多个 过程组成的集合。 模块中可以使用的Option语句如下。 ●Option Base 1:设臵模块中的数组下标的默认下界为1,不声 明则为0。 ●Option Compare Database:在模块中,当进行字符串比较时 ,将根据数据库的区域ID确定的排序级别进行比较;不声明则 按字符ASCII码进行比较。 ●Option Explicit:用于强制模块中使用到的变量必须先声明。
教 学 提 纲
模块的分类Байду номын сангаас
创建模块 VBA编程环境 数据类型与变量 运算符与表达式
面向对象程序设计
程序的调试 流程控制语句 过程和函数调用 变量的作用域
10.1 模块
模块是Access系统中的一个重要对象,它以VBA(Visual Basic for Aapplication)为基础,以函数过程(Function)或子过 程(Sub)为单元的集合方式存储。Access中,模块分为类模块 和标准模块两种类型。
Access数据库应用基础教程 (第三版)
第 十 章
模块与VBA
学 习 目 标
在Access系统中,借助前面章节介绍的宏对象可以完成事 件的响应处理。但宏的使用也有一定的局限性。一是宏只能处 理一些简单的操作,对于复杂条件和循环等结构则无能为力, 二是宏对数据库对象的处理,例如表对象或查询对象的处理能 力很弱。“模块”是将VBA声明和过程作为一个单元进行保存的 集合体。通过模块的组织和VBA代码设计,可以大大提高 Access数据库应用的处理处理能力,解决复杂问题。VBA具有 与Visual Basic相同的语言功能。VBA为Access提供了无模式用 户窗体以及支持附加的ActiveX控件等功能,本章将详细介绍与 模块和VBA相关的知识。
(3) 在VBE编辑器中,选择“插入”|“模块”可以新建一个标准模块;选择 “插入”|“类模块”命令可以创建新的类模块。
(4) 在VBE编辑器中,单击工具栏中的“插入模块”下拉按钮 ,从弹出的下 拉菜单中选择“模块”或“类模块”命令。
过程是模块的单元组成,由VBA代码编写而成。过程分两种类 型:Sub子过程和Function函数过程。
(1) 选择需要转换的宏对象。 (2) 选择“文件”|“另存为”命令,在打开的“另存为”对话框 中,为VBA模块命名,并指定保存类型为“模块”即可。
10.2 VBA程序设计基础
VB(Visual Basic)是一种面向对象的程序设计语言, Microsoft公司将其引入到了其他常用的应用程序中。例如,在 Office的成员Word、Excel、PowerPoint、Access、OutLook中 ,这种内臵在应用程序中的Visual Basic版本称之为VBA(Visual Basic for Application)。VBA是VB的子集。本节将结束VBA编 程的基础知识,包括VBA编程环境、基本数据类型、常量与变 量、运算符、表达式以及面向对象编程概述等。
《Access基础教程(第三版)》课件第10章 VBA应用实例
本例中使用了去掉前导空格函数LTrim()、类型转换函数Val() 和Str()及对象获得焦点的方法SetFocus;同时在显示计算结果的过程 中使用了连接运算符“+”(实现字符串的连接),这是本例中需要注意的。
Select Case选择结构的执行过程是在找到满足条件的第一分支并执行其
后的语句组,然后End Select。
M(k)=12-k Next k x=6 MsgBox M(2+M(x)) End Sub
本例是For循环语句和数组的集合应用,一维 数组M的下限为0、上限为10,循环变量k的 取值为1到10。For循环的作用在本例中是为 数据M中的元素赋值,下标为k的元素其值为 12-k,如:M(1)值为11,M(10)值为 2。消息框中显示的消息为M(2+M(x)), 首先要计算出M(x)的值,x=6,所以M (x)=6;因此M(2+M(x))实际上是 M(8),所以最终消息框的显示结果为4。
End Sub
为显示结果,实例中稍有变化。
10.1 程序流程控制
例7:窗体中有一名为Command1的命令按钮,其单击事件过程如下所 示,试分析单击该命令按钮后消息框中的显示内容。 实例:10_7
Private Sub Command1_Cllick()
Dim M(10) As Integer For k=1 to 10
内输入货物重量后,单击Command1(标题为“计算”)按钮,在 “Cost”文本框(关联标签为“运输费用”)中显示出运输费用;单击
Command2(标题为“清除”)按钮,清空两个文本框。结果如图10.4 所示。
图10.3-10.4
实例:10_5
解题思路:这是一个最为简单的多路分支选择结构实例,只需要根据货物 重量的不同,选择不同运费计算公式即可。
Access数据库教程ppt课件
完整版PPT课件
13
Excel常见的表
完整版PPT课件
14
数据库中的表
完整版PPT课件
15
符合第一范式的表格就可以吗?
完整版PPT课件
16
关系模型中的常用术语
1.元组
在二维表中,从第二行起的每一行称为一个元组,在文件中对应一条具体记录。
2.属性
二维表中,每一列称为一个属性,在文件中对应一个字段。
• 2) 实体的属性:用于描述实体的特性。 如学生用学号、姓名、性别、年龄等属性描述
• 3) 一个实体是若干个属性值的集合。
完整版PPT课件
7
如一个特定的学生用学号、姓名、性别等属性值描述
实体集之间的联系
概念:两个实体集之间实体的对应关系称为联系 (1)一对一联系 如果实体集E1中的每一个实体至多和实体集E2中的一个实体有联系,反之亦然,
n:m。
完整版PPT课件
10
关系图
学校
校长
学校1 学校2 学校3
…… 学校n
校长1 校长2 校长3
…… 校长n
1 :1
完整版PPT课件
一对一 联系
实体集 之间 的联系
班级
班级1 班级2 班级3 …… 班级n
1
学生
学生1 学生2 学生3 …… 学生n
:n
多对多
联系
课程
学生
课程1 课程2 课程3 课程4 课程5 …… 课程n
3.属性名
二维表第一行显示的每一列的名称,在文件中对应字段名,例如“姓名”,“性别” 等。
完整版PPT课件
17
关系模型中的常用术语
4.属性值
行和列的交叉位置表示某个属性的值。
Access数据库应用基础教程(第三版)ch01简明教程PPT课件
1.4数据模型
1.4.1概念模型
E-R方法包含如下三个要素:
实体:实体是现实世界中可区别于其他对象 的“事件”或物体;实体集是具有相同类型 及共享相同性质(属性)的实体集合。 属性:实体通过一组属性来表示;属性是实 体集中每个成员具有的描述性性质。 联系:两个实体之间的联系又可分为一对一 联系(1:1)、一对多联系(1:n)和多对多的联系 (m:n)。
2015年6月11日星期四 11
1.4数据模型
1.4.1概念模型
概念数据模型(Conceptual Data Model):简称概念模型,是面向数据 库用户的实现世界的模型,主要用来描 述世界的概念化结构。概念数据模型必 须换成逻辑数据模型,才能在DBMS中 实现。常使用实体-联系方法(EntityRelationship Approach,简称E-R方 法)来研究和描述逻辑模型。
DBMS的功能:数据库定义功能;数据存 取功能;数据库运行管理功能;数据库 的建立和维护功能;数据通信功能。 DBMS的组成:语言编译处理程序;系 统运行控制程序;系统建立、维护程序; 数据字典。
2015年6月11日星期四
7
1.3数据库系统
数据库系统的组成 数据库系统的特点
2015年6月11日星期四
关系模型是以记录组或数据表的形式 组织数据,以便于利用各种地理实体 与属性之间的关系进行存储和变换, 不分层也无指针,是建立空间数据和 属性数据之间关系的一种非常有效的 数据组织方法。它主要就是采用相互 关联而又互相独立的多个二维表来反 映各数据库的关系。 2015年6月11日星期四
19
1.4数据模型
13
Access数据库应用基础教程(第三版)ch06简明教程PPT课件
6.2.2 使用设计视图创建窗体
可以直接使用设计视图创建窗体。在设计视图中 ,可以向窗体添加文本内容和工具箱中的任何控件, 还可以编辑窗体的节,即窗体的页眉和页脚等。 只能在布满网格线的区域中编辑窗体。区域的大 小就是要创建的窗体的大小。如果要改变窗体的大小 ,可以将光标移到窗体的边框上,当光标变成黑色的 十字箭头时,按下鼠标左键并拖动,标识窗体大小的 标尺也呈黑色显示,当拖动鼠标时,标尺也将随着改 变,将光标拖到适当的位置后释放鼠标,即可改变窗 体的大小。
(1) 在数据库窗口的“对象”列表中单击“窗体”按钮,然后单击数据库窗 口工具栏中的“新建”按钮,打开“新建窗体”对话框。 (2) 在“新建窗体”对话框中,选择“窗体向导”选项,然后在列表框中选 择所建窗体的数据源表。 (3) 单击“确定”按钮,打开“窗体向导”对话框,在该向导界面的“可用 字段”列表中选择所需的字段,添加到“选定的字段”列表中 (4) 单击“下一步”按钮,向导将提示选择窗体使用的布局。 (5) 单击“下一步”按钮,向导提示选择窗体需要使用的布局样式。 (6) 单击“下一步”按钮,向导提示为当前所创建的窗体指定标题。 (7) 最后,选中“打开窗体查看或输入信息”单选按钮选项,单击“完成” 按钮,系统将按照向导的设置打开窗体。
应用程序流控制:与VB窗体类似,Access 2003 中的窗体也可以与函数、 子程序结合。在每个窗体中,用户可以使用VBA编写代码,并利用代码执 行相应的功能。
信息显示和数据打印:在窗体中可以显示一些警告或解释信息。
6.1.2 窗体的类型
窗体主要有命令选择型窗体和数据交互式窗体两 种。
6.1.3 窗体的视图
为了能够以各种不同的角度与层面来查看窗体的 数据源,Access为窗体提供了多种视图,不同的视图 以不同的布局形式来显示数据源。 在Access 2003环境下,窗体具有下列5种视图类型。
《Access基础教程(第三版)》课件第2章 数据库基础知识
2.1 数据库与数据库系统
4.面向对象数据模型(OO模型) 面向对象模型是近几年来发展起来的一种新兴的数据模
型。该模型是在吸收了以前的各种数据模型优点的基础上, 借鉴了面向对象程序设计方法而建立的一种模型。一个OO 模型是用面向对象观点来描述现实世界实体(对象)的逻辑 组织、对象间限制、联系等的模型。这种模型具有更强的表 示现实世界的能力,是数据模型发展的一个重要方向。目前 对于OO模型还缺少统一的规范说明,尚没有一个统一的严 格的定义。但在OO模型中,面向对象核心概念构成了面向 对象数据模型的基础。
2.1 数据库与数据库系统
关系数据库是以关系模型为基础的,具有以下特点:
(1)关系数据库对实体及实体之间的联系均采用关系来描 述,对各种用户提供统一的单一数据结构形式,使用户容易 掌握和应用。 (2)关系数据库语言具有非过程化特性,将用户从编程数 据库记录的导航式检索中解脱出来,降低了编程难度,面向 非专业用户。 (3)数据独立性强,用户的应用程序、数据的逻辑结构与 数据的物理存储方式无关。 (4)以关系代数为基础,数据库的研究更加科学化,尤其 在关系操作的完备性、规范化及查询优化等方面,为数据库 技术的成熟奠定了很好的基础。
2.1 数据库与数据库系统
关系数据库产品一问世,就以其简单清晰的概念,易懂 易学的数据库语言,使用户不需了解复杂的存取路径细节, 不需说明“怎么干”,只需指出“干什么”,就能操作数据 库,从而深受广大用户喜爱。
20世纪80年代以来,大多数厂商推出的数据库管理系 统的产品都是关系型的,如:FoxPro、Access、DB2、 Oracle及Sybase等都是关系型数据管理系统(简称 RDBMS),使数据库技术日益广泛地应用到企业管理、情 报检索、辅助决策等各个方面,成为实现和优化信息系统的 基本技术。
Access数据库应用基础教程(第三版)ch04简明教程PPT课件
表
学 习 目 标
建立数据库之后,接着即可在该数据库中建立表、查询、 窗体等对象。其中,表是最基本的对象,用于存储和管理数据 。在Access中,表从属于某个数据库,建立好数据库之后,可 以使用表设计器、表向导和输入数据3种方法来创建表。本章将 介绍这3种创建表的方法、表的常用操作,以及如何向表中添加 记录、编辑数据、数据的筛选与排序,最后介绍表的关系的建 立与维护。
4.2.2 使用向导创建表
Access提供了强大的向导功能,帮助用户快速、 有效地建立各种对象。在创建数据库时,已经初步介 绍了模板向导的功能。数据表向导利用示例数据表, 帮助用户建立所需的数据表。
使用“表向导”创建的表结构,有时也与用户实 际要求有所不同,要通过“设计”视图对其进行修改 。因此,掌握“设计”视图的使用方法对于正确建立 表结构非常重要。
表的结构 数据类型
4.1.1 表的结构
表的结构是指数据表的框架,主要包括表名和字段属性两部分。 表名是该表存储在磁盘上的唯一标识,也可以理解为是用户访问数据的唯 一标识。 字段属性即表的组织形式,它包括表中字段的个数,每个字段的名称、数 据类型、字段大小、格式、输人掩码、有效性规则等。
(1) 首先创建一个数据库或打开一个已有的数据库。
(2) 在数据库窗口中,单击“对象”列表中的“表”对象按钮 ,接着单击数 据库窗口的工具栏中的“新建”按钮 。
(3) 系统将打开 “新建表”对话框,选择列表中的“设计视图”选项,然后 单击“确定”按钮。
(4) 系统将打开表的设计视图窗口,在“字段名称”栏中输入字段的名称, 在“数据类型”栏中选择合适的字段类型,在“说明”栏中可以为字段添加 适当的描述信息,在“常规”或“查询”选项卡中可以设置字段的相关属性 。 (5) 为数据表定义字段后,接着为数据表设置关键字。
《Access基础教程(第三版)》课件第1章 概述
Access作为一个数据库管理系统,实质上是一个面向对 象的可视化的数据库管理工具,采用面向对象的方式将数据 库系统中的各项功能对象化,通过各种数据库对象来管理信 息,Access中的对象是数据库管理的核心。Access中包括 7种数据库对象,分别是数据表、查询、窗体、报表、Web 页、宏和模块。
1.1 Access简介
Access数据库设计窗口中的菜单栏包括:文件、编辑、视 图、插入、工具、窗口、帮助。每个菜单项中又包括子菜单, 子菜单中又有相应的命令选项,可以完成相应的功能。这些菜 单中包含了Access数据库设计中的全部功能,通过它们完成 Access中的各种操作。菜单栏中的命令如表1.2所示。
1.2 Access浏览
1.2 Access浏览
3.Access数据库设计视图窗口介绍 Access数据库以单独的(.mdb)文件来存储应用系
统中所包含的所有对象。打开文件后,可以看到数据库窗口 (如图1.11所示)。它主要包括以下三个部分:命令按钮组 (窗口上端,其说明如表1.4所示)、对象类别按钮组(窗 口左部)、对象成员集合(窗口右下部)。
1.2 Access浏览
1.2.2 启动与退出Access
启动Microsoft Access的几种方法: ➢ 在Windows桌面任务栏左下角,单击“开始”按钮,在 弹出的菜单中选择“程序”,在“程序”子菜单中选择 Microsoft Office,执行下一级菜单中的Microsoft Office Access2003选项即可。 ➢ 如果在桌面上有Microsoft Access的快捷方式,可以直 接双击该快捷方式图标打开;或单击鼠标右键,在弹出的快 捷菜单中选择“打开”命令,即可打开Access窗口。 ➢ 双击以“.mdb”为后缀的数据库文件,也可打开Access。
数据库应用基础
数据库应用基础数据库应用基础 - Access 2016 第三版课件1. 数据库基础概念数据: 事实、数字、字母等的集合。
信息: 从数据中提炼出来的有意义的知识。
数据库: 长期存储在计算机内的、有组织的、可共享的大量数据的集合。
数据库管理系统 (DBMS): 为数据库的建立、使用和管理而提供的一系列软件工具的集合。
2. 关系型数据库管理系统数据以表格形式存储,每张表格称为一个表。
表由行和列组成,每一列有一个特定的数据类型。
数据通过关系 (即表格之间的关系) 相互连接。
关系型数据库管理系统遵循ACID原则 (原子性、一致性、隔离性和持久性)。
3. Access 2016 简介Microsoft Access 是关系型数据库管理系统。
提供了友好的用户界面,适合初学者使用。
支持各种复杂的数据分析和报表生成。
可以与其他Office应用程序无缝集成。
4. 数据库的创建与设计新建数据库: 创建一个新的Access数据库文件。
设计数据库结构: 设计数据库中的表、查询、窗体和报表等对象。
数据库的规划: 根据需求确定数据库的内容和结构。
5. 表的设计与创建设计表结构: 定义表的字段名称、数据类型等。
创建表: 根据设计好的表结构,在数据库中创建实际的表。
表关系的建立: 设置表之间的关系,实现数据的关联和参照完整性。
6. 查询的设计与使用使用向导创建查询: 基于现有表创建简单查询。
SQL查询语言: 使用SQL语句进行复杂的查询和数据操作。
查询结果的使用: 将查询结果用于报表、窗体或其他应用程序中。
7. 窗体的设计与使用创建窗体: 基于表或查询结果创建窗体,以友好的界面展示数据。
设计窗体布局: 对窗体上的控件进行合理布局,便于用户交互。
使用窗体进行数据输入和编辑。
8. 报表的设计与使用创建报表: 基于表或查询结果创建报表,以格式化的方式展示数据。
设计报表格式: 设置报表的外观和布局,使其更符合展示要求。
Access数据库应用基础教程(第三版)ch05简明教程PPT课件
第 五 章
查询
学 习 目 标
本章主要介绍有关查询的知识。在创建查询对象时,需要 用到结构化查询语言SQL的知识,因为目前关系数据库管理系 统都采用SQL语言作为数据库语言。Access作为一种关系型数 据库管理系统,当然也不例外。本章主要介绍Access支持的 SQL语言的功能和使用方法,以及Access中查询的创建与使用 。
DROP TABLE语句将删除数据库中一个已有表。若选择 RESTRICT,则该表的删除是有限制条件的,即欲删除的表不 能被其他表的约束所引用,如CHECK,FOREIGN KEY等约 束,不能有视图,不能有触发器,不能有存储过程或函数等, 如果存在这些依赖该表的对象,则此表不能被删除;若选择 CASCADE,则该表的删除没有限制条件,在删除基本表的同 时,相关的依赖对象都将被一起删除。默认情况下是 RESTRICT。
5.2.2 查询与表的区别
查询与表的区别主要表现在以下几个方面。
表是存储数据的数据库对象,而查询则是对数据表中的数据进行检索、统计 、分析、查看和更改的又一个非常重要的数据库对象。
如果说,数据表将数据进行了分割,那么查询则是将不同表的数据进行了组 合,它可以从多个数据表中查找到满足条件的记录组成一个动态集,以数据 表视图的方式显示。 查询仅仅是一个临时表,当关闭查询的数据视图时,保存的是查询的结构。 查询所涉及的是表、字段和筛选条件等,而不是记录。 表和查询都是查询的数据源,查询是窗体、报表、数据访问页的数据源。 建立多表查询之前,一定要先建立数据表之间的关系。
INSERT INTO 表名 VALUES (第一个字段值,...,最后一个字段值) UPDATE表名 SET 字段1 = 值1,…, 字段N = 值N, [WHERE条件表达式] DELETE FROM表名 [WHERE条件表达式]
ACCESS数据库应用PPT课件
• 1. 传统的集合运算 • 进行传统集合运算的两个关系必须具有相同的关系模式,即元组具有
相同的结构。 • (1)并运算。 • 设有两个相同结构的关系R 和S,R 和S 的并是由属于R 或属于S 的
• ④ 以独占只读方式打开:该方式具有只读和独占的特点。 • 2. 数据库的关闭 • 当用户完成了对数据库的操作而不再需要使用它时,应将其关闭,关
闭方法如下。 • (1)单击数据库窗口右上角的“关闭”按钮。 • (2)双击数据库窗口左上角的控制菜单图标。 • (3)执行“文件”菜单下的“关闭”命令。
可。 • 在打开数据库时,可以使用以下4 种方式。 • ① 以共享方式打开:这是默认打开数据库的方式,允许在同一时间内
有多个用户同时打开使用并修改。
.
18
上一页 下一页 返回
2.2 创建Access 数据库
• ② 以只读方式打开:以这种方式打开的数据库,用户只能查看而无法 编辑其内容。
• ③ 以独占方式打开:是指某个用户以这种方式打开数据库后,在这个 用户使用期间其他用户无法访问该数据库。
第2 章 构建Access 数据库
• 2.1 关系数据库 • 2.2 创建Access 数据库 • 2.3 Access 表的关系 • 2.4 总结提高 • 2.5 知识扩展
.
1
返回
2.1 关系数据库
• 2.1.1 关系数据库的基本概念
• 在关系数据库中,经常会提到关系,属性等概念,为了进一步了解关 系数据库,首先给
• (2)投影。
• 从一个关系中找出若干个属性构成新的关系的操作称为投影。或者说, 从一个二维表格中找出若干个字段组成新的二维表格的操作。投影是 从列的角度对二维表格的内容进行筛选。
