Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件

上传人:m**** 文档编号:567944656 上传时间:2024-07-22 格式:PPT 页数:205 大小:1.67MB
返回 下载 相关 举报
Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第1页
第1页 / 共205页
Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第2页
第2页 / 共205页
Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第3页
第3页 / 共205页
Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第4页
第4页 / 共205页
Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第5页
第5页 / 共205页
点击查看更多>>
资源描述

《Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件》由会员分享,可在线阅读,更多相关《Access基础教程第二版全套电子课件完整版ppt整本书电子教案最全教学教程整套课件(205页珍藏版)》请在金锄头文库上搜索。

1、ACCESS基础教程 Access 是一种理想的数据库管是一种理想的数据库管理系统理系统关系型数据库第一章概述1.1 Access简介1.2 Access浏览 1.3 VBA简介 小结1.1Access简介 Access作为Microsoft Office软件中的一个重要的组成部分,随着版本的一次次升级,现已成为世界上最流行的桌面数据库管理系统。 1.1.1 Access应用及发展现状Access历经多次升级改版,Access2.0到Access95、Access97、Access2000、Access2002以及Access20031.1.2 Access的特点1.1.AccessAcces

2、s中的七种数据库对象,分别是中的七种数据库对象,分别是数据表数据表、查询查询、窗体窗体、报表报表、webweb页页、宏宏和和模块模块。 2.2.AccessAccess作为作为数据库管理系统,与其它数据库软件的比较: 3.Access中的强大的开发工具(VBA) 4.Microsoft Access与Microsoft office 中的Excel共享数据 5.Access中的强大的帮助信息 6.Access中的向导功能 7.Access中可使用Internet功能 8.Access2002数据库具有较强的安全性 (1)数据表 数据表 是关于特定实体的数据集合,由字段和记录组成。一个数据库中可

3、以有多个数据表。见图1.1 字段就是表中的一列,字段存放不同的数据类型,具有一些相关的属性,字段的基本属性有:字段名称,数据类型,字段大小等,可设定不同的取值。 记录就是数据表中的一行,记录用来收集某指定对象的所有信息。返回(2)查询 查询是数据库的核心操作。利用查询可以按照不同的方式查看、更改和分析数据。也可以利用查询作为窗体、报表和数据访问页的记录源。查询的目的就是根据指定条件对数据表或其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便用户对数据库进行查看和分析。 Access中的查询包括选择查询、计算查询、参数查询、交叉表查询、操作查询、SQL查询。 返回(3)窗体

4、设计一个好的窗体就建立起友好的用户界面,会给使用者带来极大方便,使所有用户都能根据窗体中的提示完成自己的工作,而不用专门进行培训。这是建立窗体的基本目标。返回(4)报表 报表是以打印的形式表现用户数据。如果想要从某些记录打印信息时就可以使用报表。通常情况下,我们需要的是打印到纸张上的报表。在ACCESS中,报表中的数据源主要来自基础的表、查询或SQL语句。用户可以控制报表上每个对象(也称为报表控件)的大小和外观,并可以按照所需的方式选择所需显示的信息以便查看或打印输出。 返回(5)数据)数据访问页 数据访问页是数据访问页是AccessAccess发布的发布的WebWeb页,用户通过数据访页,用

5、户通过数据访问页能够查看、编辑和操作来自问页能够查看、编辑和操作来自InternetInternet或或IntranetIntranet的的数据,而这些数据是保存在数据,而这些数据是保存在AccessAccess数据库中的。这种页数据库中的。这种页也可能包含来自其他数据源(如也可能包含来自其他数据源(如ExcelExcel工作表)的数据。工作表)的数据。 数据访问页是直接与数据库连接的。当用户在数据访问页是直接与数据库连接的。当用户在Microsoft Internet ExplorerMicrosoft Internet Explorer中显示数据访问页时,中显示数据访问页时,实际上正在查看

6、的是该页的副本。对所显示数据进行的实际上正在查看的是该页的副本。对所显示数据进行的任何筛选、排序和其他相关数据格式的改动,只影响该任何筛选、排序和其他相关数据格式的改动,只影响该数据访问页的副本。但是,通过数据访问页对数据本身数据访问页的副本。但是,通过数据访问页对数据本身的改动,例如修改值、添加或删除数据,则都会被保存的改动,例如修改值、添加或删除数据,则都会被保存在基本数据库中。在基本数据库中。 返回(6)宏宏是指一个或多个操作的集合,其中每个操作实现特定的功能,如打开某个窗体或打印某个报表。宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动地完成。宏是重复性工作最理想的解

7、决办法。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,可以打印某个报表。宏可以是包含一个操作序列的一个宏,也可以是若干个宏的集合所组成的宏组。宏组是一系列相关宏的集合,将相关的宏分到不同的宏组有助于方便地对数据库进行管理。 返回(7)模块模块是将VBA(Visual Basic for Applications)的声明和过程作为一个单元进行保存的集合,即程序的集合。模块的主要作用是建立复杂的VBA程序以完成宏等不能完成的任务。 模块有两个基本类型:类模块和标准模块。返回1.2 Access浏览1.2.1 安装Access 1.2.2 启动与退出Access 1.2.3 Access 界

8、面 1.2.4 Access帮助 1.2.2启动与退出Access启动Microsoft Access退出Microsoft Access返回1.2.3 Access 1.2.3 Access 界面界面 1.2.3 Access 界面 1.Access数据库菜单栏介绍 (1)Access数据库菜单栏 (2)打开菜单的方法 2.Access常用工具栏介绍 (1)Access数据库的工具栏 (2)打开工具栏的方法 3.Access数据库设计视图窗口介绍返回 数据库设计窗口 1.2.4 Access帮助 “目录/索引”“这是什么?”“Office助手” “网上Office” 返回1.3 VBA简介

9、1.3.1 VBA介绍 1.3.2VBE介绍 1.3.1 VBA介绍 VBA是一种面向对象的语言, VBA是Microsoft Access中的内置编程语言,VBA的语法与独立运行的Visual Basic编程语言相互兼容 VBA是一套完整的应用程序开发环境,用户可用Visual Basic语言来编写程序,完成对数据库的设计。 1.3.2 VBE介绍 在Access中提供的VBA开发界面称为VBE(Visual Basic Editor)。在VBE中可编写VBA函数和过程。VBE窗口见下页: (1)VBE的启动方法 (2)VBE工具栏介绍 VBE窗口 第一章小结学习重点1.启动Access数据

10、库 2.退出Access数据库 3.Access中七种数据库对象学习难点 Access中七种数据库对象第二章第二章 数据库基础知识数据库基础知识2.1 数据库与数据库系统数据库与数据库系统 2.2 关系数据库标准语言关系数据库标准语言SQL2.3 Access 关系数据库设计关系数据库设计 2.1 数据库与数据库系统数据库与数据库系统2.1.1 数据库技术的发展数据库技术的发展 数据库技术产生于二十世纪六十年代后期 1、第一代数据库系统:网状、层次数据库2、第二代数据库系统:关系数据库系统 3、第三代数据库系统4、数据库技术的新进展 2.1.2 数据库的基本概念数据库的基本概念 数据数据:是数

11、据库系统研究和处理的对象,本质上讲是描述事物的符号记录。数据库数据库:是数据的集合,具有一定的组织形式并被储存于计算机存储器上,具有多种表现形式并可被各种用户所共享。 数据库管理系统数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,属于系统软件。 数据库系统数据库系统:通常是指带有数据库的计算机应用系统。一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。 2.1.3 数据模型数据模型 数据模型有三个基本组成要素:数据结构、数据操作和完整性约束。1.1.层次模型层次模型:是用树形结构来表示数据间的从属关系结构2.2.网状模型网状模型:是层次模型的扩展,3.

12、3.关系模型关系模型 :用二维表格结构来表示实体及实体间联系。4.4.面向对象数据模型面向对象数据模型 对象与对象标识 类 事件 关系模型的基本术语 关系关系:二维表结构属性属性:二维表中的列称为属性,Access中被称为字段(Field)。域域:属性的取值范围称为域。元组元组:二维表中的行(记录的值)称为元组,Access中被称为记录(Record)。主码主码:表中的某个属性或属性组,能够唯一确定一个元组。Access中主码被称为主键。关系模式关系模式:是对关系的描述。一般表示为: 关系名(属性1,属性2,属性n) 2.1.4关系数据库系统关系数据库系统 1、关系模型的组成关系模型的组成关系

13、数据结构:关系模型中数据的逻辑结构是一张二维表。 关系操作:关系操作采用集合操作方式,即操作的对象和结果都是集合。关系模型中常用的关系操作包括两类。查询操作:选择、投影、连接、除、并、交、差增加、删除、修改关系完整性约束:关系模型中的完整性是指数据库中数据的正确性和一致性,包括实体完整性、参照完整性和用户定义的完整性。 2 2、关系运算的基本概念、关系运算的基本概念 关系的基本运算有两类,一类是传统的集合运算:并、差、交等,另一类是专门的关系运算:选择、投影、连接等。设有两个关系R和S,它们具有相同的结构。(1)并:R和S的并是由属于R或属于S的元组组成的集合,运算符为“”,记为RS。 (2)

14、差:R和S的差是由属于R但不属于S的元组组成的集合,运算符为“”,记为RS。 (3)交:R和S的交是由既属于R又属于S的元组组成的集合,运算符为“”,记为RS。(4)广义笛卡儿积:关系R(假设为n列)和关系S(假设为m列)的广义笛卡儿积是一个(n+m)列元组的集合。每一个元组的前n列是来自关系R的一个元组,后m列是来自关系S的一个元组。若R有K1个元组,S有K2个元组,则关系R和关系S的广义笛卡儿积有K1K2个元组。运算符为“”,记为RS。 (5)选择运算:选择运算是在关系中选择符合某些条件的元组。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。 (6)投影运算:投影运算是在关系中选择某

15、些属性列组成新的关系。 (7)连接运算:选择和投影运算的操作对象只是一个关系,连接运算需要两个关系作为操作对象,是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。最常用的连接运算有两种:等值连接(Equi Join)和自然连接(Natural Join)。3 3、关系数据库系统的功能、关系数据库系统的功能数据定义、数据处理、数据控制、数据维护4 4、关系数据库系统分类关系数据库系统分类半关系型系统、基本关系型系统、完全关系型系统 5 5、关系数据库系统、关系数据库系统ACCESSACCESSACCESS具有大型数据库的一些基本功能,支持事务处理功能,具有多用户管理功能,支持数据压缩、备份和

16、恢复功能,能够保证数据的安全性。 2 22 2 关系数据库标准语言关系数据库标准语言SQLSQLAccess的宿主宿主语言是VBA,同时支持结构化查询语言SQL SQL的特点 :1、SQL是一种功能齐全的数据库语言 2、SQL是高度非过程化的语言 3、SQL语言简洁,易学易用 4、语言共享 SQL的数据查询和数据操作功能 SQL语言提供SELECT语句进行数据库的查询SELECTSELECT语句的一般格式:语句的一般格式: SELECT ALL|DISTINCT ,. FROM , . WHERE GROUP BY HAVING ORDER BY ASC|DESC; SELECT语句举例SEL

17、ECT 课程设置表.课程代码, 课程设置表.课程名称, 课程设置表.学时, 课程设置表.学分FROM 课程设置表WHERE (课程设置表.学分)4)ORDER BY 课程设置表.学时 DESC;数据操作包括数据的插入、修改和删除。(1)插入数据INSERT INTO ( ,) VALUES ( ,) (2)修改数据UPDATE SET = , = WHERE ;(3)删除数据DELETE FROM WHERE ; 23 Access 关系数据库设计关系数据库设计 2.3.1数据库关系完整性设计数据库关系完整性设计 关系模型的完整性规则是对关系的某种约束条件,是指数据库中数据的正确性和一致性。关

18、系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。 1 1、实体完整性规则、实体完整性规则 实体完整性是指基本关系的主属性,即主码的值都不能取空值。例如在教师关系中:教师档案(教师编号,教师姓名,院系代码,专业名称)“教师编号”属性为主码,则“教师编号”不能取空值。2 2、参照完整性规则、参照完整性规则 参照完整性规则定义:设F是基本关系R的一个或一组属性,但不是关系R的主码,如果F与基本关系S的主码 Ks 相对应,则称F是基本关系R的外码。对于R中每个元组在F上的值必须为: 或者取空值(

19、F 的每个属性值均为空值); 或者等于S中某个元组的主码值。例如教师档案关系和院系关系中主码分别是教师编号、院系代码,教师档案(教师编号,教师姓名,院系代码,专业名称)院系(院系代码,院系名称)按照参照完整性规则,教师关系中每个元组的“院系代码”属性只能取下面两类值:空值,表示这位教师还未分配到任何一个院系工作非空值,此时取值必须和院系关系中某个元组的“院系代码”值相同,表示这个教师分配到该院系工作。 3 3、用户定义的完整性、用户定义的完整性 用户定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。例如:在学生成绩表中规定成绩不能超过100 2.

20、3.22.3.2数据库规范化设计数据库规范化设计关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。目前遵循的主要范式包括第一范式(1 NF)、第二范式(2 NF)、第三范式(3 NF)、第四范式(4NF)等。 规范化设计的过程就是按不同的范式,将一个二维表不断地分解成多个二维表并建立表之间的关联,最终达到一个表只描述一个实体或者实体间的一种联系的目标。 1 1、第一范式、第一范式关系中每一个数据项必须是不可再分的,满足这个条件的关系模式就属于第一范式。关系数据库中的所有数据表都必然满足第一范式。 2 2、第二范式、第二范式 在一个满足第一范式的关系中,如果所有非主属性都完全依

21、赖于主码,则称这个关系满足第二范式。 3 3、第三范式、第三范式 对于满足第二范式的关系,如果每一个非主属性都不传递依赖于主码,则称这个关系满足第三范式。 2.3.3 Access数据库应用系统设计实例数据库应用系统设计实例 以学生成绩管理系统为例,介绍数据库系统开发的方法。1 1、需求分析、需求分析 首先要详细调查要处理的对象,明确用户的各种要求,在此基础上确定数据库中需要存储哪些数据及系统需要具备哪些功能等。对学生成绩管理系统进行需求分析得到以下结果:用户需要完成数据的录入 完成数据的修改 实现信息查询 2 2、应用系统的数据库设计、应用系统的数据库设计 确定需要几个数据表,每一个表中包括

22、几个字段等,然后在Access中建立数据表。学生成绩管理系统要创建八个数据表:院系表、专业表、教师档案表、学生档案表课程设置表、学生选课表、学生成绩表、操作员档案表3 3、应用系统的功能设计、应用系统的功能设计学生成绩管理系统中具有八个功能模块:院系管理 、专业管理 、教师档案 、学生档案 、课程管理 、选课管理 、成绩管理 、系统管理 4 4、 系统的性能分析系统的性能分析软件初步形成后,需要对它进行性能分析,如果有不完善的地方,要根据分析结果对数据库进行优化,直到应用软件的设计满足用户的需要为止。 5 5、系统的发布与维护、系统的发布与维护系统经过调试满足用户的需要后就可以进行发布,但在使

23、用过程中可能还会存在某些问题,因此在软件运行期间要进行调整,以实现软件性能的改善和扩充,使其适应实际工作的需要。第三章第三章 建立数据库建立数据库3.1数据库的设计数据库的设计3.2创建数据库创建数据库3.3创建表创建表3.4字段类型和属性字段类型和属性3.5字段编辑操作字段编辑操作3.6主键和索引主键和索引3.7表的联接表的联接3.8输入和编辑数据输入和编辑数据31数据库的设计数据库的设计 确定创建数据库的目的确定该数据库中需要的表确定字段 确定主键 确定表之间的关系输入数据3.2创建数据库创建数据库 直接创建新数据库直接创建新数据库 使用菜单项使用菜单项“文件文件”中的中的“新建新建”子菜

24、单创建新数子菜单创建新数据库据库 利用利用“数据库向导数据库向导”创建数据库创建数据库33创建表创建表 用用“表向导表向导”创建表创建表 通过输入数据方式创建表通过输入数据方式创建表在设计图中创建表在设计图中创建表 34字段类型和属性字段类型和属性 3.4.1字段类型字段类型文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE 对象、超级链接、查阅向导字段类型的选择是由数据来决定。从两个方面来考虑:一是数据的类型,字段类型要和数据类型一致,数据有效范围,决定数据所需存储空间的大小;二是对数据的操作,例如可以对数值型字段进行相加操作,但不能对“是/否”类型进行加法操作。通过这两方面分析后

25、决定所选择的字段类型。 3.4.2 字段属性字段大小:字段大小:对于文本字段,该属性是允许输入数据的最大字符数。对于数字字段,将字段设置为数字型。 格格式式:可以统一输出数据的样式,如果输入数据时没有按规定样式输入,在保存过程系统会自动按要求转换。输入法模式:输入法模式:输入法模式用来设置是否允许输入汉字。输入掩码:输入掩码:输入法模式用来设置字段中的数据输入格式,可以控制用户按指定格式在文本框中输入数据,输入掩码主要用于文本型和时间/日期型字段,也可以用于数字型和货币型字段。 标题:标题:在“常规”窗口下的“标题”属性框中输入名称,将取代原来字段名称在表中显示。默认值:默认值:添加新记录时的

26、自动输入值。有效性规则:有效性规则:输入数据按指定要求输入,若违反“有效性规则”,将会显示“有效性文本”设置的提示信息。有效性文本:有效性文本:当用户违反“有效性规则”时所显示的提示信息。必填字段:必填字段:此属性值为“是”或“否”项。设置“是”时,表示此字段值必须输入,设置为“否”时,可以不填写本字段数据,允许此字段值为空。允许空字符串:允许空字符串:该属性仅用来设置文本字段,属性值也为“是”或“否”项,设置为“是”时,表示该字段可以填写任何信息。索索引引:设置索引有利于对字段的查询,分组和排序,此属性用于设置单一字段索引。UNICODEUNICODE压缩压缩:在 Unicode 中每个字符

27、由两个而不是一个字节代表。在一个字节中存储的每个字符的编码方案将用户限制到单一的代码页(包含最多有 256 个字符的编号集合)。35字段编辑操作字段编辑操作 添加字段 更改字段移动字段 删除字段 3 36 6主键和索引主键和索引 主键主键 :唯一标识表中每一行数据。 主键的基本类型有三种:(1)自动编号主键)自动编号主键(2 2)单字段主键)单字段主键 (3 3)多字段主键)多字段主键 设置或更改主键设置或更改主键 (1 1)定)定义主主键 (2 2)删除主除主键 索引索引 索引字段可以是“文本类型”、“数字类型”、“货币类型”、“日期/时间类型”,主键字段自动索引,但OLE对象,备注字段等不

28、能设置索引。创建单字段索引 创建多字段索引 3 37 7表的联接表的联接 3.7.1 定义表之间的关系定义表之间的关系一对一关系、一对多关系、多对多关系 3.7.2 编辑关系编辑关系 1联接类型:内部联接 、左外部联接 、右外部联接 2编辑关系 3.7.33.7.3参照完整性定义参照完整性定义 参照完整性是一个规则系统,Microsoft Access 使用这个系统用来确保相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据。在符合下列全部条件时,用户可以设置参照完整性 来自于主表的匹配字段是主键或具有唯一索引。相关的字段都有相同的数据类型。 两个表都属于同一个 Access 数据库

29、。 3.8 3.8 输入和编辑数据输入和编辑数据3.8.1 3.8.1 数据的输入数据的输入 直接输入数据 获取外部数据 3.8.2 3.8.2 编辑记录编辑记录 添加记录 删除记录 复制记录 筛选记录 排序记录 查找和替换 3.8.3 调整表的外观1改变字段次序2调整字段显示宽度和高度3隐藏列和显示列4冻结列 5设置数据表格式 6改变字体显示 第四章第四章 创建和使用查询创建和使用查询 4.1 查询简介4.2 查询视图4.3 使用查询向导创建查询4.4 对查询进行编辑4.5 选择查询4.6 计算查询4.7 参数查询4.8 操作查询4.9 SQL查询 查询是关系数据库中的一个重要概念,查询对象

30、不是数据的集合,而是操作的集合。可以这样理解,查询是针对数据表中数据源的操作命令。每次打开查询,就相当于重新按条件进行查询。 在Access数据库中,查询是一种统计和分析数据的工作,是对数据库中的数据进行分类、筛选、添加、删除和修改。4.1 查询简介查询简介Access的查询可以分为以下几种类型:的查询可以分为以下几种类型: 选择查询:选择查询:这种查询检索满足特定条件的数据。从一个或多个表中获取数据并显示结果。计算查询:计算查询:通过查询操作完成基表内部或各基表之间数据的计算。 参数查询:参数查询:在运行实际查询之前弹出对话框,提示用户输入查询准则,系统将以该准则作为查询条件,将查询结果按指

31、定的形式显示出来。 操作查询:操作查询:仅在一个操作中更改许多记录的一种查询。操作查询分为四种类型:删除、追加、更改与生成表。 SQL查询:查询:这种查询需要一些特定的SQL命令,这些命令必须写在SQL视图中(SQL查询不能使用设计视图)。 4.2 查询视图查询视图4.2.1 数据表视图数据表视图4.2.2 设计视图设计视图4.2.3 SQL视图视图4.2.1 数据表视图数据表视图 4.2.2 设计视图设计视图 设计视图设计视图字段:查询所需要的字段。每个查询至少包括一个字段,也可以包含多个字段。 表:指定查询的数据来源表或查询排序:指定查询的结果是否进行排序。排序方式包括“升序”、“降序”和

32、“不排序”三种。条件:指定用户用于查询的条件或要求。 4.2.3 SQL视图视图4.3 使用查询向导创建查询使用查询向导创建查询 使用查询向导可以方便的完成以下查询:1)简单查询向导2)交叉表查询向导3)查找重复项查询向导4)查找不匹配项查询向导 4.3.1 简单查询向导简单查询向导 使用简单查询向导创建查询的操作步骤如下:1) 在“数据库”窗口中,单击“对象”下的“查询”选项。2)在“查询”选项卡中单击“新建”按钮,打开“新建查询”对话框3)在“新建查询”对话框中单击“简单查询向导”选项,然后单击“确定”按钮,打开“简单查询向导”对话框4)选择查询中要使用的字段:在“表/查询”框中选择要作为

33、查询数据来源的表或查询名;在“可用字段”中双击要用的字段名,双击后字段将会添加到“选定字段”框中。5)单击“下一步”按钮,打开简单查询向导的“完成”对话框。在对话框中指定查询的标题,输入查询名。6)单击“完成”按钮,完成该查询的创建过程。4.3.2 交叉表查询向导交叉表查询向导 1)在“查询”选项卡中,单击“数据库”窗口工具栏上的“新建”按钮,打开“新建查询”对话框。2)选择“交叉表查询向导”选项,然后单击“确定”按钮,打开“交叉表查询向导”对话框。 3) 在“视图”选项组中,选择“表”;在“请指定哪个表或查询中含有交叉表查询结果所需的字段”列表框中,选择“学生档案表”。4)单击“下一步”按钮

34、,在“可用字段”框中选择“院系”作为交叉表中要用的行标题。 5)单击“下一步”按钮,在这个对话框中选择“性别”作为列标题。 6)单击“下一步”按钮,确定为每个列和行的交叉点计算出什么数字。在“字段”框中选择“学号”,在“函数”框中选择“计数”, 7)单击“下一步”按钮,在出现的对话框中输入交叉表的名字“学生档案表_交叉表” 。 4.3.3 查找重复项查询向导查找重复项查询向导 根据“查找重复项”查询的结果,可以确定在表中是否有重复的记录,或记录在表中是否共享相同的值。例如,可以搜索姓名字段中的重复值来确定同名学生是否为重复记录。 4.3.4 查找不匹配项查询向导查找不匹配项查询向导 使用“查找

35、不匹配项查询向导”,可以在表中查找与其它记录不相关的记录。4.3.5 查询准则 准则:是指在查询中用来限制检索记录的条件表达式,它是算术运算符、逻辑运算符、常量、字段值和函数等的组合。 1简单准则表达式字符型 数字型 表示空字段值 2操作符 比较操作符字符运算符逻辑运算符 3函数 逻辑运算符操作符形式含义And And限制字段值必须同时满足和Or Or 限制字段值只要满足和中的一个即可NotNot限制字段值不能满足的条件函数说明Abs(数值表达式) 返回数值表达式值的绝对值Int(数值表达式) 返回数值表达式值的整数部分Srq(数值表达式) 返回数值表达式值的平方根Sgn(数值表达式) 返回数

36、值表达式的符号值。当数值表达式值大于0时返回值为1;当数值表达式值等于0时返回值为0;当数值表达式值小于0时返回值为-1数值函数数值函数 字符函数函数说明Space(数值表达式) 返回由数值表达式的值确定的空格个数组成的空字符串String(数值表达式,字符表达式) 返回由字符表达式的第1个字符重复组成的长度为数值表达式值的字符串Left(字符表达式,数值表达式) 返回从字符表达式左侧第1个字符开始长度为数值表达式值的字符串Right(字符表达式,数值表达式) 返回从字符表达式右侧第1个字符开始长度为数值表达式值的字符串Len(字符表达式) 返回字符表达式的字符个数Mid(字符表达式,数值表达

37、式1,数值表达式2) 返回从字符表达式中第数值表达式1个字符开始,长度为数值表达式2个的字符串。数值表达式2可以省略,若省略则表示从第数值表达式1个字符开始直到最后一个字符为止日期/时间函数函数说明Day(date) 返回给定日期131的值。表示给定日期是一个月中的哪一天Month(date) 返回给定日期112的值。表示给定日期是一年中的哪个月Year(date) 返回给定日期1009999的值。表示给定日期是哪一年Weekday(date) 返回给定日期17的值。表示给定日期是一周中的哪一天Hour(date) 返回给定小时023的值。表示给定时间是一天中的哪个钟点Date()返回当前的系

38、统日期统计函数函数说明Sum(字符表达式) 返回字符表达式中值的总和。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段Avg(字符表达式) 返回字符表达式中值的平均值。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段Count(字符表达式) 返回字符表达式中值的个数。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段Max(字符表达式) 返回字符表达式中值的最大值。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段Min(字

39、符表达式) 返回字符表达式中值的最小值。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段使用文本值作为准则示例字段名称准则功能院系信息技术学院查询院系为信息技术学院的记录课程名称Like 计算机*查询课程名称以“计算机”开头的记录民族Not 汉查询所有民族不是汉族的记录姓名In(海楠,王平) 或海楠 or 王平查询姓名为海楠或王平的记录姓名Left(姓名,1)=王 查询所有姓王的记录学号Mid(学号,3,2)=04 查询学号第3位和第4位为04的记录使用处理日期结果作为准则示例字段名称准则功能出生日期Between #1980-1-1# And #1

40、984-12-31#或Year(出生日期)=1980查询1980年出生的记录出生日期Month(出生日期)=Month(Date()查询本月出生的记录出生日期Month(出生日期)=1980 And Day(出生日期)=4查询1980年4月出生的记录工作时间Date()-20查询20天内参加工作的记录4.4 对查询进行编辑4.4.1 编辑查询中的字段 1增加字段 2删除字段 3移动字段 4在查询中修改字段的标题 5改变字段顺序 4.4.2 运行查询 4.4.3 排序查询的结果 4.5 选择查询选择查询选择查询是Access支持的多种类型查询对象中最常见、最重要的一种,它从一个或多个表中根据准则

41、检索数据,它的优点在于能将一个或多个表中的数据集合在一起。例如,查找单科成绩大于85分的学生记录,并显示学生所在院系、学号、姓名。 4.6 计算查询计算查询 1创建计算查询在建立查询时,有时可能关心查询记录,有时可能关心记录的计算结果。通过查询操作完成表内部或各表之间数据的运算,是建立查询对象的一个常用的功能。完成计算操作是通过在查询的对象中设计计算查询列实现的。下面以院系统计学生人数为例介绍计算查询的创建过程。 2修改显示标题 3添加计算字段4.7 参数查询参数查询 参数查询是动态的,它利用对话框提示用户输入参数并检索符合所输入参数的记录或值。要创建参数查询,必须在查询列的“条件”单元格中输

42、入参数表达式(括在方括号中),而不是输入特定的条件。运行该查询时,Access将显示包含参数表达式文本的参数提示框。 4.8操作查询操作查询 有4种类型的操作查询:更新查询:替换现有数据。追加查询:在现有表中添加新记录。删除查询:从现有表中删除记录。生成表查询:创建新表。 4.8.1 保护数据保护数据 创建表的备份操作步骤如下: 1、 单击数据库窗口的表,按Ctrl+C键。 2、按Ctrl+V键,Access会显示“粘贴表方式”对话框。 3、 在备份的表指定新表名。4、选中“结构和数据”选项,然后单击“确定”按钮将新表添加到数据库窗口中,此备份的表和原表完全相同。 4.9 SQL4.9 SQL

43、查询查询 SQL是Structure Query Language的缩写,即“结构化查询语言” 。当今的所有关系型数据库管理系统都是以SQL作为核心的。 单纯的SQL语言所包含的语句并不多,但在使用的过程中需要大量输入各种表、查询和字段的名字。 使用SQL查询创建的查询有以下4种: 联合查询、传递查询、数据定义查询和子查询。 SELECT语句:其只要功能是实现数据源数据的筛选、投影和连接操作,并能够完成筛选字段重命名、对数据源数据组合、分类汇总、排序等具体操作,具有非常强大的数据查询功能。SELECTSELECT的语法的语法SELECTpredicate*|table.*|table.fiel

44、d1AS aliasSELECTpredicate*|table.*|table.field1AS alias ,table.field2AS alias2, ,table.field2AS alias2,FROM FROM tableexpression,tableexpression,IN extrnaldatabaseIN extrnaldatabaseWHEREWHERE GROUP BYGROUP BY HAVINGHAVING ORDER BYORDER BY; SELECT语句举例SELECT 课程表.课程代码, 课程表.课程名称, 课程表.学时, 课程表.学分FROM 课程表W

45、HERE (课程表.学分)2)ORDER BY 课程表.学时 DESC;联合查询联合查询:可以将两个或多个表(查询)中的字段合并到一个查询结果中。执行联合查询时,将返回所包含的表或查询中对应字段的记录。Select 学号, 姓名From 学生表1Union select 学号, 姓名From 学生表2注意:(1)要为两个SELCET语句以相同的顺序指定相同的字段SQL语句的列数相同,并且相应的列的数据类型相同,。此时,Access不会关心每个列的名称。当列的名称不相同时,查询会使用来自第一个SELECT语句的名称。(2)如果不要返回重复记录,可以输入带有UNION运算的SQL SELECT语句

46、;如果要返回重复记录,需要输入带有UNION ALL运算的SQL SELECT语句。(3)如果要在联合查询中指定排序,应在最后一个SELECT语句的末端添加一个ORDER BY从句。传递查询传递查询 Access传递查询可直接将命令发送到ODBC数据库服务器。使用传递查询,不必连接到服务器上的表,就可直接使用相应的表。数据定义查询数据定义查询 数据定义查询是SQL的一种特定查询。使用数据定义查询可以在数据库中创建或更改对象。CREATE TABLE:创建表。CREATE TABLE语句不会覆盖已经存在的同名表,如果表已经存在,会返回一个错误消息,并取消这一任务。 DROP:从数据库中删除表,或

47、者从字段或字段组中删除索引。CREATE INDEX:为字段或字段组创建索引。CREATE INDEX 索引名称ON 表(字段);为了避免索引字段的重复,添加如下各式的UNIQUE保留字:CREATE UNIQUE INDEX 索引ON 表(字段);要指明索引字段是主键,使用如下格式的PRIMARY保留字:CREATE INDEX 索引ON 表(字段) WITH PRIMARY ;子查询子查询使用子查询可以定义字段或定义字段的条件。操作步骤如下:1. 新建一个查询,将所需的字段添加到设计视图的设计网格中。2. 如果要用子查询来定义字段的条件,在要设置条件的“条件”单元格中输入一条SELECT语

48、句,并将SELECT语句放置在括号中。 用用SQLSQL语句实现各种查询语句实现各种查询我们可以利用SQL查询实现前面所讲的各种查询,如下所示:1、 选择查询2、 计算查询3、 参数查询4、 操作查询1)更新查询2)追加查询3)删除查询第五章第五章 窗体窗体 窗体为数据的输入、修改和查看提供了一种灵活和简便的方法。 5.1 创建窗体 5.2 创建窗体的其他方式 5.3 创建子窗体 5.4 创建多页或多选项卡窗体 5.5 窗体中的常用控件 5.6 设置控件的属性 5.7 在窗体上放置控件 5.8 为控件命名 5.1创建窗体创建窗体 5.1.1窗体的种类窗体的种类 1、数据交互型窗体 主要用于显示

49、数据,接收数据输入、删除、编辑与修改等操作。数据交互型窗体的特点是,它必须具有数据源。 。 2、命令选择型窗体主操作界面窗体,在这个窗体上安置上一些命令按钮,用以实现数据应用系统中其他窗体的调用,也表明了本系统所具备的全部功能5.1.2使用使用“自动窗体自动窗体”创建窗体创建窗体可以通过选择“自动窗体”来创建新窗体,但是您需要窗体向导的所有页面来调整布局。 5.1.3使用向导创建窗体使用向导创建窗体 使用“窗体向导”创建的窗体,其数据源可以来自于一个表或查询,也可以来自多个表或查询。 5.1.4 创建数据透视图窗体创建数据透视图窗体 数据透视表是一种交互式的表,它可以实现用户选定的计算,所进行

50、的计算与数据在数据透视表中的排列有关。 5.2创建窗体的其他方式创建窗体的其他方式 5.2.1创建空白窗体创建空白窗体 5.2.2 窗体中的节窗体中的节在通常情况下,Assess窗体为5个节,即“窗体页眉”、“页面页眉”、“主体”、“页面页脚”和“窗体页脚”。5.2.3添加或删除窗体页眉、页脚或页面页眉、页脚添加或删除窗体页眉、页脚或页面页眉、页脚在窗体设计视图中,打开“菜单栏”中的视图菜单,通过选定或取消“页面页眉/页脚”和“窗体页眉/页脚”即可完成添加或删除窗体页眉、页脚和页面页眉、页脚。 5.2.4更改窗体的页眉、页脚或其它节的大小更改窗体的页眉、页脚或其它节的大小 如果要更改窗体的高度

51、或宽度,可以在窗体“设计”视图中打开相应的窗体,然后将鼠标放在节的底边(更改高度)或右边(更改宽度),上下拖动鼠标更改节的高度,或左右拖动鼠标更改节的宽度。 5.3创建子窗体创建子窗体 5.3.1利用窗体设计向导进行子窗体设计利用窗体设计向导进行子窗体设计 5.3.2创建带多个子窗体的窗体创建带多个子窗体的窗体 5.4创建多页或多选项卡的窗体创建多页或多选项卡的窗体 5.4.1创建多选项卡窗体创建多选项卡窗体 创建多选项卡窗体,可以将更多的内容分类显示在不同的页面上,这样便于操作。5.4.2创建多页创建多页(屏屏)窗体窗体 创建多页(屏)窗体,可以将较多的内容显示在多页中或者以多屏幕方式显示,

52、以便于用户搜索需要的信息。 5.5窗体中的常用控件窗体中的常用控件 5.5.1标签标签 标签有两种方法:一种是用作独立标签;另一种是用作关联标签。5.5.2文本框文本框5.5.3 组合框组合框(Combo)和列表框和列表框(List) 如果在窗体上输入的数据总是取自某一个表可查询记录中的数据,那么就应该使用组合框控件或列表框控件。这样设计可以确保输入数据的正确性,同时还有效地提高数据输入的速度。 5.5.4 命令按钮命令按钮 在窗体上添加命令按钮是为了实现某种功能操作,如:“确定”、“退出”、“添加记录”、“查询”等。 5.6 设置控件的属性设置控件的属性 控件(例如文本框控件)具有许多属性。

53、在大多数情况下,您不必改变控件的属性,除非是那些有关字体、位置、尺寸和颜色的属性。 5.7在窗体上放置控件在窗体上放置控件 5.7.1使用工具箱在窗体上放置控件使用工具箱在窗体上放置控件 要想通过工具箱在窗体上放置控件,首先要单击想要使用的工具,然后单击窗体上放置该控件的位置。控件放置到窗体上以后,还可以通过单击和拖动来控制控件的大小和位置。 5.7.2使用字段列表放置控件使用字段列表放置控件 字段列表是一个对话框,列出了所有来自作为窗体记录源的表或查询中的字段。可以通过把字段列表中的字段拖放到窗体上来手动放置控件。 5.8为控件命名为控件命名 控件名称不能超过64个字符。控件名称中不能包含小

54、数点()、感叹号(!)、重音符()和方括号()。控件名称的第一个字符不能是空格。控件名称中不能包含双引号,双引号被用于项目。有时为了简化控件的名称,可以用以下规则:把控件的名称保持在30个字符以内。只使用字母和数字;避免使用标点符号和空格。5.8为控件命名为控件命名 控件名称不能超过64个字符。控件名称中不能包含小数点()、感叹号(!)、重音符()和方括号()。控件名称的第一个字符不能是空格。控件名称中不能包含双引号,双引号被用于项目。有时为了简化控件的名称,可以用以下规则:把控件的名称保持在30个字符以内。只使用字母和数字;避免使用标点符号和空格。5.7在窗体上放置控件在窗体上放置控件 5.

55、7.1使用工具箱在窗体上放置控件使用工具箱在窗体上放置控件 要想通过工具箱在窗体上放置控件,首先要单击想要使用的工具,然后单击窗体上放置该控件的位置。控件放置到窗体上以后,还可以通过单击和拖动来控制控件的大小和位置。 5.7.2使用字段列表放置控件使用字段列表放置控件 字段列表是一个对话框,列出了所有来自作为窗体记录源的表或查询中的字段。可以通过把字段列表中的字段拖放到窗体上来手动放置控件。 第六章 报表的建立与打印 目录6.1 认识报表6.2 创建和修改报表6.3 报表的排序、分组和计算6.4 创建图表报表6.5 创建标签6.6 打印报表和创建多列报表6.7 创建和链接子报表6.8* 报表快

56、照和Snapshot Viewer6.1 认识报表6.1.1 报表的作用n报表是以打印的格式表现用户数据的一种有效方式。6.1.2 报表的类型n文字报表、图表报表、标签报表6.1.3 报表的视图n设计视图、打印预览、版面预览 6.1.4 报表的节n报表页眉、页面页眉、主体、页面页脚、报表页脚6.1.3 报表的视图设计视图n用来创建报表或更改已有报表的结构打印预览n用来查看将在报表的每一页上显示的数据版面预览n用来查看报表的版面设置n与打印预览不同,版面预览只包括报表中数据的示例,不是全部数据单击工具栏上的“视图”按钮可以更改视图 6.1.4 报表的节在一个报表中,报表页眉报表页眉只出现一次。利

57、用它可以显示徽标、报表标题或打印日期。报表页眉打印在报表第一页页面页眉的前面。页面页眉页面页眉出现在报表每页的顶部。可以利用它显示列标题。主体主体节包含了报表数据的主题部分。对报表基础记录源的每条记录而言,该节重复出现。页面页脚页面页脚在报表每页的底部出现。可以利用它显示页号等项目。报表页脚报表页脚只在报表的结尾处出现一次。如果利用它显示报表合计等项目,则报表页脚是报表设计中的最后一节,但出现在打印报表最后一页的页面页脚之前。 通过对共享共同值的记录进行分组,可以计算小计值而使报表更加易于阅读。在每组记录的开头出现组页眉组页眉,可利用它显示应用于这个组的信息,例如学号。 6.2 创建和修改报表

58、6.2.1 用“自动报表”创建报表n利用“自动报表”可以创建包含数据来源(基础表或查询)中的所有字段的报表。nAccess提供了“纵栏式”和“表格式”两种版面。6.2.2 利用向导创建报表nAccess提供的“报表向导”可以简单快速地创建各种常用的报表,是创建报表最常用的方法。 6.2.3 在设计视图中创建和修改报表n设计视图是用来编辑报表视图。在设计视图中,可以创建新的报表,也可以修改已有报表的设计。n创建报表时,一般地,我们都是先用“自动报表”或“报表向导”自动生成报表,然后切换到设计视图对已创建的报表进行修改。 6.3 报表的排序、分组和计算6.3.1 报表的排序与分组利用“报表向导”建

59、立报表时,我们很容易对报表中的记录进行分组和排序。但是,利用“自动报表”建立的报表,主体中的记录是不分组排序的,利用设计视图建立报表时,也需要对记录进行分组和排序。 6.3.2 报表的计算用户往往需要对报表中的数据信息进行汇总统计,利用“报表向导”建立报表时可以通过“汇总选项”来实现汇总。下面在设计视图中对报表进行汇总。 6.4 创建图表报表报表中常常需要使用图表直观地描述数据。图表可以由“图表向导”生成,也可以在设计视图中插入。6.5 创建标签标签是一种常用的报表,如信封和卡片等都是不同形式的标签。Access提供了功能完备的标签向导,可以很容易地利用基本表或查询中的数据建立各种类型的标签。

60、6.6 打印报表和创建多列报表1页面设置和打印报表2创建多列报表6.7 创建和链接子报表前面讲到的报表都只有一个数据来源,有时在一个要用到来自多个表或查询的数据时,可以通过在一个报表中链接两个或多个报表的方法实现,这时链接的报表是主体,称为主报表,被链接的报表称为子报表。也可以将从同一数据来的两个或多个报表链接在一起生成新的报表。 6.8 报表快照和Snapshot Viewer1报表快照2Snapshot Viewer3在Internet上发布报表快照第七章 数据访问页 Access 2000具有非常强大的Internet应用能力,它新增加了将数据库中的数据通过Web页发布出去的方便手段。7

61、.1 数据访问页概述数据访问页概述7.2 创建数据访问页创建数据访问页7.3 编辑数据访问页编辑数据访问页 7.4 数据库的优化与安全数据库的优化与安全 7.1 数据访问页概述数据访问页是直接与数据库中的数据联系的Web页,用于查看和操作来自Internet的数据,而这些数据是保存在Access数据库中的。数据库访问页对象与Access数据库中的其他对象不完全相同。不同点主要表现在数据访问页对象的存储与调用方式上面。数据访问页的存储方式数据访问页的调用方式7.2 创建数据访问页 本节介绍几种创建数据访问页的方法:使用自动页创建数据访问页,使用向导创建数据访问页和使用设计视图创建数据访问页。 7

62、.2.1使用自动页创建数据访问页使用自动页创建数据访问页使用自动页,所有的设置工作均由Access自动完成,用户不需要进行设置。使用这种方法创建的数据访问页包括选定表或查询的全部字段和记录。 7.2.2使用向导创建数据访问页使用向导创建数据访问页Access还提供了创建数据访问页向导,它类似于对话方式,给用户提供了一些选项,然后根据用户需求创建数据访问页。 7.2.3使用设计视图创建数据访问页使用设计视图创建数据访问页设计视图是创建与设计数据访问页的一个可视化的集成界面,在设计视图中,可以方便地对页面进行修改。 7.3 编辑数据访问页 创建一个数据访问页以后,页面只创建一个数据访问页以后,页面

63、只有一些基本的控件,在有一些基本的控件,在“设计视图设计视图”中,中,还可以对页面进行进一步的修饰,添加还可以对页面进行进一步的修饰,添加修改元素,改变页面的样式、颜色等等。修改元素,改变页面的样式、颜色等等。7.3.1 使用工具箱添加控件选择对象:用于选取控件。控件向导:用于打开或者关闭控件向导。绑定HTML:将绑定HTML控件添加到数据访问页中。滚动文字:在数据访问页上插入一段滚动文字。可以规定方向、速度和移动类别。展开/收缩:在数据访问页上插入一个展开或收缩按钮。绑定超级链接:在数据访问页上插入一个包含超级链接地址的文本字段。图像超级链接:在数据访问页上插入一个包含超级链接地址的图像。影

64、片:在数据访问页上创建影片控件。7.3.2 选择主题 Access将一些预先设置好格式的页面样品做成模板,这里称为“主题”。 主题是项目符号、字体、水平线、背景图像和其他数据访问页元素的设计元素和颜色方案的统一体。主题有助于方便地创建专业化设计的数据访问页。7.3.3 添加背景编辑数据访问页可以使用各种系统给定主题,还可以自己对背景进行单独修改。背景包括颜色、图片和声音。1添加背景颜色 2添加背景图片 3添加声音 7.4 数据库的优化与安全7.4.1数据库的优化数据库的优化7.4.2数据库的安全数据库的安全7.4.1 数据库的优化 有时,新建立的数据库访问速度也会比较慢,主要的原因是数据库在建

65、立的时候,可能出现数据重复、错误等问题。这就需要对它进行过优化分析。7.4.2 数据库的安全 通常我们建立的数据库并不希望所有的人都能使用,并且能修改数据库中的内容。这就要求我们的数据库实行更加安全的管理。就是限制一些人的访问,限制修改数据库中的内容。访问者必须输入相应的密码才能对数据库进行操作,而且输入不同密码的人所能进行的操作也是有限制的。除了这些,数据库的安全还包括对数据库中的数据进行加密和解密工作。这样你建立的需要保密的数据库就不能被别人轻易攻破。起到了安全保密的作用。本章小结创建数据访问页三种方法。编辑数据访问页。数据库的优化。数据库的安全。第八章第八章 宏宏 要想将学过的五种对象有

66、机地组合起来,成为一个性能完善、操作简便的系统,只有通过宏和模块这两种对象来实现。 宏不需要记住各种语法,也不需要编程,相对简单,容易掌握。 8.1 宏的概念 8.2 宏的设计窗口 8.3 创建宏与宏操作 8.4 在宏中使用条件 8.5 宏的运行 8.1 宏的概念我们把能自动执行某种操作的命令统称为“宏”,宏是一个和多个操作的集合,其中每个操作实现特定的功能。Access为用户提供了53种宏操作 ,用来完成一些重复性工作。宏的主要功能:可以替代用户执行重复的任务,节约用户的时间。可以使数据库中的各个对象联系更加紧密。可以显示警告信息窗口。可以为窗体制作菜单,为菜单指定某些操作。可以把筛选程序加

67、到记录中,提高记录的查找速度。可以实现数据在应用程序之间的传送。8.2 宏的设计窗口宏名:输入宏的名称。是宏的标示。条件:输入条件表达式,可以控制宏执行的条件。操作:用来指定宏执行的操作。在Access2000中,一共有五十三种基本操作。备注:用来说明每一个操作执行的功能,增加对操作的描述,让用户更容易理解宏的功能。操作参数:分为左右两部分,左边部分是设置操作参数,参数控制操作执行方式的选择;右边部分是相应操作参数的提示信息。 8.3 创建宏与宏操作8.3.1创建宏创建宏8.3.2创建宏组创建宏组 宏组就是在同一个宏窗口中包含多个宏的集宏组就是在同一个宏窗口中包含多个宏的集合。如果要在一个位置

68、上将几个相关的宏构成组,合。如果要在一个位置上将几个相关的宏构成组,而不希望单独运行,可以将它们组织起来构成一个而不希望单独运行,可以将它们组织起来构成一个宏组。宏组中的每个宏单独运行,互相没有关联。宏组。宏组中的每个宏单独运行,互相没有关联。 在宏组中,为了方便调用,每个宏需要有一个在宏组中,为了方便调用,每个宏需要有一个名称。名称。 8.3.3设置宏操作设置宏操作Access提供了几十种宏操作,根据用途,提供了几十种宏操作,根据用途,可以将他们分为五类:可以将他们分为五类:窗体和报表的数据操作;窗体和报表的数据操作;执行动作操作;执行动作操作;导入和导出操作;导入和导出操作;对象处理操作;

69、对象处理操作;其他操作。其他操作。8.3.4 设置宏操作参数 在宏中设置操作参数,应先在操作列表中选择宏操作 。 操作参数的设置方式一般有三种:单击操作参数行,可以直接输入参数。单击操作参数行,右端出现下三角按钮,单击该按钮,然后从列表中选择参数。单击操作参数行,右端出现省略号按钮,单击该按钮,出现单独的设置窗口,对参数进行设置。 8.4 在宏中使用条件在某些情况下,可能希望当一些特定条件为真时才在宏中执行一个或多个操作。 条件是逻辑表达式。宏将根据条件结果的真或假而沿着不同的路径执行。 8.5 宏的运行8.5.1直接运行宏直接运行宏如果要直接运行宏,请进行下列操作之一:如果要直接运行宏,请进

70、行下列操作之一: 从从“宏宏”窗口中运行宏,单击工具栏上的窗口中运行宏,单击工具栏上的“运行运行”按按钮。钮。从从“数据库数据库”窗口中运行宏,单击窗口中运行宏,单击“宏宏”,然后双击,然后双击相应的宏名。相应的宏名。在在Microsoft Access的其他地方运行宏,指向的其他地方运行宏,指向“工具工具”菜单上的菜单上的“宏宏”,单击,单击“执行宏执行宏”命令,然后在命令,然后在“宏名宏名”框中选择相应的宏。框中选择相应的宏。 8.5.2运行宏组中的宏运行宏组中的宏将鼠标指向“工具”菜单中的“宏”,单击“执行宏”命令,然后选定“宏名”列表中的宏。 8.5.3窗体、报表和控件的事件中运行宏窗

71、体、报表和控件的事件中运行宏Access可以对窗体、报表或控件中的多种类型事件做出响应,包括鼠标单击或双击、数据更改以及窗体或报表的打开或关闭等。 8.5.4打开数据库时自动运行宏打开数据库时自动运行宏在打开数据库时,Access将查找一个名为AutoExec的宏,如果找到,就自动运行它。 制作宏AutoExec只需要进行如下操作即可:(1)创建一个宏,其中包含在打开数据库时要运行的操作。 (2)以AutoExec为宏名保存该宏。 本章小结本章介绍了宏及其相关概念。创建宏及宏组的方法。设置宏的操作参数。直接运行宏,在宏组中运行宏。在窗体、报表和控件的事件中运行宏。打开数据库自动运行宏。第9章

72、Access的编程语言VBAVBA是Visual Basic for Applications的英文缩写,它和Visual Basic极为相似,同样是用Basic语言来作为语法基础的可视化的高级语言。 9.1 VBA的语法9.2 VBA中的面向对象编程 9.1 VBA的语法9.1.1 常量在程序运行过程中,其值不可以发生变化的量叫做常量。1常量的命名规则 常量名必须以字母为首字符,从第二个字符开始可以是数字或字母以及下划线。 2常量的类型 变量的类型变量的类型含义含义类型符类型符有效值范围有效值范围Byte字符字符0255Integer短整数短整数%-3276832767Long长整数整数&-

73、21474836482147483647Single单精精实数数!-3.402823E383.402823E38Double双精双精实数数#-1.7976916486D3081.7976913486D308 Sring字符串字符串$Currency货币-922337203685922337203685Boolean布布尔尔值(真(真/假)假)True(非(非0)和)和False(0) Date日期日期January 1100December 319999Object对象象Variant万能万能3常量的声明和使用符号常量的定义语句如下: Const 符号常量名 = 常量值如:Const A =

74、56.5Const B = 90在程序中符号常量不能进行二次赋值,这是它与变量不同的地方。 9.1.2 变量在程序运行的过程中,其值可以发生变化的量叫做变量。 1变量的类型变量的类型和常量的类型是一致的。 2变量的定义 (1)使用类型符定义。)使用类型符定义。name$ = xiaofengage% = 31grade! = 100(2)使用)使用Dim语句定义。格式如下:语句定义。格式如下:Dim 变量名 AS 变量类型Dim xing As LongDim r As IntegerDim a As StringDim s As String * 4(3)使用)使用DefType语句定义的格

75、式如下:语句定义的格式如下:DefType 字母,字母范围DefInt a,b,c,e-h9.1.3 表达式 表达式是由运算符、函数和数据等内容组合而成的。 1运算符和表达式(1)算术运算符运算符运算符运算符含义运算符含义举例举例+加加2 + 4 结果果为6减减53 结果果为2*乘乘6 * 3 结果果为18/除除5 / 4 结果果为1.25整除整除5 3 结果果为1MOD求余求余8 MOD 3 结果果为2乘方乘方24 结果果为16(2)关系运算符 运算符运算符含义含义举例举例大于大于4 + 36 (True)小于小于4 2大于或等于大于或等于5 5 (True) 小于或等于小于或等于3 9 (

76、True) 不等于不等于5 8 (True) (3)逻辑运算符 常用的逻辑运算符有“非”运算符(Not)、“与”运算符(And)和“或”运算符(Or)。 逻辑运算符之间的运算关系XYXAndYXOrYNotXTrueTrueTrueTrueFalseTrueFalseFalseTrueFalseFalseTrueFalseTrueTrueFalseFalseFalseFalseTrue2标准函数由系统提供的函数称为标准函数。 常用的标准函数函数函数函数功能函数功能函数说明函数说明Abs(x)求求x的的绝对值为实数数Sin(x)求求x的正弦函数的正弦函数值为弧度弧度值Cos(x)求求x的余弦函数

77、的余弦函数值为弧度弧度值Tan(x)求求x的正切函数的正切函数值为弧度弧度值Fix(x)截取截取x的整数部分的整数部分Fix(3.1)=3 Fix(-3.1)=-3Int(x)取不大于取不大于x的最大整数的最大整数Int(3.1)=3 Int(-3.1)=-4Log(x)求自然求自然对数数lnx0Exp(x)求求e的的x次次幂2.7182818284590Sgn(x)符号函数符号函数 1(x 0)SGN(x)= 0(x = 0) -1(x 0)Sor(x)求求x的平方根的平方根x09.1.4 选择结构 1行If语句其语句格式有如下两种:If Then If Then Else 2块If语句 I

78、f then Else End If3Select Case语句语法格式如下: Select Case Case值1 语句组1 Case值n 语句组n Case Else 语句组 n + 1 End Select9.1.5 循环结构1For循环结构For = to Step步长 循环体Next 循环变量 (1)当步长值为1时,可以省略步长的说明。(2)步长既可以是正数,也可以是负数;既可以是整数,也可以是小数。(3)如果想要提前跳出循环,可以使用Exit For语句。 2Do循环结构格式1: Do 循环体 Loop格式2: Do While 循环体 Loop格式3: Do Until 循环体

79、Loop格式4: Do 循环体 Loop While 格式5: Do 循环体 Loop Until 9.1.6 数组 数组是指若干个相同类型的元素的集合。在VBA中,按照维数分类,数组可以分为一维数组和多维数组;按照类型分类,数组可以分为整型数组、实型数组和字符串型数组等。 (1)对于一维数组,定义格式如下: Dim 数组名(数组下限 To 数组上限) As 数组类型 Dim 数组名类型符号(数组下限 TO 数组上限) (2)对于二维数组,定义格式如下:Dim 数组名(一维下限 To 一维上限, 二维下限 To 二维上限) As 数组类型 Dim 数组名类型符号(一维下限 To 一维上限, 二

80、维下限 To 二维上限)9.1.7 子程序和子函数 1Sub子程序子程序Sub子程序的功能是将某些语句集成在一起,用于完成某个特定的功能,Sub子程序也称为过程。子程序的格式如下: Private|Public Static sub 过程名(参数As类型,) 语句组 Exit sub 语句组 End Sub 2Function函数在VBA中,除了系统提供的函数之外,还可以由用户来自行定义函数。Function函数的定义格式如下:Private|Public Static Function 函数名(参数As类型,) As类型 语句组 函数名 = 表达式 Exit Function 语句组 End

81、 Function3Property过程 Property过程主要用来创建和控制自定义属性,如对类模块创建只读属性时,就可以使用Property过程。该过程的定义格式如下: Private|Public Static PropertyGet|Let|Set属性名 参数As类型 语句组 End Property9.1.8 文件 为了有效地存取数据,数据必须以某种特定的方式存放,这种特定的方式称为文件结构。 按照文件的存取方式和结构来划分,文件可以分为两种类型:顺序文件和随机文件。顺序文件的结构很简单,文件中的记录按照写入文件的顺序一个接一个地存放,但是每条记录的长度是不固定的,因此对顺序文件中的

82、某条记录进行操作时,就需要将整个顺序文件都读入内存,修改完再重新写入磁盘。随机文件也叫做直接文件,在随机文件中,每一条记录的长度是固定的,记录中每个字段的长度也是固定的。 打开文件的语句如下:Open文件说明For方式 As 文件号 Len = 记录长度关闭文件语句如下:Close 文件号,文件号顺序文件读写语句如下: Input:读入数据。 Print:写入数据。 Write:写入数据。随机文件读写语句如下:Put:写入数据。Get:读入数据。9.2 VBA中的面向对象编程 9.2.1 VBA的开发环境的开发环境VBE9.2.2 事件驱动程序的编写及程序的调试事件驱动程序的编写及程序的调试1

83、事件驱动程序的编写 事件驱动是面向对象编程和面向过程编程之间的一大区别,在视窗操作系统中,用户在操作系统下的各个动作都可以看成是激发了某个事件。事件主要有:鼠标事件、键盘事件、窗口事件、对象事件和操作事件等。键盘事件:(1)KeyPress事件:每敲击一次键盘,激发一次该事件。(2)KeyDown事件:每按下一个键,激发一次该(3)KeyUp事件:每释放一个键,激发一次该事件。键盘事件:(1)Click事件:单击事件。每单击一次鼠标,激发一次该事件。(2)Dblclick事件:双击事件。每双击一次鼠标,激发一次该事件。(3)MouseMove事件:鼠标移动事件。(4)MouseUp事件:鼠标释

84、放事件。(5)MouseDown事件:鼠标按下事件。 窗口事件:(1)Open事件:打开事件。(2)Close事件:关闭事件。(3)Active事件:激活事件。(4)Load事件:加载事件。对象事件:(1)GotFocus事件:获得焦点事件。(某一个控件处于获得光标的激活状态,则称其获得焦点。)(2)LostFocus事件:失去焦点事件。(3)BeforeUpdate事件:更新前事件。(4)AfterUpdate事件:更新后事件。(5)Change事件:更改事件。操作事件:(1)Delete事件:删除事件。(2)BeforeInsert事件:插入前事件。(3)AfterInsert事件:插入后

85、事件。2程序的调试 程序的调试是开发数据库系统中必不可少的环节,在完成系统程序开发后,需要对其进行调试,以便找到其中的错误。常用的调试手段有设置断点、单步跟踪和设置监视点。 9.2.3 模块 模块是将VBA声明和过程作为一个单元进行保存的集合。模块有两种基本类型:类模块和标准模块。模块中的每一个过程都可以是一个Function过程或一个Sub过程。1标准模块标准模块包含的是通用过程和常用过程,这些通用过程不与任何对象相关联,常用过程可以在数据库中的任何位置运行。 2类模块类模块是可以包含新对象定义的模块。新建一个类实例时,也就新建了一个对象。在Access中,类模块是可以单独存在的。 3宏和模

86、块Microsoft Access 能够自动地将宏转换为Visual Basic程序中的事件过程或模块,这些事件过程或模块可以通过Visual Basic执行与宏相同的操作。 9.2.4 API函数的调用与ActiveX的编写和应用 1API函数API其实就是一种函数,它们包含在一个扩展名为.DLL的动态链接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数、消息和结构,它使编程人员可以用不同类型的编程语言编写出运行在Windows 9x、Windows NT以及Windows 2000操作系统下的应用程序。 2ActiveX的编写和应用Acti

87、veX是Microsoft的术语,指的是一组包括控件、DLL、ActiveX文档的组件。ActiveX控件可以由不同的高级语言编写,同时可以应用到不同的高级语言程序中。 第10章 Access应用程序设计 本章将以高校教学管理系统为例,介绍如何利用Access 2000进行应用程序设计。 10.1 系统分析与设计 10.2 数据库的设计10.3 系统功能概述10.4 创建数据表和索引 10.5 设计窗体 10.6 编码实现 10.7 系统的调试及发布 (1)院系管理:包括院系的设置及相关资料查询。(2)专业管理:包括专业的设置及相关资料查询。(3)教师档案:包括教师档案的建立、修改及查询。(4

88、)学生档案:包括学生档案的建立、修改及查询。(5)课程管理:包括课程设置及相关资料查询。(6)选课管理:包括学生选课系统及选课资料查询。(7)成绩管理:包括学生成绩的录入、修改及查询。(8)系统管理:包括系统使用权限的设置、系统的说明、退出系统等。 高校教学管理系统需要完成以下功能高校教学管理系统需要完成以下功能10.1 系统分析与设计 10.2 数据库的设计10.2.1 数据库的需求分析(1)院系信息:院系代码和院系名称。(2)专业信息:专业代码、专业名称、所属院系代码和所属院系名称。(3)教师档案:教师编号、教师姓名、所属院系名称和所属专业名称。(4)学生档案:学号、姓名、性别、出生日期、

89、民族、政治面貌、职务、院系、专业、班级、籍贯、电话、不及格门数和备注。(5)课程信息:课程代码、课程名称、学时、学分、类别、教师编号、教师姓名、开课单位、开课时间、选课范围、内容简介、备注。(6)选课记录:学号、姓名、课程代码、课程名称和学分。(7)成绩记录:学号、姓名、课程代码、课程名称、学分和成绩。(8)操作员信息:操作员编号、操作员姓名、密码和权限。10.2.2 数据库的结构设计 高校教学管理系统的E-R图(属性略)。属于课程设置表教师档案表院系表讲授成绩学生档案表专业表属于属于选课mmnnnnn111mn10.3 系统功能概述启动Access 2000,首先出现的是登录窗体。启动系统后

90、,填写操作员编号和密码,单击“确定”按钮,登录到系统。 在菜单栏中包含院系管理、教师档案、学生档案、课程管理、选课管理、成绩管理、系统管理。 10.4 创建数据表和索引10.4.1 创建表格 10.4.2 创建关系和索引 10.5 设计窗体 10.5.1 创建菜单 10.5.2 创建登录窗体 10.5.3 创建数据录入窗体 10.5.4 创建查询修改窗体 10.5.5 创建关于窗体 10.6 编码实现 10.6.1 公用模块 10.6.2 登录窗体的代码 10.6.3 数据录入窗体代码 10.6.4 查询修改窗体的代码 10.7 系统的调试及发布 完成数据库的设计后,需要对它进行性能分析,并且根据分析结果对数据库进行优化。选择“工具分析性能”菜单,系统就会启动性能分析器 。

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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