您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页数据库应用基础—Access(春考讲义)

数据库应用基础—Access(春考讲义)

来源:尚车旅游网
数据库应用基础—Access

第一章 数据库基础知识

【考纲要求】

l.理解信息和数据的概念及二者间关系;

2.了解教据处理与数据管理的基本概念及数据管理技术的发展阶段; 3.理解数据库系统的组成及特点;

4.理解实体、属性、实体型和实体集的概念,掌握实体之间的对应关系; 5.了解数据模型的基本概念,掌握关系数据库的关系运算: 6.掌握SQL语句中Select语句的语法规则; 7.了解Access数据库的主要特点和七种对象。

第一讲 数据库系统的基本概念

【知识要点】

1.识记信息和数据的概念及二者间关系;

2.了解数据处理与数据管理的基本概念及数据管理技术的发展阶段, 3.掌握数据库系统的组成及特点。 【知识精讲】 一、信息与数据

1.信息

信息的概念:信息是现实世界事物的存在方式或运动状态的反映。换言之,信息是一种已经被加工为特定形式的数据。

信息的特征:

(1)信息传递需要物质载体,信息的获取和传递要消耗能量; (2)信息可以感知;

(3)信息可以存储、压缩、加工、传递、共享、扩散、再生和增值。 2.数据

数据的概念:数据是将现实世界中的各种信息记录下来的符号,其意义是客观实体的属性值,是信息的载体和具体表现形式。

数据的表现形式:数字、文字、图形、图像、声音。 3.数据与信息的关系 数据与信息紧密相关,信息提供现实世界中有关事物的知识;数据是载荷信息的物理符号,二者不可分离又有一定区别。 二、数据处理与数据管理技术

1.数据处理:是指将数据转换为信息的过程。

2.数据管理:数据收集、分类、组织、编码、存储、检索、传输和维护等环节是数据处理的基本操作,称为数据管理,是数据处理的核心问题。

3.数据管理技术的三个发展阶段 (1)人工管理阶段(20世纪50年代) 特点:数据无性

(2)文件管理阶段(20世纪60年代)

特点:出现了文件系统.实现以文件为单位的数据共享,程序和数据有了一定的性: - 1 -

数据库应用基础—Access

(3)数据库系统阶段(20世纪60年代末期开始)

特点:数据库管理系统对令部数据实施统一的、集中的操作,实现了数据性、可共享、冗余度小。

三、数据库技术的发展数据库发展阶段的划分以数据模型的进展作为主要依据和标志。

数据库的发展经历了3个阶段

1.第一代数据库是层次数据库系统和网状数据库系统

其数据模型分别为层次模型和网状模型,第一代数据库的典型代表:IMS。 2.第二代数据库是关系数据库系统

其数据模型称关系模型,目前大部分数据库系统采用关系模型。典型代表:Ingres 3.第三代数据库是面向对象的数据库管理系统

支持面向对象的数据模型,保持和继承了第二代数据库系统的优点,更安全、高效、方便,同时还具有开放性。

四、数据库技术的发展趋势

(1)面向对象的方法和技术对数据库发展的影响 (2)数据库技术与多学科技术的有机结合 (3)面向专门应用领域的数据库技术的研究 五、数据库系统的组成

1.数据库系统的组成

一个完整的数据库系统由数据库、数据库管理系统、应用程序、计算机硬件、计算机软件、应用程序和各类人员组成。

2.基本概念

(1)数据库系统(DataBase System,DBs)是采用数据库技术,具有管理数据库功能,由计算机硬件、软件、数据库及各类人员组成的计算机系统。

(2)数据库(DataBase,DB)是以一定的组织方式存放于计算机外存储器中相互关联的数据集合,它反映了数据自身和数据间的联系。

数据库中的数据是集成的、共享的、最小冗余的,能为多种应用服务。

“集成\"是指某特定应用环境中的各种应用的数据及其数据之间的联系全部集中地按照一定的结构形式进行存储。

“共享\"是指数据库中的一块块数据可为多个不同的用户,使用多种不同的语言,为了不同的目的而同时使用,即在数据库中可同时存取同一块数据。

(3)数据库管理系统(DataBase Management System,DBMS)是维护和管理数据库的软件,是数据库和用户间的界面,是数据库系统的核心软件。

3.数据库系统对计算机系统硬件资源的要求 (1)需要足够的内存来存放操作系统、数据库管理系统核心模块、数据库数据缓冲区和应用程序;

(2)需要足够的磁盘等存取设备存储数据库庞大的数据;

(3)需要足够的磁盘、磁带、_光盘等存储介质作为数据库的备份 (4)要求具有较高的通道能力,以提高效据传送率; (5)要求系统支持联网.实现数据共享。

六、数据库系统的特点

- 2 -

数据库应用基础—Access

1.数据库系统的特点

(1)数据共享 数据共享是数据库系统区别于文件系统的主要特点; (2)面向全组织的数据结构化; (3)数据性: (4)可控数据冗余度j (5)统一数据控制功能。

2.数据库管理系统必须提的数据控制功能

(1)数据安全性控制 数据安全性指采取一定安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏。

(2)数据完整性控制 数据的完整性指数据的正确性、有效性和相容性。 (3)并发控制 当多个用户并发进程同时存取、修改数据库中数据时,可能会发生互相干扰而得到错误结果,并使数据库完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。

(4)数据恢复 当系统发生故障或对数据库中数据的操作发生错误时,系统能进行应急处理.把数据库恢复到正确状态。 【典型例题】

【例1】在数据库的发展阶段中,第二代数据库是指

A.关系数据库系统B.层次数据库系统 C.面向对象数据库系统D.网状数据库系统 【答案】 A

【解析】 数据库的发展共分为三个阶段,第一代是指层次数据库系统和网状数据库系统,第二代是指关系数据库系统,第三代是指面向对象数据库系统。 【例2】数据库系统的简称是

A.DB B.DBMS C.DBA D.DBS 【答案】 D

【解析】数据库简称DB,数据库管理系统简称为DBMS,数据库管理员简称为DBA,数据库系统简称DBS,DBS包括DB、DBMS、DBA。 【例3】数据库系统的“数据共享”是指

A.多个用户共享一个数据文件中的数据 B.多个用户使用同一种语言共享数据

C.多个应用、多种语言、多个用户共享数据 D.同一个应用中的多个程序共享数据 【答案】C

【解析】 数据共享是数据库系统区别于文件系统的主要特点。共享是指多个用户、多种应用、多种语言互相覆盖地共享数据集合,所有用户可同时存取数据库中的数据。 【巩固训练】 一、-单顼选择题

1.是存储在计算机内的有组织的数据集合

A.数据库 B.数据库系统 C.数据库管理系统 D.数据结构 2.数据的表现形式可以是

A.文本数字 B.音频视频 C.图形图像 D.以上均可 - 3 -

数据库应用基础—Access

3.在数据库技术中,反映现实世界中事物的存在方式或运动状态的是

A.信息 B.数据 C.消息 D.命令 4.在人工管理阶段中,数据最大的特征是

A.采用了文件系统管理数据 B.数据无性

C.数据具有性,但冗余大 D.数据采用分布处理系统 5.关于信息,以下说法错误的是

A.信息是可以感知的

B.信息可以存储、加工、传递、共享、扩散 C.信息是数据的载体,被加工后的信息称为数据

D.信息是现实世界事物的存在方式和运动状态的反映 6.在数据管理技术发展中,数据库系统阶段开始于

A.20世纪50年代 B.20世纪60年代 C.20世纪60年代末期 D.20世纪70年代末 7.数据库系统的核心是

A.数据库文件 B.数据库管理系统 C.数据库管理员 D.应用程序 8.数据库管理系统的简称是

A.DB B.DBMS C.DBA D.DBS 9.数据库的数据及数据之间的联系全部按照一定的结构形式进行存储,这体现了数据的

A.集成性 B.相互性 C.共享性 D.最小冗余性 10.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是

A.DB包含DBS、DBMS B.DBS包含DB、DBMS C.DBMS包含DB、DBS D.三者互不包含

11.数据库中一个数据可能出现在不同的逻辑文件中,但实际的物理文件存储可能只存 一次,避免了完全不必要的重复,这对应的特点是

A.数据结构化 B.数据共享 C.数据性 D.数据冗余小 12.下列不是数据库系统特点的是

A.数据冗余小

B.数据可用为多用户、多应用共享使用 C.数据结构化

D.数据与程序相互渗透,处理速度快 13.下列说法错误的是

A.人工管理阶段程序之间存在大量重复数据,数据冗余大

B.文件系统阶段程序和数据有一定的性,数据文件可以长期保存 C.数据库阶段提离了数据的共享性,减少了数据冗余 D.上述说法都是错误的

14.敬据库管理技术中数据的完整性包括

A.数据的正确性 B数据的有效性 C.数据的相容性 D.以上全是 二、填空题

1.( )是现实世界事物的存在方式或运动状态的反映。

- 4 -

数据库应用基础—Access

2.数据管理技术的人工管理阶段的特征是( ) 。

3.数据库发展阶段的划分以( ) 的进展作为主要的依据和标志。 4.数据与稃序相互,互不依赖,这体现了数据的( ) 。 5.Access属于( )型的数据库管理系统。 三、简答题

1.什么是信息,信息具有哪些特征?

2.数据库系统有什么特点?

3.数据库系统对计算机系统硬件资源有哪些特殊要求?

第二讲 数据模型

【知识要点】

1.理解实体、属性、实体型和实体集的概念,掌握实体之间的对应关系; 2.了解数据模型的基本概念; 3.掌握关系数据库的关系运算。 【知识精讲】 一、实体描述

1.实体的概念:客观存在并相互区别的的事物称为实体。

2.属性:实体所具有的某一特性称为属性,一个实体可以由若干个属性来描述。 3.实体型:实体名与其属性名的集合表示一种实体的类型,称为实体型。 4.实体集:同类型的实体集合称为实体集 二、实体之闻的对应关系

两个实体问的对应关系可包括3种类型: 1.一对一联系

对于不同型实体粲A和B,如果实体集A中的一个实体最多只与B中一个实体-相对应,称A和B为一对一的联系,简记为l:1。

2.一对多联系

- 5 -

数据库应用基础—Access

一对多联系:如果实体集A中至少有一个实体与实体集B中多个实体相对应,则称A对B为一对多联系,简记为1:n

3.多对多联系

多对多联系:如果两个不同型实体集巾,任何一方一个实体都与另一方一个或多个实体相应,则称实体集A与实体集B的联系为多对多联系,简记为m:n。 三、数据模型

1.数据模型的概念

数据库的组织形式称为数据模型,它决定了数据之间联系的表达方式,直接影响数据库的性能。

2.数据模型的分类

数据库系统使用的主要数据模型有层次模型、网状模型、关系模型及面向对象模型,对应的数据库系统为层次数据库系统、网状数据库系统、关系数据库系统和面向对象的数据库系统。层次模型、网状模型是早期的数据模型,又称格式化数据模型。

(1)层次模型:是以记录为结点的有向树;只有一个根结点无双亲;其他结点有且仅有一个双亲。

层次模型结构简单,易于理解,适于描述一对多的关系,但不能直接表示多对多的关系。 (2)网状模型:是二级树的集合;可以有一个以上的结点无双亲;至少一个结点有多于一个双亲。

网状模型表示能力、精巧性强于层次模型,但数据的性有所下降。

(3)关系模型:数据以二维表格形式组织;数据结构形式简单、统一;表格的一列为一个属性(字段),一行为一个元组(记录)。

关系数据模型的特点: ①描述的一致性;

②可直接表示多对多的联系;

③关系必须是规范化的关系,每个分量是不可分的数据项,不允许表中有表; ④关系模型建立在数据概念基础上,有较强的理论根据。 ( 4)面向对象模型:以对象(0bject)和类(Class)为最基本的对象;每个对象都有唯一标识符,封装对象的数据和操作;共享同一属性集合和方法集合的所有对象组合在一起,构成,一个类,类具有继承性(Inherent)。 四、关系运算

关系运算用于关系数据库的表问关系操作。专门的关系运算包括:选择、投影和联接· 1.选择

从关系中找出满足特定条件的元组的子集称为选掸。 2.投影

从关系模式中选择属性组成新的关系称为投影。 3.联接

联接是关系的横向结合,联接运算将两个关系中的相关元组组合单个元组生成的新关系中可以包含满足联接条件的全部相关元组。

联接包括等值联接和自然联接两种方式。

常见的联接过程在其联接条件中只包含相等比较·称为等值联接.在结果中去掉重复属性- 6 -

数据库应用基础—Access

的等值联接称为自然联接。

注意:选择和投影运算的操作对象是一个关系联接运算需要两个关系作为操作对象。 【典型例题】

【例1】 实体描述“学生(学号、姓名、性别、入学时问)”一个

A.实体 B 属性 C.实体型 D 实体集 【答案】C

【解析】 本题考查了与实体相关的概念及描述方式.作为学生来讲.一个学生称为实

体.学生的姓名、学号等称为属性.学生(学号、姓名、性别、入学时间)是一个实体型.而全部学生则是一个实体集.

【例2】 从关系中找出满足给定条件的元组操作称为

A.选择 B.投影 C.联接 D.自然联接 【答案】 A

【解析】本题考察了关系运算的概念.从关系中找出满足特定条件的元组的子集称为选择.从关系模式中选择属性组成新的关系称为投影,将两个关系中的相关元组按一定的条件组合单个元组.生成的新关系的过程叫连接.

【例3】 用二维表来表示实体及实体之间关系的数据模型是 ( )

A.面向对象模型 B层次模型 C网状模型 D关系模型 【答案】 D 【解析】 数据库系统使用的主要数据模型有层次模型,网状模型、关系模型及面向对象模型.层次模型是以记录为结点的有向树,网状模型是二级树的集合,关系模型是二维表,面向对象基于对象和类。

【例4 】 一个班级中可以有多名学生,而一名学生只能在一个班级中,因此班级和学生之间的关系属于

A、多对多 B 一对一 C、多对一 D、一对多 【答案】 D

【解析】本题考查了实体之间的三种对应关系,基于一对多关系的概念(如果实体集A中至少有一个实体与实体集B中多个实体相对应.则称A对B为一对多关系)。班级与学生间的关系属于一对多。 【巩固训练】 一、单项选择、

1.客观存在并相互区别的事物称为

A实体 B实体集 C主键 D属性值 2.对实体学生的捕述,学生姓名、入学时间等是指

A.实体 B.属性 C.实体型 D.实体集 3.一个国家的公民与身份证号之间的关系属于

A.多对多 B.一对一 C.多对一 D.一对多 4.格式化数据模型是指

A.面向对象模型 B.层次模型

C.网状模型和关系模型 D.层次模型和网状模型 5.目前占统治地位的数据模型是

- 7 -

数据库应用基础—Access

A.面向对象模型 B.层次模型 C.网状模型 D.关系模型 6.对于层次模型的描述,以下说法错误的是

A.只有一个根结点无双亲 B.结构简单,易于理解 C.最适合描述多对多的关系

D.除根结点以外的其他结点依据根结点而存在,有且仅有一个双亲 7.关系模型是 理论为基础构造的数据模型。

A.数字 B.二维表 C.语言 D.数据库 8.对于关系模型的描述,以下说法错误的是

A.关系就是个二维表

B.可直接表示多对多的关系 C.关系中的每一列称为一个元组

D.关系必须是规范化的关系,每个分量都是不可分的数据项 9.二维表中的每一行称为一个元组,通常也称为

A.字段 B.记录 C.列 D.属性 10.面向对象模型中,最基本的概念是

A.二维表格 B.二级树的集合 C.对象和类 D.二叉树和有向树 11.在关系运算中,选择运算的含义是

A.选择满足条件的元组组成一个新的关系 B.选择需要的属性组成一个新的关系

C.选择满足条件的元组和属性组成一个新的关系 D.以上三种说法均正确 12.以下属于关系基本运算的是

A.添加、删除、更新 B.选择、投影、连接 C.输入、显示、打印 D.显示、报表、打印 13.假设学校中用(学籍号,姓名,专业,班级,成绩)一组属性来描述每名学生,可以作为 “关键字”的是

A.姓名 B.学籍号 C.专业 D.班级 14.从学生表中找出年龄为18岁的学生姓名和成绩,包含的关系操作是

A.选择 B.选择和投影 C.联接 D.投影和联接 二、填空题

1.实体名与其属性名的集合表示一种实体的类型,称为( )。 2.教师与课程两个实体之间的联系属于( )联系。 3.数据库的组织形式称为( ),它决定了数据之间联系的表达方式。 4.层次模型结构简单,易于理解,适于描述( )的关系。 5.常见的联接过程在其联接条件中只包含相等比较,称为( )。 三、简答题

1.关系运算包括哪几种,各有什么含义?

- 8 -

数据库应用基础—Access

2.关系数据模型的特点有哪些?

3.层次模型具有哪些特点?

第三讲 SQL命令及Access系统简介

【知识要点】

1.掌握SQL语句中Select语句的语法规则; 2.了解Access数据库的主要特点和七中对象; 3.掌握启动和退出Access的方法。 【知识精讲】 一、SQL基本命令

1.SQL的含义

SQL是结构化查询语言的缩写,是通用的关系数据库操作语言,可查询、定义、操纵和控制数据库。

2.SQL语言分类

(1)数据查询语句 SELECT

(2)数据定义语句 CREATE、DROP、ALTER (3)数据操纵语句 INSERT、UPDATE、DELETE (4)数据控制语句 GRANT、REVOKE 3.SELECT语句

①SELECT语句的格式

Select<字段列表>:要检索的列名,多个列名中间用,分开。若检索全部列,则只写一下*号即可。

②[order BY 列名[asc|desc]:值得是按什么列排序,其中asc代表升序,desc代表降序。 ③[Where,<条件表达式>]:在From后面给出的表中找出满足条件的元组。 (2)SELECT语句举例

数据表名 xs

- 9 -

数据库应用基础—Access

┏━━━━━┳━━━━┳━━━━━━━━┳━━━━━┳━━━━┳━━━━┓ ┃ 姓名 ┃ 性别 ┃ 出生日期 ┃ 专业 ┃ 语文 ┃ 数学 ┃ ┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫ ┃ 王海 ┃ 男 ┃ 1981-12-12 ┃ 计算机 ┃ 98 ┃ ┃ ┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫ ┃ 李建军 ┃ 男 ┃ 1 980-01-23 ┃ 机电 ┃ 58 ┃ 65 ┃ ┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫ ┃ 马伟芳 ┃ 女 ┃ l 982-04-29 ┃ 计算机 ┃ 98 ┃ 70 ┃ ┣━━━━━╋━━━━╋━━━━━━━━╋━━━━━╋━━━━╋━━━━┫ ┃ „„ ┃ „„ ┃ „„ ┃ „„ ┃ „„ ┃ „„ ┃ ┗━━━━━┻━━━━┻━━━━━━━━┻━━━━━┻━━━━┻━━━━┛ ①找出所有计算机专业的学生信息

Select * Fronl xs Where 专业=“计算机”

②找出语文和数学均不及格的学生姓名,语文和数学

Select 姓名,语文,数学 From xs Where语文<60 and数学<60 ③找出语文和数学至少一门不及格的学生姓名、语文、数学 Select 姓名,语文,数学From xs Where语文<60 or数学<60 ④按语文成绩由大到小的顺序显示所有学生信息 Select * Fronl xs order by 语文 desc

⑨找出前3条记录得学生姓名、性别和出生日期 Selsct top 3 姓名,性别.出生日期 From xs ⑥找出数学成绩在80到95之间的学生信息 select * from where数学between 85 and95

⑦找出姓“张”的学生姓名、语文,并按成绩由大到小的顺序排列

Select 姓名,成绩from xs where姓名like“张%%”ord by 语文desc 找出1979年以后出生的男生同学的姓名和出生日期

select 姓名,出生日期from xs where year(,111 xs where year(出生日期)>=1979 and 性别=“男”

二、Access系统简介

1.Access的基本特点

(1)Access是Office 组件之一,与Office高度集成; (2)提供可视化数据库开发系统;

(3)文件类型单一,使用“*.mdb;文件管理所有的信息; (4)能够处理多种数据类型,并可访问多种格式的数据库; (5)采用OLE技术,能够创建和编辑多种媒体数据;

(6)具有自动化设计过程,提供多种向导,使用宏可以自动完成数据库管理; (7)使用符合标准的SQL数据库语言,具有较好的通用性, (8)可以利用VBA进行高级操作控制和复杂的数据操作。 2.Access的基本对象

Access有7个基本对象:表、查询、窗体、报表、数据访问页,宏和模块。

- 10 -

数据库应用基础—Access

(1)表

表是数据库的核心,存放着数据库中的全部数据,可以当作查询、窗体、报表、数据页的数据源。一个数据库中可以包含一个或多个表。表中的行和列分别称为记录(Record)和字段(Fieid).其中记录由一个或多个字段组成。

(2)查询

查询是根据某种条件,从表中选择所需的数据。查询的根源来自于表或其他查询,因而执行查询命令前应先创建好表。查询是数据库设计目的的体现。

(3)窗体

窗体是Access数据对象中最灵活的一个对象,数据源可以是表或查询,通过窗体可以浏览或更新表中的数据。

(4)报表

报表是以特定的方式分析和打印数据的数据库对象。可以在一个或多个表或查询的基础上创建报表。

窗体与报表设计方法类似、显示风格也相同,其用途稍有差异。窗体通常用于屏幕的显式和交互式控制,报表则适用于特定数据的显示与打印。

(5)数据访问页

又称数据页,是一种特殊类型的Web页,在制作完成表或查询之后,可以用它随时按需求创建网页。

(6)宏

宏实际上是一系列操作的集合,其中每个操作都能实现特定的功能,这些操作可能前后相关,以达到预计的目标。

(7)模块

模块是将VBA声明和过程作为一个单元进行保存的集合,主要作用是建立复杂的VBA程序,以完成比宏更多更复杂的任务。 三、Access的启动和退出

l.启动:“开始”→“程序”→“Microsoft Access”。 2.退出:除常规退出方式外,还可使用快捷键ALT+F+X。 【典型例题】 【例1】“Select姓名,年龄from学生表”属于关系型的——基本操作。

A.择择 B.投影 c.联接 D.自然连接 【答案】B

【解析】本题的含义是从学生表中检索所有学生的姓名和年龄字段,符合从关系模式中选择属性组成新的关系,因此该操作属于投影。

A.窗体 B.数据表 c.数据访问页 D.查询 【答案】 B

【懈析】Access有7个基本对象:表、查询、窗体、报袭、数据访问页、宏和模块,表是致探库的核心,存放着数据库中的全部数据,是其中对象操作的纂础,可以当作查询、窗体、报表、数据页的数据源。

【例3】 SELECT语句采用Order句时默认的排序方式是( )

A.升序 B.降序 C.无序 D.随机排序 - 11 -

数据库应用基础—Access

【答案】 A

【解析】 SELECT语句中Order By子句包含asc和desc两种排序方式aSC代表升,序,desc代表降序,当不写排序方式时,默认的排序方式为升序。 【直击高考】

【例1】(2009年高考题)在数据库“教学”中包含数据表“学生”,如下图所示,根据要求写出相应的SQL语句。 学号 200501 200612 200603 „

(1)从表中找出计算机专业的学生信息,并按语文成绩降序排列。 (2)从表中找出语文和数学至少一门不及格的学生的姓名和专业信息。 (3)从表中找出学号前四位为“2005”的学生信息。 【答案】

(1)select * from学生where专业=“计算机”order by语文desc (2)select 姓名,专业from学生where语文<60 or数学<60 (3)select*from学生where学号like”2005%”

【解析】本题主要考查了Select语句的使用,该题型为例年高考题型,主要注意条件表达式的应用。

【例2】(2008年高考题) 在Access中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩’’等字段,执行如下SQL命令:Select性别,aVg(入学成绩)From学生Group by性别其结果是

A.计算并显示所有学生的性别和入学成绩的平均值 B.按性别分组计算并显示性别和入学成绩的平均值 C.计算并显示所有学生的入学成绩的平均值

D.按性别分组计算并显示所有学生的入学成绩的平均值 【答案】D

【解析】本题主要考查了Select语句的使用,其中 avg为求平均的函数,Group by指出分组字段。 【例3】【2008年高考题】在Access中建立了“学生”表,包含字段有:“姓名”、“性别”、“出生日期”、“成绩\"和“简历”。其中,“出生日期”字段为“日期/时间\"型。根据下列要求,写出相应的SQI。命令。

(1)显示出生日期在“1990—01—01”至“1990—06—30”之间的学生的姓名和出生日期信息。

(2)显示成绩在前10名的学生信息. (3)删除“学生”表。 【答案】

(1)Selecl 姓名,出生日期from学生where 出生日期Between # 1990-0l-01 # and # - 12 - 姓名 张明 李红 汪兴东 „ 性别 男 女 男 „ 专业 计算机 会计 计算机 „ 出生日期 1991-12-12 1993-01-23 19-04-29 „ 语文 78 45 98 „ 数学 88 „ 奖学金 800 0 1200 „

数据库应用基础—Access

1990-06-30 #

(2)select top 10 * from学生order by成绩desc (3)drop table学生 【解析】

本题主要考查了Selecl语句的使用有一定的难度,要注意各参数的含义和格式,尤其是表达式的写法。 【巩固训练】 一、单项选择题

1.以下语句中,属于SQL定义语句的是( )

A.select B.insert C.update D.careate 2.Select语句中,参数distinct的含义是( )

A.检索所有符合条件的元组 B.检索时去掉所有重复的元组 C.检索时按降序排列 D.检索时按升序排列 3.SQL语言的作用包括

A.数据定义 C.数据操纵与控制 B.数据查询 D.以上全是 4.关于Select语句,以下说法错误的是( )

A.Select语句中的各个子句顺序可以交换

B.Order By子句的作用是将查询结果按列进行排序 C.Select语句中的所有子句都可以省略 D.各个查询的数据项之间用逗号分开

5.Select语句格式中,符号“[]\"的含义是( )

A.表示必选项

C.表示多项选项只能选其中之一 B.表示可以选择,也可以不选 D.表示要采用选择的内容进行替代 6.紧跟在Select后面的*表示

A.查询所有的表 C.查询所有的字段 B.查询所有的元组 D.没什么特殊含义 7.select语句要对结果进行降序排列,则在。rder By语句的字段后加参数

A.ASC B.DESC C.不用加,默认是降序 D.TOP 8.与表达式X between 10 and 20等价的是

A.x>10 and x<20 C.20>x>10 B.x>一10 and x<一20 D.20>一x>一10 9.要从数据库中删除一张表,可使用的命令是( )

A.Delete Table B.Drop Table C.Delete D.Drop 10.Access是一种

A.DB B.DBMS C.DBS D.DBA 11.退出Access数据库管理系统可以使用的快捷键是

A.Alt+F+X B.Alt+X C.Ctrl+C D.Ctrl+X - 13 -

数据库应用基础—Access

12.Access数据库中数据库对象是其他数据库对象的基础。

A.查询 B.表 C.窗体 D.模块 13.Access中报表的作用是

A.用于存储数据信息 B.用于分析和打印数据 C.是一种应用程序开发环境

D.用于输出数据,提供各种显示界面

14.Access数据库具有很多特点,下列叙述中,不是其特点的是

A.Access数据库可以保存多种数据类型,包括多媒体数据 B.Access一种网状数据库管理系统

C.可以使用数据库访问页将信息直接传送到Internet上 D.支持VBA,用来为数据库应用程序增加功能

15.在Access中,所有对象都存放在同一个数据库文件中,该数据库文件的扩展名是

A..doc B..db C..mdb D..1bi 二、填空题

1.SQL是( )的缩写,是通用的关系数据库操作语言。

2.SQL语言中要查询表中所有的数据项,则在数据项处直接用( )符号代替。 3.Access数据库是一种( )型数据库。

4.Access采用了( )技术,能够方便地创建和编辑多媒体数据。 5.Access对象中,( )是一系列特定操作的集合,其中每个操作都能实现特定 三、简答题

1.Access数据库中包括哪几种对象?

2.在数据库“企业管理,,rtt包含数据表“职工\",如下图所示,根据要求写出相应的SOL语句。

姓名 张明 李红 汪兴东 „ 性别 男 女 男 „ 专业 计算机 会计 计算机 „ 职称 工程师 会计师 助理工程师 „ 出生日期 1961-12-12 1963-01-23 1969-04-29 „ 工资 19 17 1600 „ (1)显示专业为“计算机”的职工姓名、专业和职称。

(2)显示出生日期在1965—12—1 5至1978—10—28之间的职工信息。

- 14 -

数据库应用基础—Access

(3)按工资由大到小顺序显示职称为“工程师”的职工姓名、职称和工资。

(4)删除“职工”表。

- 15 -

数据库应用基础—Access

第二章 数据库基础知识

【考纲要求】

1.了解设计数据库的步骤;

2.掌握创建及打开、关闭数据库的方法: 3.理解薮据表中的十种数据类型;

4.掌握数据表的创建、打开、关闭的各种方法l

5.掌握表结构的修改(增加、修改、删除字段操作和设置关键字的操作)

6.了解各字段属性的含义及其设置方法(字段大小、格式、默认值、有效性规则、输入掩码)

7.能够根据需要对表内容进行编辑(添加记录、删除记录、修改数据、复制数据) 8.掌握调整表的格式(行高、列宽的调整和隐藏列、显示列、冻结列的操作) 9.掌握表记录的查找于排序的基本方法;

10.理解表的关系类型.掌握表间关系的建立与维护

第一讲 创建数据库和数据表、

【知识要点】

1.了解设计数据库的步骤

2.掌握创建Access数据库的基本方法及打开与关闭数据库的方法 3.理解数据库中数据的十种数据类型 4.掌握创建表的各种方法 【知识精讲】 一、创建数据库

1.设计数据库的步骤

(1)分析建立数据库的目的。

(2)确定数据库中的表 每个表中只包含一个主题信息,表中的不包含重复信息。 (3)确定表的结构 确定表的架构就是选择表的字段 2.数据库的建立。

方法1:建立空的数据库

(1)在Access的窗口、工具栏或任务窗格中选择“新建文件夹”,打开“新建文件夹”窗格。

(2)在任务窗格中选择“空数据库”选项,打开“文件新建数据库”对话框。 (3)选择保存位置和文件名后、单击“创建”按钮创建空数据库。 方法2:根据现有文件建立数据库

在任务窗格中选择“根据现有文件.....”选项,在出现“文件新建数据库”对话框,选择已建好的数据库,单击创建按钮,单击“创建”按钮

3.数据库的打开与关闭 (1)打开数据库

在Accesss中,选择“文件→打开”命令,在打开对话框中选择数据库,单击“打开”按钮,进入数据库子窗口。

(2)关闭数据库

- 16 -

数据库应用基础—Access

单击数据库子窗口右上角的“关闭”按钮或“文件→关闭”菜单命令。 二、建立表

在Access数据库中,表是数据库的基本对象,也是数据库的核心与基础,数据库中所有相关的各类数据都存放在各种表中。

1.数据类型

Access提供了10中字段类型,包括文本、货币、数字、备注、日期/时间、自动编号、是/否、OLE对象、超级链接和查询向导、

(1)文本类型

是系统的默认值,默认宽度为50,可以存放1--255个任意字符。 (2)货币类型

用于存放1~4位小数,固定战8个字节。 (3)数字类型

包括字节、小数、整型、长整型、单精度型、双精度型和同步复制7中类型。 ①字节:固定占一个字节,存放0--255之间的整数。 ②小数:固定占12个字节,28位小数。

③整型:固定占2个字节,存放-32768--32767之间的整数。

④长整型:固定占4个字节,定义一个字段位数字型后,长整型是默认值。 ⑤单精度型:固定占4个字节,保留7位小数。 ⑥双精度型:固定占8个字节,保留15位小数。

⑦同步复制:固定占16个字节,系统自动为字段设置值,用于唯一标识一条记录。 (4)日期/时间型 固定占8个字节。

(5)自动编号类型 由系统位一条记录制定唯一顺序号,该字段不能更新,固定占4个字节,当字段属性中的字段大小被设为同步复制时,占16个字节,自动编号类型包括递增和随机两种属性。

(6)是/否类型 存放是/否、真/假、开/关值,固定占1个字节。 (7)备注类型 存放长文本,最多为KB个字符。

(8)OLE对象类型 存放表格、图形、图像、声音等嵌入或链接对象。 (9)超级链接类型 存放超级链接地址。

(10)查阅向导类型 于创建特殊的查阅字段。 2.建立表结构

建立表结构可是使用数据表视图、设计视图和表向导等3种方法。 方法1:使用数据表试图

(1)打开数据库,在数据库子窗口中选择“表”对象,单击“新建”按钮,打开“新建表”对话框;

(2)选择“数据表视图”选项,单击“确定”按钮,打开一个空数据表; (3)双击空数据表中的“字段1”、“字段2”„„,输入字段名称;

(4)选择“文件→保存”命令或单击工具栏上的“保存”按钮,在弹出的创建主键提示框中单击“是”按钮,将产生一个”自动编号“字段,作为主关键字,保存数据表文件。

注意:使用这种方法建立的表结构,只能输入字段名,相应的数据类型,长度等属性并未 定义,系统默认设置的字段类型是“文本”型。

- 17 -

数据库应用基础—Access

方法2:使用设计视图

(1)打开数据库,在数据库窗口中选择“表”对象,双击“使用设计器创建表”选项,打开设计视图;

(2)在字段输入区输入字段名称、选择数据类型,在字段属性区设置字段的属性;

(3)定义完全部字段后,单击某一字段选择器,单击工具栏上的“主键”按钮,为数据表定义一个主关键字;

(4)单击工具栏上的“保存”按钮,在打开的“另存为”对话框输入表的名称,单击“确定”按钮。

方法3:使用表向导

(1)打开数据库,在数据库窗口中选择“表”对象,双击“使用表向导创建表”选项,打开“表向导”对话框;

(2)在“示例表”列表中选择合适的表,在“示例字段”框中选择所需字段,单击“>”按钮,将选中字段添加到“新表中的字段”中;

(3)单击“下一步”按钮,在弹出的对话框中输入表名称,选择是否设置主键。

(4)单击“下一步”按钮,在弹出的对话框中选择修改表设计或直接向表中输入数据等,单击“完成”按钮。

3.利用数据表视图向表中输入数据

(1)在数据库窗口中,选择“表”对象,双击数据表,打开数据表视图。 (2)从第一个空记录的第一个字段开始输入所需数据,每输入完一个字段值按Enter或Tab键转至下一字段,每输人一个记录的时间,表中会自动添加一条新的空记录,且该记录的选择器上显示一个“*”,表示这个记录是一个新记录。

(3)记录输入完毕,单击工具栏上的“保存”按钮。 4.在数据表中插入OLE对象

(1)首先选择输入字段,字段内出现矩形虚线框,选择“插人\"菜单中的“对象\"命令; (2)在打开的“插入对象\"对话框中选择“由文件创建\"选项,再选择相应文件,单击“确定\"按钮,即可以在数据表中插入Ol。E对象。

注意:在数据表视图中,双击OLE数据类型字段,就可以打开相应的字段内容。 【典型例题】

【例1】 若要能够存放5 12个字符,则该字段的数据类型应当选择

A.文本 B.备注 C.01.,E对象类型 D.是/否类型 【答案】 B

【解析】文本型字段最后存放255个字符,要存放超过255个字符的文本必须采用备注类型。OLE主要用来存放表格、图形、图像、声音等嵌入或链接对象,是/否是用来存放是/否、真/假、开/关值的。

【例2】 在数据表视图中,双击OLE对象字段,对应的操作是

A.打开OLE对象的属性对话框 B.打开浏览对话框添加01.,E对象 C.打开相应的OIE对象 D.没什么反应

【答案】 C

- 18 -

数据库应用基础—Access

【解析】OLE是一种特殊的对象,主要用来存放表格,图形、图像、声音等嵌入或链接对象.在数据视图中并不显示出来,双击该字段可以打开相应的OIE对象。另外,OLE对象的输入也必须通过“插入”→“对象”命令来完成。

【例3】 以下字段类型中,能够参与排序和索引操作的是

A.日期时间型 B.超级链接型 C.OIE对象类型 D.备注型 【答案】 A

【解析】 在Access 中,超级链接型、OlE对象类型、备注型字段是不能进行排序和索引操作的,日期时间型字段参加排序或索引操作时,时间靠后的大于时间靠前的。 【直击高考】

【例1】(2009年高考试题)在数据表视图中,双击OIE对象,对应的操作是

A.打开OLE对象的属性对话框 B.打开相应的OIE 对象 C.打开浏览对话框添加OIE对象 D.没什么反应 【答案】 B

【解析】 在数据表视图中,OLE对象并不显示出来,要打开OIE对象,可以双击该对象。要插入OLE对象可以通过菜单“插入→对象”命令来完成。

【例2】(2009年高考试题)定义数字类型时,双精度和单精度的区别在于

A.双精度保留1 5位小数,固定占4个字节,单精度保留7位小数,固定占2个字节 B.双精度保留1 5位小数,固定占8个字节,单精度保留7位小数,固定占4个字节 C.双精度保留7位小数,固定占8个字节,单精度保留4位小数,固定占4个字节 D.单精度用于存放整型数字,双精度用于存放小数 【答案】 B

【解析】 本题主要考查了数字类型单精度和双精度的区别。 【巩固训练】 一、单项选择题

1.以下说法错误的是

A.创建数据库时首先要分析建立数据库的目的

B.数据库中的每个表可以包含多个主题信息,便于数据共享 C.每个数据表中不包含重复信息 D.确定表的结构就是选择表的字段 2.Access提供 种字段类型。

A.5 B.7 C.10 D.12 3.定义了一个字段为数字类型后,默认的数字类型是

A.字节 B.单精度 C.整型 D.长整型 4.定义数字类型时,当选择的数字类型为字节,则能接受的最大整数是

A.128 B.255 C.65535 D.512 5.如果在数据表中要存放用户的照片,则必须定义的数据类型是

A.备注型 B.文本型 C.OLE对象类型 D.查阅向导型 6.以下数据类型中,固定占用字节数最大的是

A.同步复制 B.双精度型 C.查询向导类型 D.日期时间型 7.关于数字类型,以下说法错误的是

- 19 -

数据库应用基础—Access

A.当定义为整形时,固定占两个字节,最大可表示的整数是32767 B.双精度数只能保留15位小数,占八个字节 C.定义了一个字段为数字类型后,默认值是字节 D.系统提供了7种数字类型可以选择 8.日期/时间型固定占的字节数是

A.1 B.4 C.8 D.16 9.以下字段类型中,不能参与排序操作的是

A.日期时间型 B.文本型 C.OLE对象类型 D.数字型 10.Access数据库中的“新建表”对话框中,创建表的方法包括

A.设计视图 B.数据表视图 C.链接表 D.以上全是 11.Access数据库要存放“个人简历”,该字段类型应设置为

A.文本 B.备注 C.超级链接 D.OLE对象 12.Access数据表视图中,不能进行的操作包括

A.修改字段名称 B.增加新纪录

C.修改记录内容 D.修改字段的数据类型 13.Access数 据库文件的扩展名是

A.doc B.db C.mdb D.lbi 14.在Access的数据表视图中,要插入一个OLE对象,正确的方法是

A.直接在相应位置输入OLE对象的路径 B.使用菜单“插入-对象”命令来完成 C.使用菜单“文件-导入对象”命令来完成

D.双击该字段,在打开的添加对话框中完成对象的添加 15.在Access的表设计视图中,不能进行的操作是

A.设置字段属性 B.修改字段内容 C.添加/删除字段 D.定义主键 二.填空题

1.在Access中,当字段类型设置为备注类型时,最多可以输入( )个字符。 2.自动编号类型包括递增和( )两种属性。

3.超级链接地址包括显示文本、地址和( )三部分。

4.建立表结构可以使用数据表视图、设计视图和( )等三种方法。

5.在数据表中,只有定义了( ) ,才能定义该表与数据库中的其他表间的关系。 三.简答题

1.在Access中提供了那些数据类型?

2设计数据库的步骤有哪些?

- 20 -

数据库应用基础—Access

四、操作题

1.在数据库“学生\"巾使用设计视图创建数据表\"XS\",字段如下表所示,字段其他属性采用默认值。 字段名 姓名 出生日期 成绩 照片 字段类型 文本型 日期/时间型 数字字节 OLE 对象 类型 2.在数据表“xs”中添加学生张明的照片,该照片位于D盘image文件夹中,文件名为Zhangmmg.J Pg 。

第二讲 维护表

【知识要点】

1.掌握打开与关闭表的方法;

2.掌握增加、修改、删除字段操作和主键设置; 3.了解各字段属性的含义及其设置方法;

4.掌握添加记录、删除记录、修改数据、复制数据的基本操作。 【知识精讲】 一、打开与关闭表

1.打开表

(1)在数据表视图中打开表

在数据库窗口中,选择“表”对象,双击数据表,打开数据表视图。 (2)在设计视图打开表

在数据库窗口中,选择“表”对象.选择要打开的数据表,单击“设计”按钮

2.关闭表

选择菜单“文件”一“关闭”命令或单击窗口中的关闭按钮,就可以关闭打开的表.

注意:数据 表视图 一般用于维护表的结构,两种视图可以通过“视图 ” 菜单进行转换。 二、修改表的结构 - 21 -

数据库应用基础—Access

1.增加字段

(1)在数据库窗口巾.选择。表’’对象·单击要打开的表·单击-设计一按钮.打开设计视图 ;

(2)将光标移到要插入新字段的位置-单击工具栏上的\"插按钮,数据表中出现新的空白行。 (3)在新行的“字段名称”中输入新 字段名,单击“数据类型”列 ,并单击右边的向下三角形按钮.在弹出的列 表中 选择所需数据类型;

(4)在窗口下面的字段 段属性区中修改设置字段的属性,单击工具栏上的“保存”按钮。 2.修改字段

(1)在数据库窗口中,选择“表”对象,单击要打开的表,单击“设计”按钮打开设计视图; (2)修改字段的名称、数据类型、字段属性等,单击工具栏上的“保存”按钮。 3.删除字段

(1)在数据库窗口中,选择“表”对象,单击要打开的表,单击“设计”按钮打开设计视图; (3)再出现的提示框中单击“是“按钮,单击工具栏上的”保存“按钮。 4.设置关键字

(1)在数据库窗口中,选择“表”对象,单击要打开的表,单击“设计”按钮打开设计视图; (2)单击关键字所在行的字段选择器,单击工具栏上的“主键”按钮,单击工具栏上的“保存”按钮。

三、设置字段属性

通过设计视图可以设置字段的多种属性,字段属性如下图所示。

1.设置字段大小

只有“:文本”和“数字”两种类型的字段可以设置字段大小。“文本”型字段大小的取值范围是0-255,默认值为50;“数字”型字段分为7种,每种都有同定的长度,选择种类就设置了大小。

2.设置格式

格式属性决定数据的打印和显示方式。直接单击“格式”右边的下拉按钮,在下拉列表中选择一种格式。

3.设置默认值

直接在“默认值”框中输入要设置的值即可。设置默认值后,系统生成新记录时会将默认- 22 -

数据库应用基础—Access

值插入相应的字段中,用户可以使用这个默认值,也可以输入新值取代默认值。

4.设置有效性规则

“有效性规则”能够检查错误的输入或不符合逻辑的输人,防止非法的数据输入到表中,不同类型字段的有效性规则不同;

(1)“文本”型字段可以设置输入的字符个数不能超过某一个值; (2)“数字”型字段可以设置输入数字的范围;

(3)“日期/时间”型字段可以将数据在一定的月份或年份以内。 设置方法:直接在“有效性规则”框中输人相应的规则即可。 5.使用输入掩码

“掩码”是为用户输人数据定义的格式。文本型、日期型、数字型和货币型字段可以使用输入掩码。

标记定义字符的含义 字符 0 9 # L ? A a & C < > 密码 作 用 表示数字。到9,不允许使用“+、一”符号 表示数字和空格,可选项,允许使用“+、一”符号 表示数字或空格,可选项,空白将转换为空格,允许使用“+、一”符号 表示字母(从A到z),必选项 表示字母(从A到z),可选项 字母或数字(必选项) 字母或数字(可选项) 任一字符或空格(必选项) 任一字符或空格(可选项) 使其后所有的字符转换为小写 使其后所有的字符转换为大写 输入的字符不显示,相应位置显示。 一、,、/,: 十进制占位符和千位、日期和时间分隔符 四、编辑表的内容

1.添加记录

(1)在数据库窗口中,选择“表”对象,双击要编辑的表;

(2)单击工具栏上的“新记录”按钮,将光标移到新记录上,输入所需的数据。 2.删除记录

(1)在数据库窗口中,选择“表’’对象,双击要编辑的表; (2)单击要删除记录的选择器'单击工具栏上的“删除记录’’按钮’在弹出的提示框单击“是”按钮。

若要一次删除多个相邻记录,可在选择记录时单击第一个记录的选择器,然后拖动鼠标经过要删除的每个记录.最后单击工具栏上的“删除记录’’按钮,删除全部选定的记录。

3.修改数据

在数据库窗口中,选择“表”对象,双击打开要编辑的表,直接Il修改即可. 4.复制数据 - 23 -

数据库应用基础—Access

所谓复制数据是指将某一个字段巾的部分或全部投据复制到另一个字段中· (1)在数据表视图中打开投据表

(2)将鼠标指针指向要复制数据开始位的最左,拖动鼠标到结束位置,选中要复制的数据.单击工具栏上的“复制”按钮。

(3)单击要复制的字段位置,单击工具栏上的“粘贴”按钮 五、调整表的格式

1.调整行高

方法1.直接用鼠标移到两行选择器之间,鼠标成双向箭头时拖动鼠标即可改变行高。 方泣2:选择任一单元格,执行“格式”——”行高“命令,在”行高“对话框中输入行高值,单击”确定“按钮。

注意:改变任意一行的行高后,整个表的行高都得到同样的修改。 2.调整列宽

方法1.将鼠标指针放在要改变列宽的两列字段命中间·鼠标成双向箭头时拖动。

方泣2.选择要改变里宽的列,选择“格式”—“列宽”命令,在列宽对话框中输入列宽值,单击“确定”按钮。

注意:重新设置列宽只改变字段列所包含数据的显示空间,不改变“字段大小”属性所允许的字符数。

3.隐藏/显示列

显示列:在数据表视图中,选择要隐藏字段的选择器,执行“格式”—“隐藏列”命令。 显示列:在数据表试图中,执行“格式”—“取消隐藏列”命令,在打开的“取消隐藏列”对话框中选中要显示的列,单击“关闭”按钮。 【典型例题】

【例1】在Access的表设计视图中,要删除光标所在的字段行,在工具栏上可单击的按钮是

A. 【答案】B

【解析】 本题主要考查了工具栏上按钮的作用,按扭

分别对应的含义

B.

C.

D.

是插入行,删除行,设置主键,设置属性。

【例2】若字段学号是6位数字则字段的输入掩码可设置为

A. 999999 B.000000 C.###### D.??????

【答案】B

【解析】99 9999代表6个数字或空格,允许他用用负号;######代表6个数字或空格.允许使用正负号,可自动清除空格;??????代表6个英文字母。 【例3】 在设置输入掩码时,“a”字符的含义是

A.可以选择输入任何的数字或一个空格 B必须输入数字或一个空格 C.可以选择输入字母或数字 D.必须输入字母或数字

【答案】 C

- 24 -

数据库应用基础—Access

【解析】 本题主要考查了掩码表达式中标记定义符的含义。“a”表示字母和数字,可选 项。“A\"表示字母和数字,必选项。 【直击高考】

【例1】(2009年高考题)定义Access数据表结构时,不能定义的是 ( )

A.字段名称 B.字段类型 C.字段大小 D.字段内容 【答案】 D

【解析】 定义数据表结构时,可以定义的包括字段的名称,字段数据类型和字段的其他属性,包括大小、格式等,但不能定义字段内容。要输入字段内容,必须在数据表视图中完成。 【例 2】(2009年高考题)某学校数据库“学籍’’中含有数据表“学生档案(学号、姓名、性别、出生日期、家庭住址、照片)’’和数据表“学生成绩(学号、科目、成绩)”,根据要求回答下列问题。

(1)在建立表“学生档案”时, ①字段“学号”、“照片’’应定义的数据类型分别是什么? 圆字段“出生Et期’’的数据类型固定占多少个字节?

③如何定义“学号’’字段为6位必选数字? (2)在建立表“学生成绩’’时,“成绩’’字段满分为100分,为了防止数据错误的输入应定义的有效性规则是什么?

【答案】 (1)①字段“学号”应定义为“文本型”,字段“照片’’应定义为“OLE对象”类型。

②字段“出生日期”的数据类型固定占8个字节。 ③在设计视图中打开“学生档案\"表,选择“学号\"字段,在“输入掩码”属性框中输入“000000” (2)在设计视图中打开“学生成绩”数据表,选择“成绩”字段,在“有效性规则”属性框中输入“>一O AND<一100\"。

【解析】本题为数据库应用的综合题,重点考查了数据类型、输入掩码和有效性规则的设置三个方面的问题。 【巩固训练】 一、单项选择题

1.关于设计视图,以下说法错误的是

A.设计视图一般用于维护表的结构

B.设计视图和数据表视图可以通过“视图’’菜单进行切换 C.可以通过设计视图编辑修改字段的内容和属性值

D.在数据库窗I:1中,选择数据表后,单击“设计”按钮就可打开设计视图 2.在设计视图中,不能完成的操作包括

A.修改字段的属性 B.添加一条新记最 C.设置某字段为主键 D.删除一个字段 3.以下不能设置为主键的数据类型是

A.文本型字段 B.数字墨字段 C.日期/时问型字段 D.OLE对象型字段 4.如果要把字段类型由单精度改为整型·原字段中的值

A.小数部分将全部丢失

B. 将对小数部分进行四舍五入取整

- 25 -

数据库应用基础—Access

C.全部改为空值

D.所有数值全部改为0

5.如果想输入“成绩”字段时自动填充某值,不用单独输入,在该字段属性中应设置

A.默认值 B有效性文本 C.标题 D.智能标记

6.要防止输入“成绩”字段时.超出0到100的范围,在设计视图中选择该字段后,再有效性规则’’属性对话框

A.成绩>=AND成绩<=100 B.>=AND<=100 C.0=<成绩<=100 D.0~100

7.某数字型的输入掩码属性设置为99,则输入改制段内容是,一下盒饭的是

A.1 00 B.-4¨ C.34 D.以上均合法 8.在设置输入掩码时,“A”自负的含义是

A可以选择输入任何的数字或一个空格 B必须输入字或一个空格

C.可以选择输入字母或数字,可选项. D.必须输入字母或数字,必须选

9.某数字型字段的输入掩码属性设置为为99.99.择输入该字段内容是,以下合法的是

A.22 B.22.2 C.22.23 D.以上输入均合法 1 0.关于数据表中删除记录的操作,以下说法正确的是

A.记录一被删除,将不在恢复

B.删除记录操作一次只能删除一条记录记 C.删除记录后还可以通过“撤消”按钮来恢复

D.在数据表中记录一被添加,将不能执行删除操作

11.在掩码表达式中,可以用来表示数字和字母的标记定义符是

A.A B.L C.# D.6 12.简历表结构式,关于输入掩码,以下说法正确的是

A.掩码时用户输入的数据定义的格式 B.所有类型的字段都可以使用掩码

C.掩码不仅为输入数据定义格式,同时也输入数据定义了格式 D.掩码只是用于数据型字段

l3.在数据表视图中.要调整行高或列宽,可使用的菜单是

A.编辑 B.视图 C.格式 D.记录 14.在数据表视图中,选定某行后,通过菜单将行高设置为20,则行高发生变化的是

A.从第一行开始到当前行的所有行 B.数据表中的所有行 C.从当前行开始到末尾的所有行 D.当前被选定的行 15.在数据表视图中,列被执行“冻结列”后,将不能执行的操作是

A.修改列中的字段内容 B.删除列 C.重命名列 D.以上全是 二、填空题 1.( )视图一般用于维护表中的数据。

2.在字段属性中, ( )能够检查错误的输入或不符合逻辑的输入

- 26 -

数据库应用基础—Access

3.掩码表达式中,标记定义符( )的含义是输入的字符不显示,只显示*号。 4.若某字段取值在0.~100(包括O和100)之间,那么该字段的有效性规则为( )。 5.要隐藏或显示列,可使用的菜单是( )。 三、简答题

1.要调整行高,有哪两种方法?

2.有效性规则有什么作用?

四、操作题

某数据表已打开设计视图,如下图所示,按照要求写成下列操作。

1.设置“姓名”字段为主键。

2.确保输入的“语文\"字段值为0到l 00之间的数。

- 27 - 数据库应用基础—Access

3.设置“电话号码”字段为7位必选数字。

4.隐藏“数学’’字段。

5.将“性别’’字段的默认值设置为“男”。

6.在“语文”字段前增加一新字段“专业”,文本型。

第三讲 操作表

【知识要点】

1.掌握表记录的查找与替换操作; 2.掌握记录排序的基本方法;

3.掌握两个表之间建立关系的基本方法。 【知识精讲】 一、查找数据

1.定位查找是指根据表中的记录号进行查找。打开数据表后,在记录定位器中的嘲编号框中输入要查找的记录号,按Enter键,光标就位在该记录处。另外,记录定位器中的“第一条记录按钮”和“最后一条记录”按钮的作用是见光标定位到第一条记录和最好一条记录上。

2.查找指定内容

(1)打开数据表视图,单击“编辑”→“查找”命令,打开的“查找和替换”对话框中。 (2)在“查找内容”框输入要查找的内容,设置查找范围、匹配项等,单击“查找下一个”按钮即可查找到制定内容,连续单击“查找下一个”可将全部指定内容查找出来。

(3)单击“取消”按钮,结束查找。

3.查找空数据

- 28 -

数据库应用基础—Access

(1)打开数据表视图,单击“编辑”→“查找”命令,打开的“查找和替换”对话框中。 (2)在“查找内容”框输入Null,就在“匹配”下拉列表选择“整个字段”,单击“高级”按钮,确保“按格式搜索字段”复选框未被选中,单击“查找先一个”按钮。 二、替换数据

1.打开数据表视图,单击“编辑”→“替换”命令,打开的“查找和替换”对话框中。 2.在“查找内容”框输入要替换的内容,在“替换值”输入要替换为的内容,设置查找范围、匹配项等,单击“查找下一个”,找到都单击“替换”可实现单个替换。若直接单击“全部替换”则一次替换出现的全部制定内容。 三、查找替换选项设置

1.在数据库窗口中,选择“工具→选项”命令,打开“选项”对话框;

2.待机“编辑/查找”选项卡,在“默认查找/替换方式”选项组中,单击所需的单选按钮; 3.单击“确定”按钮。 默认查找/替换方式包括:

快速搜索:以全字匹配方式搜索当前字段。

常规搜索:将搜索所有字段,并且至于要符合字段的任一部分即可。 与字段起始吹匹配的搜索:搜索当前字段并且与s字段起始字符相匹配。 四、排序记录

排序是根据当前表中的一个字段的值来对整个表中所有记录的顺序重新进行排列,可以是升序,也可以是降序。

1.排序规则

(1)英文数据按字母排序,大小写视为相同。 (2)中英为数据按拼音字母的顺序排序。 (3)数字数据按数字大小排序。

(4)日期和时间数据,按日期的先后排序。

(5)文本型数据按ASCII码值的大小排序,文本中若含有数字,数字将视为字符串。 (6)空值最小。

(7)数据类型为超链接、备注、OLE对象的字段不能排序。 2.按一个字段排序

(1)在数据窗口中,选择“表”对象双击打开要排序的表; (2)单击排序字段所在列,单击工具栏上的“升序”“降序\"按钮 3.按多个字段排序记录

(1)在数据库窗口中,选择“表\"对象,双击打开要排序的表;

(2)选择用于排序的多个字段的字段选择器,单击具栏上的“升序’’或“降序,,按钮 五、表间关系操作

1.表的关系类型表与表之间的关系可以分为一对一、一对多和多对多3种。

(1)一对一关系:如果表A的一个记录与表B中的一个记录相匹配,且表B中的一个记录也与表A的一个记录相匹配,则表A与表B的关系是一对一的。

(2)一对多关系:若表A中的一条记录与表B中的多条记录相匹配,且表B中的一个记录也与表A的一个记录相匹配则表A与表B是一对多关系。

( (3)多对多关系:若表A中的多条记录与表B中的多条记录相对应,且表B中的多个记录- 29 -

数据库应用基础—Access

也与表A中的多个记录相对应,则表A和表B是多对多关系。

2.建立表与表的关系

(1)单击ACCess工具栏上的“关系\"按钮,打开“关系”窗口;

(2)在“显示表”对话框中分别选择要建立关系的数据表,单击“添加”按钮,将表添加到 “关系”窗口中,关闭“显示表”对话框;

(3)在“关系”窗口中选择其中一个表中的指定字段,用鼠标将其拖动到另一表中与其对 应的字段上,出现“编辑关系”对话框,单击“创建\"按钮。

3.维护表的关系 (1)删除表的关系

方法1:单击要删除关系的连线,按Del键,在出现的提示对话框中选择“是\"按钮。 方法2:右单击要删除关系的连线,在弹出的菜单选择“删除’’命令,在出现的提示对话 框中选择“是”按钮。

(2)修改表的关系

方法1:双击要修改关系的连线,弹出“编辑关系”对话框,在“表/查询”和“相关表/查 询”下拉列表中,选择表和字段,然后单击“创建”按钮修改表的关系。

方法2:右单击修改关系的连线,在弹出的菜单中选择“编辑关系”命令,弹出“编辑关 系”对话框,在“表/查询”和“相关表/查询\"下拉列表中,选择表和字段,然后单击“创建”按钮修改表的关系。 【典型例题】

【例1】 以下文本型字段中,排序最小的是

A.“125” B.“计算机” C.“ABC” D.“3” 【答案】 A

【解析】 作为文本型数据进行排序时,数字按字符串处理,按其ASCII码进行,从字符串的左边第一个字符开始比较,汉字的则按其拼音的ASCII码进行。

【例2】 数据表xs(学号、姓名、年级、专业、出生日期)与数据表ls(学号、姓名、成绩、专业)建立关系时,用来建立关系的字段是

A.学号 B.姓名 C.专业 D.成绩 【答案】 A

【解析】 在两个表中,能唯一标记记录的字段是学号,姓名和专业都不能唯一标识该记录_ 【例3】父于表与表之间的,关系,以F说法正确的是

A.在两个表建立关系时必须先关闭这两个表 B.两个表建立关系后,就不能再对关系进行修改

C.一个表一旦与另外一个表建立了关系,就不能再与其他表建立关系 D.两个表之间的关系只能是一对一的关系 【答案】 A

【解析】本题主要考查了表与表之问关系的建立,一个表可以同时与多个可以建立一对多的关系,关系被建立后可以被修改、删除,在建立关系时,两个数据表必须处于关闭状态。 【直击高考】

【例1】(2009年高考题)将Access的“默认查找/替换方式”设置为“常规搜索”,则搜 A.将以全字匹配方式搜索当前字段索时

- 30 -

数据库应用基础—Access

B.以全字匹配方式搜索所有的字段

C.搜索当前字段并且与字段起始字符匹配

D.将搜索所有字段,并且只需符合字段的任一部分即可 【答案】 D

【解析】Access的“默认查找/替换方式”分为三种,包括快速搜索(以全字匹配方式搜,并且只需符合字段的任一部分即可)和与字段起索当前字段)、常规搜索(将搜索所有字段始处匹配的搜索(搜索当前字段并且与字段起始字符相匹配)。 【例2】 (2009年高考题)以下说法正确的是

A.在关系运算的各种操作中,从学生表中找出所有男生的操作属于投影 B.在Select语句中,Distinct参数表示在检索时去掉所有重复的元组 C.对文本型数据“5\"、“428\"、“XYZ”、“abc”排序时最小的是“5” D.实体描述“学生(学号、姓名、年龄、成绩)”是一个实体集 【答案】 B

【解析】综合性题,在关系运算中,从学生表中找出的有男生的操作属于选将视为字符串按其ASCII排序,而不是按数值择,而不是投影。文本型数据如果含有数字,本身的大小来排。选项C中的文本型数据由大到小依次是“XYZ”、“abc”、“5’’、“428”。实体描述“学生(学号、姓名、年龄、成绩)’’是一个实体型,而不是实体集。

【例3】(2008年高考题)在Access中,以下叙述错误的是

A.数据类型为备注、超级链接或OLE对象的字段不能排序 B.排序后,排序次序与表一起保存

C. 英文数据按字母顺序排序,大、小写视为相同

D.按升序排序字段时,如果字段的值为空值,则将包含空值的记录排列在列表的最后含空值的记录排列为第一条,,按升序排列时包 【答案】 D

【解析】 在Access中,排序时空值最小因此选项D是错误的。备注、超级链接或OLE对象的字段不能排序,英文数据按字母顺序排序,大、小写视为相同。

【例4】(2008年高考题)在“学体管理\"数据库中有两个表,班级(班级,专业)和学生情况(班级,姓名,入学成绩)·根据“班级\"字段建立两表一对多的关系如何操作?

【答案】 (1)打开“学生管理”数据库,在该数据库窗口中,单击Access窗口工具栏中的“关系’’按钮,打开“关系\"窗口;

(2)单击“工具栏”上的“显示表’’按钮,打开“显示表”对话框;

(3)在“显示表\"对话框巾选择要建立关系的表“班级\"后,单击“添加”按钮,将“班级’’表添加到“关系,’窗口中。使用同样方法将“学生情况’表也添加到“关系”窗口中,关闭“显示表”对话框;

(4)将“班级”表中的“班级”字段拖动到“学生情况”表中,弹出“编辑关系”对话框; (5)在“编辑关系”对话框中单击“创建”按钮,关闭“关系\"窗口,这时系统询问“是否保存对‘关系’布局的更改”,单击“是”按钮即可保存建立的关系。

【解析】本题考查了两个数据表间创建关系的基本步骤。题目较为典型,步骤清晰,是Access中最基本的操作。

【巩固训练】

- 31 -

数据库应用基础—Access

一、单项选择题

1.将Access的“默认查找/替换方式\"设置为“快速搜索\",则搜索时

A.将以全字匹配方式搜索当前字段 B.以全字匹配方式搜索所有的字段

C.搜索当前字段并且与字段起始字符匹配

D.将搜索所有字段,并且只需符合字段的任一部分即可 2.在“查找’’对话框中,可以设置的项目包括

A.搜索方向 B.查找范围 C.匹配 D.以上全是 3.在要查找空数据,在“查找内容”框中应输入

A.空 B.O C.null D.什么也不用输入 4.在Access中,“默认查找/替换方式”不包括的搜索方式是

A.常规搜索 B.快速搜索 C.全部搜索 D.与字段起始处匹配的搜索 5.若要修改查找/替换的默认值,应当使用的菜单是

A.编辑 B.视图 C.格式 D.工具 6.以下能参加排序的字段类型是

A.日期/时问型 B.超级链接型 C.备注型 D.OLE对象型 7.排序操作时,以下值最小的是

A.小写英文字母 B.大写英文字母 C.空值 D.汉字 8.表与表之间的关系包括

A.一对一关系 B.一对多关系 C.多对多关系 D.以上全是 9.双击表之间的关系连线,将

A.删除关系 B.弹出“编辑关系”对话框 C.查看关系字段 D.没什么反应 10.在数据库窗口中,要在两个表之间建立关系,可单击的按钮是

A.

B.

C.

D.

二.填空题

1.建立表与表之间的关系时,要打开“渺示袭”对话框,可使用的菜单是( ) 2.文本型数据“123\"、“ABC\"、“Null\"、“4\"排序时,最小的是( ) 3.数据类型为备注、超级链接和( )的字段不能排序。

4.在最常用的一对多关系中,A表中的一个记录能与B表中的( )个记录匹配。 5.选中表之间的关系连线,按( )键可删除关系。 三、简答题

1.表与表之间的关系有哪三种,各有什么含义?

- 32 -

数据库应用基础—Access

2.简述排序的相关规则。

四、操作题

在当前数据库中有两个数据表xscj和xsda,表结构如下所示,按要求完成下列操作。数据表xscj ┏━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃ 字段名称 ┃ 数据类型 ┃ 字段大小 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 学籍编号 ┃ 文本 ┃ 10 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 语文 ┃ 数字 ┃ 整型 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 数学 ┃ 数字 ┃ 整型 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 英语 ┃ 数字 ┃ 整型 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 实践 ┃ 数字 ┃ 整型 ┃ ┗━━━━━━━┻━━━━━━━┻━━━━━━━┛ 数据表xsda

┏━━━━━━━┳━━━━━━━━━┳━━━━━━━┓ ┃ 字段名称 ┃ 数据类型 ┃ 字段大小 ┃ ┣━━━━━━━╋━━━━━━━━━╋━━━━━━━┫ ┃ 姓名 ┃ 文本 ┃ 12 ┃ ┣━━━━━━━╋━━━━━━━━━╋━━━━━━━┫ ┃ 学籍编号 ┃ 文本 ┃ 10 ┃ ┣━━━━━━━╋━━━━━━━━━╋━━━━━━━┫ ┃ 出生日期 ┃ 日期/时间型 ┃ ┃ ┣━━━━━━━╋━━━━━━━━━╋━━━━━━━┫ ┃ 专业 ┃ 文本 ┃ 12 ┃ ┣━━━━━━━╋━━━━━━━━━╋━━━━━━━┫ ┃ 照片 ┃ OLE对象 ┃ ┃ ┗━━━━━━━┻━━━━━━━━━┻━━━━━━━┛ 1.创建表xscj与xsda之间的关系,要求实施参照完整性。

2.在xscj表中按“实践\"降序排列。

- 33 - 数据库应用基础—Access

- 34 -

数据库应用基础—Access

第三章 查询

【考纲要求】

1.理解查询的概念及分类;

2.掌握查询条件表达式的表示方法; 3.掌握使用查询向导创建查询的方法;

4.掌握使用查询设计视图创建简单查询的方法; 5.了解高级选择查询的创建方法; 6.掌握操作查询的创建方法; 7.了解SQL查询。

第一讲 认识查询

【知识要点】

1.识记查询的基本概念及其分类; 2.掌握查询条件表达式的表示方法。 【知识精讲】

一、查询的概念及分类

1.什么是查询

查询是数据库提供的一组功能强大的数据管理工具,用于数据表中的数据进行查找、统计、计算、排序、修改等。查询可以针对单一表或多个表,按照查询要求,过滤出符合条件的记录。查询结果可以作为其他窗体、报表或网页的数据来源。

2.查询的功能

(1)筛选记录:是最基本的查询功能。

(2)整理资料:将表中记录的顺序按一定规则重新排列。

(3)执行计算:排序的同时,根据需求进行数算,并指定新字段存储某些字段的求和或平均,无需编写程序或宏。

(4)操作表:利用“动作查询\"可以对数据表进行修改、删除记录等操作,或建立新的表。 (5)多表查询:在“查询设计”窗口,用户即可以查询单一的表,也可以通过表之间的关联,建立多表查询模式。

(6)作为其他对象的数据源:查询结果可以当成其他查询、窗体或报表的数据源。 3.查询的分类

根据对数据表的操作方式不同,Access的查询主要分为选择查询、操作查询和SQL特定查询。

(1)选择查询:按照一定的查询准则,从一个或多个表中查找数据,并可以对记录进行总计、计数、分组、排序等操作。选择查询分为简单查询和高级选择查询,高级选择查询包括计算查询、交叉表查询、重复项查询和不匹配项查询。

(2)操作查询:主要用于更新源表中的数据。操作查询包括生成表查询、更新查询、追加查询、删除查询。

(3)SQL特定查询:包括联合查询、传递查询和数据定义查询。 二、查询的条件

查询询条件表达式是操作符、文字、标识符、函数等的任意组合,在条件表达式中,字段- 35 -

数据库应用基础—Access

名必须用方括号括起来,数据类型要与对应字段定义的类型一致,否则会出现数据类型不匹配的错误。

1.操作符

Access的操作运算符分为算术操作符、赋值和关系操作符、逻辑操作符、连接操作符、标识符操作符、特殊操作符。 (1)算术操作符 操作符 + - * / \\\\ Mod ^ (2)赋值和关系运算操作符 操作符 < <= > >= = <> (3)逻辑操作符 操作符 AND ()R N()T XOR 操作符 Is In Like 含义 逻辑与 逻辑或 逻辑非 逻辑异或 含义 指定一个值是否为Null或not Null 指定一个字段值列表,列表中的任意一个值都可与查询字段相匹配 指定一个字符串以一个或多个字符开始 实例 6>2 and 2<9结果True 2>3 or 5>2结果True Not 2>3结果True 6>2 xor 2>9结果True 解释 两个条件都满足时,值为“真” 只要满足两个条件之一,值为“真” 对逻辑量做“否”运算 两个逻辑式的值不同时,值为“真’’ 举例 ls NuU In(””,”李明”) like“王*” 含义 小于 小于等于 大于 大于等于 等于 不等于 实例 1<3 35<=12 2>4 56>=56 34=43 21<>20 结果 True False False True False True 含义 加 减 乘 除 整除 取余 乘方 实例 l+2 10-5 3*8 34/5 34/5 34 mod 5 3^4 结果 3 5 24 6.8 6 4 81 (4)特殊操作符 between 指定一个字段值的范围,起止点之间用and连接 Between 1 and 10 (5)其他操作符 操作符 连接操作符 & + 含义 强制两个表达式做字符串连接,表达式类型不必一致 连接两个字符串 举例 “数据”&122 “ASP”+“NET” - 36 - 数据库应用基础—Access 标识操作符 ! . 用以创建数据库对象的名字,以便可以在小网的对象中使用相同的字段名称,“!”和“.”是隔离符,分别被称为“结尾操作符\"和“点操作符” 2.文字

Access有3种类型的文字:数字文字、文本和日期/时间文字。 (1)数字文字:一系列的数字,如123、-12、12.5等。

(2)文本:包括任何可打印的字符及由Chr()函数返回的不可打印的字符。在表达式中必须用双引号括起。如“工程师\"、“男\"等。

(3)日期/时间文字:必须用#号作为前后分界符。如#1998-02-25#、#10:23:56# 3.标识符

标识符是Access中中标志识别常量、变量或对象的名字,可返回唯一的数字或文本值。Access中5个预定义的常数True、False、Yes、No、Null可以作为标识符使用。 4.函数 函数 Abs Int Sqr Log Sgn Chr Left Len Space 功能 求表达式的绝对值 取表达式值的整数部分 计算数值表达式的平方根 计算数值表达式的自然对数 取数值表达式的符号值 将ASCIl码值转换为字符 从左侧截取指定位数的字符串 求字符串的长度 生成指定数值的空格 函数 Date Year Hour Time Sec Sum Avg Count Max 功能 取当前系统日期 取当前日期的年份值 取当前时间的小时值 取当前系统时间 取得当前时间的秒值 求和 求平均值 统计记录个数 求最大值 三、查询与数据表的关系

1.表用来记录各种数据,查询可对存储在表中的数据进行查看、更改和分析。当进行查询时,查询的结果放在动态记录集的临时表的窗体中;

2.查询的字段来自很多互相之间有关系的表,这些字段组合成一个新的数据表视图,但并不存储任何数据;

3.当表中数据改变时,查询中的数据随之改变。 【典型例题】【例1】 按照查询的分类,以下查询属于选择查询的是

A.生成表查询 B.更新查询 C.追加查询 D.交叉表查询 【答案】 D

【解析】选择查询包括简单查询、计算查询、交叉表查询、重复项查询和不匹配项查询,而操作查询则包括生成表查询、更新查询、追加查询、删除查询。 【例2】 表达式year(date())的含义是

A.取当前系统日期 B.取当前系统日期的年份值 C.判断是否为闰年 D.取当前系统的月份值 【答案】 B - 37 - 【解析】 本题主要考查了函数的应用。date()是当前系统日期函数,year()是当前日期的年份

数据库应用基础—Access

值函数,两者结合起来即取得当前系统日期的年份值。 【例3】 在Access中,通配符?的含义是

A.任意一个字符 B.任意多个字符 c.任意一个数字 D.任意一个日期 【答案】 B

【解析】Access中有三个常用的通配符。?表示任意一个字符.*表示任意多个字符。#则表示任意一个数字 【直击高考】

【例1】(2008年高考题)下列不属于操作查询的是

A.选择查询 B.更新查询 C.生成表查询 D.删除查询 【答案】 A

【解析】操作查询包括生成表查询、更新查询、追加查询、删除查询,不包括选择查询。 【例2】(2008年高考题)在Access中已建立了“学生”表。表中有“学号”、“姓名”、性别”和。入学成绩等字段.执行如下SOL.命令:

Sclect性别,avg(入学成绩) From 学生Group by性别其结果是

A.计算并显示所有学生的性别和入学成绩的平均值 B.按性别分组计算并显示性别和入学成绩的平均值 c.计算并显示所有学生的入学成绩的平均值

D.按性别分组计算并显示所有学生的入学成绩的平均值 【答案】 B

【解析】本题同时考察了Select语句和Access中的求平均值函数avg. 【巩固训练】 一、单项选择题

1.表达式13 mod 4的返回值是

A.3 B.4 C.1 D.3.333 2.表达式5>6 xor 6>5的结果是

A.1 B.0 C.True D.False 3.在条件表达式中,字段名必须用______括起来

A.单引号 B.双引号 C.方括号 D.大括号 4.在查询中,默认的字段显示顺序是

A.在“数据表视图”中显示的顺序 B.按字段添加时的顺序 C.按照字母的顺序 D.按照文字笔画顺序 5.在Access表达式.表示任意一个数字的通配符是

A.* B.? C.& D.# 6.查询2005年入学的学生,限定查询时间范围的条件是

A.Between 2005-o1-01and 2005-12—3I B.Between #2005-01-01 and #2005-12-31# C.<#2005-12-31#

D.>#2005-01-01#

- 38 -

数据库应用基础—Access

7.以下函数中,用来统计记录个数的函数是

A.SUM B.AVG C.CO’UN'I、 D.MAX 8.关于连接操作符&与十,以下说法正确的是

A.两者都用来连接两个字符串.没有什么区别

B.&是强制将两个表达式做字符串连接·+只能用来连接两个字符串 C.+是强制将两个表达式做字符串连接·&只能用来连接两个字符申 D.&连接字符串时将去掉字符串的空格.而+则保留字符串中的空格 9.某数据库表中有一个“姓名”字段,要查找姓“王”的记录的条件是

A.“王” B.Like“王”

C.Not“王” D.Left([姓名],1)=“王” l O.表达式“张明”in(“张明明”·“张会”)的返回值是

A.1 B.0 C.True D.False 二、填空题 I.( )查询主要用于更新源表中的数据。

2.逻辑操作符处理的结果只有( )或( )两种。 3.Access有3种类型的文字;数字文字、文本和( )文字。 4.函数 year(=2008-08-01)的返回值是( ) 。 5.Abs函数的功能是求表达式的( )。 三.简答题

l.简述查询与查找,筛选的功能异同

2.数据对数据表的操作方式不同,Access的查询分为哪几类,各有什么特点?

3.写出以下表达式的结果. 表达式 Not 5>3 15 mod 2 “12”+“13”

结果 表达式 Len(“abcd”) Year(#2009-7-11#) Left(“123,2”) 结果 - 39 -

数据库应用基础—Access

四.操作题

现有数据表“学生”,结构如下表所示,按要求写出下列的Access表达式。 字段名 姓名 学籍编号 性别 出生日期 语文 数学 1.学籍编号前四位为“2009”。

2.语文和数学至少一门不及格。

3.姓名中的第一个字为“张”

4.出生日期在1990年8月10日至1992年10月12日之间。

5.年龄为16岁的男生。

6.数学平均分。

数据类型 文本 文本 文本 日期/时间型 数字 整型 数字 整型 - 40 -

数据库应用基础—Access

第二讲 使用查询向导、设计视图创建查询

【知识要点】

1.掌握使用查询向导创建查询的方法; 2.掌握使用设计视图创建查询的方法。 【知识精讲】 1. 简单查询向导

(1)在“数据库视图,,中选择“查询’’对象,双击“使用向导创建查询”选项 ; (2)在弹出的“简单查询向导’’对话框中,从“表/查询’’下拉列表中选择需要查询的表,在“可用字段,,中双击要查询的字段,将其添加到选定的字段中,单击“下一步’’;

(3)在打开的对话框中,输人查询的标题名称,单击“完成”按钮。 2.交叉表查询向导

交叉表查询最常用于对特定表中的数据进行汇总。创建一个交叉表查询需要3个要素:行标题、列标题、值。

创建交叉表查询的方法如下: (1)在“查询,,对象窗口中,单击工具栏上的“新建\"按钮,双击“交叉表查询向导”; (2)在“交叉表查询向导’’对话框中,选择要设计交叉查询的表,单击“下一步”; (3)诜择交叉表的行标题,单击“下一步\"; (4)选择交叉表的列标题,单击“下一步”;

(5)选择要统计的字段、设置计算方式,单击“下一步”; (6)输入交叉表查询名称,单击“完成”按钮。

3.查找重复项查询向导查找重复项查询主要用来查找数据相同的记录。

(1)在“查询,,对象窗口中,单击工具栏上的“新建’’按钮,双击“查找重复项查询向导\";

(2)在打开的“查找重复项查询向导’’对话框中,选择要查询的表或查询,单击“下一步”; (3)选择可能包含重复信息的字段,单击“下一步\"; (4)选择其他需要显示的字段,单击“下一步”; (5)为当前查询设置名称,单击“完成’’按钮。 4.查找不匹配项查询向导

(1)在“查询,,对象窗口中,单击工具栏上的“新建’’按钮,双击“查找不匹配项查询向导”;

(2)在打开的“查找不匹配项查询向导’’对话框中,指定查询数据所在的表1,单击“下一步”;

(3)指定查询数据所在的表2,单击“下一步”; (4)选择两个表中匹配的字段;

(5)选择需要在结果中显示的字段,单击“下一步”; (6)输入查询的名称,单击“完成”按钮。

5.使用设计视图创建简单查询的过程利用设计视图创建简单查询,一般包含以下几项内容:

(1)为查询选择表; (2)添加字段;

(3)查询条件;

- 41 -

数据库应用基础—Access

(4)在查询中排序;

(5)设计视图和数据表视图。 6.查询设计器

┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃组件名称 ┃ 功能说明 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 字段 ┃表将查询的字段名称,可由上半部的来源表拖下,也可直接自列表中选择 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 表 ┃显示该字段对应的源表名称,由系统自动弹出 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 总计 ┃用以设置字段的求和方式,默认情况下并不显示 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 排序 ┃指定字段的排序方式,分为递增排序和递减排序两种,可不设置 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 显示 ┃决定该字段是否在查询结果中显示 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 条件 ┃该字段的筛选条件 ┃ ┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 或 ┃伴随“条件”元素而来,以“或”的条件链接不同的准则 ┃ ┗━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 7.使用设计视图创建简单查询的具体操作步骤

(1)打开数据库,在数据库窗口中选择“查询\"对象,双击“在设计视图中创建查询”选项; (2)在“显示表’’对话框中选择要查询的表,单击“添加”按钮,再单击“关闭”按钮关 闭“显示表\"对话框;

- 42 -

数据库应用基础—Access

(3)在字段列表框中,双击所需字段或直接用鼠标将其拖到设计网格中,其查询添加字段; (4)在指定字段对应的“条件’’栏中输入查询的条件,在“显示”栏中确定是否在查询中显示该字段;在“排序’’栏中选择排序方式等;

(5)单击工具栏上的“运行”按钮;

(6)单击“文件”→“保存”命令,在打开的“另存为”对话框中输入查询的名称,单击“确定”按钮。 8.字段属性

在设计视图中,将光标放在字段名的网格中,单击“视图”→“属性”命令或右单击字段名在弹出的菜单中选择“属性”命令,均可打开字段属性对话框。

(1)说明:可以改变出现在状态栏的对该字段的说明信息 (2)格式:定义文本的显示格式;

(3)输入掩码:定义文字或数字的输出格式; (4)标题:定义输出查询时用的列标题名称。 【典型例题】

【例1】 创建简单查询时,其数据源可以是

A.基本表和查询 B. 基本表和窗体 C. 窗体和查询 D. 只能是基本表 【答案】A

【解析】 创建简单查询时,可以从多个表或查询中选取要查询的字段,窗体只是用于在 数据库中输入和显示数据的数据库对象,不能为查询提数据源。 【例2】 在查询中,默认的字段显示顺序是

A.按文本的拼音字母排列的顺序 B.字段输入时原始顺序 C.按照字母的顺序 D.按照文字笔画顺序 【答案】B

【解析】 本题考查的知识点是查询中默认的字段顺序,在查询创建过程中,字段的默认 顺序是添加时的顺序。

【例3】 创建交叉表查询时,在“交叉表”行上有且只能有一个的是

A.行标题和列标题 B.行标题和值

C.列标题和值 D.行标题、列标题和值 【答案】C

- 43 -

数据库应用基础—Access

【解析】 本题考查的知识点是创建交叉表查询的操作方法,交叉表查询是利用表中的 行标题和列标题以及交叉点信息来显示来自多个表的数据,交叉表查询中只能有一个列标题和一个计算值。 【直击高考】 【例1】(2009年高考题)数据表“学生”包括学生姓名,科目和成绩三个字段,要创建一 个交叉表查询在行上汇总每名学生的成绩,则应该作为行标题的字段是

A.科目 B.学生姓名 C.成绩 D.以上均可 【答案】 B

【解析】 本题主要考查了创建交叉表查询的注意事项,由于是汇总每名学生成绩,所以行标题为学生,列标题为科目,成绩作为汇总的字段。

【例2】(2008年高考题)现有某查询设计视图(如下图所示),该查询要查找的是

A.入学成绩在300分以上的女性和所有的男性 B.入学成绩在300分以上的男性和所有的女性 C.入学成绩在300分以上的所有人或男性 D.入学成绩在300分以上的所有人 【答案】B

【解析】 本题主要考查了查询设计器中条件的设置。“或”相当于逻辑操作符or,同一行之间又是逻辑与and的关系,因此表中的条件也就成了(入学成绩>=300AND性别=“男”)or 性别=“女”,即入学成绩在300分以上的男性和所有的女性。 【巩固训练】 一、单项选择题

1.Access提的查询向导一般用于汇总数据的是

A.简单查询向导 B.交叉表查询向导

C.查找重复项查询向导 D.查找不匹配项查询向导 2.在查询设计视图中

A.只能添加数据库表 B.只能添加查询 C.可以添加数据库表,也可以添加查询 D.以上说法都不对 3.在创建查询过程中,在“可用字段”中选择了某字段后,单击“》”按钮,完成的操作是

A.当前被选定的字段添加到“选定的字段”列表中 B.“可用字段”中搜有字段添加到“选定的字段”列表中

C.所有与当前被选定字段相同数据类型的字段添加到“选定的字段”列表中 D.清空“选定的字段”列表

4、创建交叉表查询时需要3个要素不包括

A.值 B.页标题 C.行标题 D.列标题 - 44 -

数据库应用基础—Access

5、数据表“学生”包括学生姓名、科目和成绩三个字段,要创建一个交叉表查询在行上汇总每名学生的成绩,则应该作为列标题的字段是

A.科目 B.学生姓名 C.成绩 D.以上均是 6、创建交叉表查询中,可以选择的计算机函数不包括

A.平均 B.计数 C.方差 D.最大值 7.关于使用“查询重复项查询向导”创建的查询,以下说法

A.只显示重复项的记录 B.生成的查询只能查看,不能修改

C.只显示未重复的记录 D.显示未重复的记录和重复记录中的第一条记录 8.下列叙述不正确的是

A.在为查询添加字段时,“*”号表示所有的字段 B.建立选择查询时,查询条件必须预先设计好

C.查询中可以对查询字段进行计算,并把计算结果作为另一查询字段保存在当查询中 D.生成表查询生成新的表,该表是源表的一个子集

9.在查询设计视图窗口中,设置完查询条件后,要打开数据表视图查看查询结果,以下操作错误的是( )

A.执行菜单“查询”→“运行\"命令

B.执行菜单“视图”→“数据表视图\"命令

C.右单击空白处,在快捷菜单中选择“数据表视图”命令 D.按快捷键F12

10.在“查询设计视图”窗口中,字段列表框中没有的选项是

A.排序 B.显示 C.类型 D.条件 11.Access 2003中建立查询时,应在_______栏中输入筛选条件。

A.总计 B.条件 C.排序 D.字段 12.在查询设计视图窗口中,要查询表中“姓名”字段所有以“张”开头的记录,则应在“姓 名”字段对应的条件框中输入表达式

A.[姓名]“张” B.张

C.1ike”张*” D.Left([姓名],2)=”张” 13.使用设计视图创建简单查询时,第一步要进行的操作是

A.设置查询条件 B.选择数据表或查询 C.添加字段 D.输人查询的名称 l4.在查询设计器窗口中,可以设置的项目不包括

A.字段的排序方式 B.字段的筛选条件 C.字段的显示格式 D.字段是否可显示 15.在查询设计器窗口中,可以完成的操作中不包括

A.改变字段的排列顺序 B.为字段重新命名

C.改变字段的数据类型 D.设置字段的输入掩码

16. 设计视图中创建一个查询.查找总分在570以上(包括570分)的男同学的姓名、总分,正确的设置查询条件的方法应为

A.单元格键入:总分>=570 and 姓名=“男”

B.条件单元格键入:总分>=570;在性别的条件单元格键入:男

- 45 -

数据库应用基础—Access

C.在总分条件单元格键入:总分>=570;在性别的条件单元格键入:男 D.在条件单元格键入:总分>=570 or性别=“男” 二、填空题

1.创建交叉表查询时,必须对行标题和( )进行分组操作。 2.书写查询条件时,日期值应该用( )括起来.

3.在使用设计视图创建查询时.我们通过( )对话框向设计器添加表

4.在查询设计器窗口中要输入某字段(是/否型)条件为真,则对该字段与条件栏相交的格中输入( ).

5.在查询设计器窗口中完成设置好的( )单击工具栏上的——按钮可查看查询结果. 三、简答题

1.在查询设计视图巾.添加字段的方法有哪些?

2.利用设计视图创建简单查询一般包含哪几项内容?

3在查询设计窗口中,字段被添加后,还可以对添加的字段进行哪操作?

四.操作题.

1.现有数据表“学生”包含姓名,性别,出生日期,班级,语文,数学6个字段,使用简单查询向导创建查询“abc”,包含姓名,语文,数学3个字段.

- 46 -

数据库应用基础—Access

2.根据图中内容,按要求回答问题。

(1)如何打开该窗口?

(2)窗口中两个表之间的横线的含义是什么

(3)该查询完成的功能是什么?

第三讲 高级查询,创建操作童询和SQL查询

【知识要点】

1.了解高级查询和SQL查询; 2.了解创建操作查询的基本方法. 【知识精讲】 一、高级查询

(1)参数查询

参数查询是指运行查询时,指示用户输入查询参数,数据参数形成条件进行查询.默认情况下,数据中输入的参数类型都被系统认为是\"文本”

(2)打开数据库,数据库窗口中选择“查询”对象,单击“在设计视图中创建查询”选项. - 47 -

数据库应用基础—Access

(3)在“显示表”对话框中选择要查询的表,单击“添加”按钮,单击“关闭”按钮关闭“显示表”对话框;

(3)用鼠标将所需字段其拖到设计网格中;

(4)在指定字段对应的“ 条间”输入含有对参数的条件;

(5)单击工具栏上的“运行”按钮.提示“输人参数值”对话框.输入参数.单击“确定”按钮;

(6)单击“文件”→“保存” 命令.在打开的“另存为” 对话框巾输入查询的名称.单击“确定”按钮。

2.计算查询

计算查询是指对数据表中的字段进行计算.并将结果作为另一个查询字段保存在当前查询中.

(1)打开数据库,在数据库窗口中选择“查询”对象.双击“在设计视图中创建查询”选项; (2)在“ 显示表” 对话框中选挣受查询的表.单击“添加”按钮·再单击“关闭”按钮关闭“显,示表” 对话框;

(3)用鼠标将所需字段拖列设计网格中;

(4 )在字段栏中的添加字段后面的空白栏中输入 计算表达式,右单击在弹出的的菜单中选择“属性”,在“字段属性”对话框中的“标题”框中输入 计算表达式栏的标题,关闭“字段属性”对话框 ;

(5)单击工具栏 上的“运行”按钮;

(6)单击“文件”→“保存” 命令.在打开的“另存为”对话框中输入查询的名称,单击“确 定”按钮.

3.总计查询

总计查询是Access提的分组查询的主要方式,包含两个重要概念:分组字段和总计字段 (1)打开数据库,在数据库窗口中选择“查询”对象,双击“在设计视图中创建查询”选项 (2)在“显示表”对话框中选择要查询的表,单击“添加”按钮,在单击“关闭”按钮关闭“显示表”对话框;

(3)有鼠标将分组字段和总计字段拖到设计网格中;

(4)单击工具栏上的“合计”按钮,在分组字段对应的“合计”栏中选择“分组”,在合计字段对应的“总计”栏中选择合计的方式;

(5)单击工具栏上的“运行”按钮

(6)单击“文件”→“保存”命令。在打开的“另存为”对话框中输入查询的名称,单击“确定”按钮。 二、创建操作查询

Access 2003中的操作查询包括追加查询、更新查询、删除查询和生成表查询。 1.更新查询

(1)打开数据库,在数据库窗口中选择“查询”对象。双击“在设计视图中创建查询”选项。

(2)在“显示表”对话框中选择要查询的表,单击“添加”按钮。再单击“关闭”按钮关闭“显示表”对话框。

(3)用鼠标将所需要字段拖到设计网格中,单击“查询”→“更新查询”命令;

- 48 -

数据库应用基础—Access

(4)根据需要设置查询条件,在要更新字段对应的“更新到”栏输入表达式,单击工具栏上的“运行”命令。

2.追击查询

(1)打开数据库,在数据窗口中选择“查询”对象。双击“在设计视图中创建查询”选项。 (2)在“显示表”对话框中选择源表,单击“添加”按钮,再单击“关闭”按钮关闭“显示表” 对话框;

(3)用鼠标将所需字段拖到设计网中,单击“查询”→“追加查询”命令,弹出“追加”对话框,选择目标表及其所在数据库,单击“确定”按钮;

(4)单击工具栏上的“运行’’按钮·弹出确认对话框,单击“是’’按钮. 注意!使用追加查询时,要注意以下几个问题:

(1)当源表与目标表巾的字段名称不相同时·依然可以追加数据;

(2)如果源表中的字段数目比目标表少,则追加后目标表中未指定字段的值为空值。

(3)在全字段追加的情况下·如果源表中的字段数目比目标表多,则多余的字段会被忽略。 3.删除查询

删除用于删除表中符合条件一条或多条记录,也可以在其他表中利用关系删除相互关联的记录.删除查询的操作方法如下:

(1)打开数据库,在数据库窗口中选择“查询”对象,双击“在设计视图中创建查询”选项; (2)在“显示表”对话框中选择要查询的表,单击“添加”按钮,再单击“关闭”按钮关闭“显 示表”对话框。

(3)单击“查询” →“删除查询”命令,用鼠标将所需字段拖到设计网格中,在字段对应的“删除”行中选择Where,在“条件”栏中输入删除记录的条件;

(4)单击工具栏上的“运行”按钮,弹出确认对话框,单击“是”按钮完成记录的删除。 4.生成表查询

生成表查询可以将查询的结果单独列出形成一个新表。

(1)打开数据库,在数据库窗口中选择“查询”对象,双击“在设计视图中创建查询”选项; (2)在“显示表”对话框中选择要查询的表,单击“添加”按钮,再单击“关闭”按钮关闭“显示表”对话框;

(3)选择“查询类型”→“生成表查询”命令,弹出“生成表”对话框,在“表名称”框内输入 新生成的表名称,选择当前数据库或另一数据库后,单击“确定”按钮;

(4)在查询设计区添加所需字段,在“条件”栏中输入条件,对其他栏进行相应设置。 三、SQL查询

SQL查询时直接运用SQL语言执行查询任务的一种查询。

SQL查询分为联合查询、传递查询、数据定义查询和子查询4种类型。 1.联合查询

联合查询可以将来自一个或多个表或查询的字段组合为查询结果中的一个字段或列; 2.传递查询

传递查询将命令直接发送到ODBC数据库服务器,使用传递查询,不必与服务器上的表进行连接就可直接使用相应的表。

3.数据定义查询

数据定义查询可以直接创建、删除或更改数据库表,也可以在数据库表创建索引。 - 49 -

数据库应用基础—Access

4.子查询

子查询不能作为单独一个查询,而必须与其他查询相结合才能实现其功能。 【类型例题】

【例1】 在定义参数杏询条件时,条件表达式中必不可少的一项是

A.方括号 B.双引号 C.NULL D.问号 【答案】 A

【解析】 在定义参数查询条件时,方括号表示一个不确定的值,表示在执行查询时等待输入的参数值。

【例2】 在查询设计视图中,不能进行的操作是

A.改变字段的排列顺序 B.修改字段的数据值 C.删除字段 D.设置排序方式 【答案】 B

【解析】 本题主要考查了查询设计器的作用,在查询设计器中可以插入字段、删除字段、排列字段、设置筛选条件、设置排序方式,但不能修改数据表内容。 【例3】 SQL杏询主要包括联合查询、( )、数据定义查询和子查询4种类型。

A.生成表查询 B.参数查询 C.交叉表查询 D.传递查询 【答案】 D

【解析】 本题主要考查了SQL查询的分类。 【直击高考】

【例 1】(2009年高考题)将成绩在60至80分之间的记录找出后放在一个新表中,应采用的查询方式是

A.删除查询 B.更新查询 C.追加查询 D.生成表查询 【答案】 D

【解析】本题主要考查了各种桑作查询的含义,删除查询、追加查询和更新查询都对源表的数据进行操作,不生成新表。生成表查询可以根据一定的条件’将查询的结果单独列出形成一个新表。

【例2】(2009年高考题)王丽创建了一个更新查询,其功能是为“成绩表’中的小明成绩增加2分,在数据库的“查询’对象窗口中运行三次该查询则“成绩表“中小明的成绩

A.提高了6分 B.提高了4分 C.提高了2分 D.没有变化 【答案】 A

【解析】更新查询创建后氲执行一次都对将对源表数据根据设置更新一次,该查询的功能是使成绩增加2分,每运行一次就会增加2分,运行了三次则增加了6分。

【例3】(2009年高考题)某学校数据库“学籍”中含有数据表学生档案(学号、姓名、任别、出牛日期、家庭住址、照片):和数据表“学生成绩(学号、科目、成绩)”表“学生成绩”和“学生档案’根据“学号\"声段已建立了关系,请建立如下图所示的查询。

- 50 -

数据库应用基础—Access

【答案】

(1)在“学籍”数据库窗口中,单击“查询”对象.双击“在设计视图创建查询”,在显示表对话框中分别将表“学生档案”和“学生成绩”添加到设计窗口,关闭显示表对话框;

(2)在字段栏中添加“姓名”字段和两个“成绩”字段;

(3)单击工具栏上的“总计”按钮,设计网格中出现“总计”行 ,在“总计”行中单击鼠标,从下拉菜单中分别选择“平均值”和“总计”;

(4)右击“总计”行中“平均值”和“总计”栏,分别在属性中更改其标题为“平均分”和“总分”,将“平均分”字段的显示格式定义在“标准”数字格式;

(5)单击工具栏上“运行”按钮;

(6)单击“文件”→“保存”命令,在打开的另存为对话框中输入查询的名称,单击“确定”按钮。

【解析】本题主要考查啦总计查询的方法,要注意两个问题,一是分组字段,二是总计字段。 【例4】在ACCESS中已建立了“销售”表,表中有字段“货号”“货名”“单价”“数量”,下表。设数据库已经,按下列要求完成操作。

货号(文本) 0201 0202 0203 货名(文本) 电脑 电视 冰箱 单价(数字) 5000 3000 2600 数量(数字) 3 5 8 (1)将“销售”表中的“货号”字段设为主键,再增加一个名为“金额”的字段,其数据类型为“数字”值。

(2)利用查询设计视图创建一个名为“统计”的查询,包含“货号”“货名”“单价”“数量”和“金额”(金额=单价*数量),“金额”的值并填入“销售”表中的相应字段。 【答案】(1)①在数据库窗口中,选择“表”对象,单击表“销售”,再单击工具栏上的“设计”按钮,打开表设计视图。

②再打开的设计视图中,单击“货号”字段,单击工具栏上的“主键”按钮。 ③将光标移到“数量”字段的下方,在“字段名称”中输入“金额”。

④单击“数据类型”列,选择“数字”单击工具栏的“保存”按钮,保存所做设置。 (2)①再数据库窗口中,单击“查询”对象,双击“再设计视图中创建查询”,再“显示表”对话框中选择表“销售”,单击“添加”按钮,再单击“关闭”按钮,关闭“显示表”对话框。

②分别将“销售”表中的字段依次拖到QBE网格中。 ③选择“查询”菜单中的“更新查询”命令。

④再“金额”字段对应的“更新到”网格输入“[单价]*[数量]”。

⑤选择“查询”菜单中的“运行”命令,系统提示准备更新若干行,单击“是”按钮,即- 51 -

数据库应用基础—Access

可执行更新操作,即将字段“金额”的值填入“销售”表;

⑥单击工具栏上的“保存”按钮,弹出“另存为”对话框,输入查询名称“统计”,单击“确定”按钮,即可完成操作。 【巩固训练】 一、单项选择题

⒈创建一个查询,根据用户输入年份,查询该年出生的学生信息,这种查询方式属于

A.计算查询 B.传递查询 C.参数查询 D.追回查询 ⒉要取得当前日期的年份,可使用的函数是

A.year() B.now() C.data() D.day()

⒊在定义参数查询条件时,用( )来表示在执行查询时等待输入的参数值。

A.null B.双引号 C. 问号 D.方括号 ⒋以下查询中,运行时可能更改源数据表数据的是

A.参数查询 B. 计算查询 C.更新查询 D.总计查询 ⒌在“职工”数据表中,包含字段姓名,出生日期,职称,要查询职工的平均工资,可采用的查询方式

A.总计查询 B. 传递查询 C.参数查询 D.计算查询 ⒍关于总计查询,以下说法正确的是

A.总计查询只能进行求和和计数的查询 B.总计查询必须设置分组字段和总计字段 C.一个总计查询中只能设置一个分组字段 D.一个总计查询中只能设置一个总计字段

⒎小明创建了一个更新查询,其功能是为“工资表”中的工程师的工资增加50元,在数据库的“查询”对象窗口中,运行两次该查询,则“工资表”中工程师的工资

A.提高了50分 B. 提高了100分 C.提高了150分 D.没有变化 ⒏要实现两个数据表之间的合并,可以使用的查询方式是

A.追加查询 B. 更新查询 C.总计查询 D.生成表查询 ⒐关于追加查询,以下说法正确的是

A.源表与目标表的结构必须完全一致 B.当源表与目标的字段名不一样时不能进行追加

C.在全字段追加情况下,如果源表的字段数目比目标表多,多余的字段将被忽略 D.在全字段追加情况下,如果源表的字段数目比目标表少,多余的字段不被追加 ⒑在创建计算查询时,计算表达式必须在____栏中输入

A.显示 B. 字段 C.总计 D.条件

⒒要将数据表中所有成绩在80分以上的记录放在一个新的数据表中,可使用的查询方式是

A.追加查询 B. 更新查询 C.c参数查询 D.生成表查询 12.以下查询中,属于SQL查询的是

A.联合查询 B.传递查询 C. 数据定义查询 D.以上全是 13.在查询设计视图中,要使用更新查询命令,可使用的菜单是

A.查询 B.工具 C.窗口 D.文件

14.关于SQL查询,以下说法正确的是

- 52 -

数据库应用基础—Access

A.联合查询可以将来自一个或多个表或查询的字段组合为查询结果中的一个字段或列 B.传递查询将命令直接发送到ODBC数据库服务器

C.数据定义查询可以直接创建、删除或更改数据库表,也可以在数据库表创建索引 D.以上说法均正确

15.在SQL查询中使用Where子句的作用是

A.指出查询目标 B.规定查询结果 C.规定查询条件 D.指出查询视 16.下列关于条件的说法中,错误的是

A.同行条件为“与”关系,不同航条件为“或”关系 B.日期/时间型数据应在两端加#

C. Null表示空白无数据,可使用在任意类型的字段中 D.数字类型的条件需加上双引号 17.Select语句中,表示排序的子句是

A. Order By子句 B. Having子句 C. From子句 D. Group By子句 18.以下说法不正确的是

A.查询是从数据库的表中筛选出符合条件的记录,构成一个新的数据集合 B.查询的种类有:选择查询、参数查询、交叉表查询、操作查询和SQL查询 C.创建复杂的查询不能使用查询向导

D.可以使用函数、逻辑运算符、关系运算符创建复杂的查询 二、填空题

1.总计查询中有两个重要概念:分组字段和( )。

2. ( )查询主要用在数据库中快速地更改、插入、创建和删除数据。

3.追加查询中在全字段追加的情况下,如果源表中字段数目比目标少,则追加后目标未指定字段的值为( )。

4.运行生成表查询时,根据查询条件将的数据生成( )记录集,该数据集是建立在源表基础上的。

5.( )查询是直接运用SQL语言执行查询任务的一种查询。 三、简答题

1.什么是操作查询,操作查询包括哪几种?

2.什么是SQL查询,SQL查询包括哪几类?

- 53 -

数据库应用基础—Access

四、操作题

当前数据库中含有数据表“学生”,包括姓名、性别、出生日期、成绩等字段,按要求完成以下操作。

1.创建查询“年龄”,显示每名学生的姓名和年龄,如下图所示。

2.创建查询“成绩”,使姓张的学生“成绩”的成绩增加2分。

- - 数据库应用基础—Access

第四章 窗体

【考纲要求】

1.了解窗体各控件的名称及功能; 2.掌握窗体的视图与类型; 3.掌握创建窗体的三种方式;

4.了解记录滚动条中各按钮的作用;

5.能够在窗体中进行添加、编辑和删除数据的操作;

6.了解在窗体中对记录进行查找、筛选和排序的操作方法; 7.了解打印窗体的操作。

第一讲 窗体概述

【知识要点】

1.识记窗体的概念及作用;

2.了解窗体各控件的名称及功能; 3.掌握窗体的视图与类型。 【知识精讲】

1.窗体的概念和作用

窗体是一种主要用于在数据库中输人和显示数据的数据库对象。窗体可以提供一种结构化的方式来显示、修改数据。用户也可以根据自己的需要来定制不同的窗体,从而使得数据输出的格式更加直观、多样化。

2.控件

窗体的所有信息都包含在控件中。控件是一种可视化对象,通常用于显示数据,完成某些操作,或者仅起到装饰的作用。

工具箱的功能按钮名称及功能

名称 选择对象控件向导标签文本框选项组切换按钮选项按钮 功能 用于选取控件、节或窗体。单击该按钮可以释放以前锁定的按钮 用于打开或关闭“控件向导’’。使用控件向导可以创建列表框、组合框、选项组、命令按钮、图表、子窗体或子报表 用于显示说明文本的控件,如,窗体上的标题或指示文字 用于显示、输入或编辑窗体的基础记录源数据,显示计算结果,或接收用户输入的数据 与复选框、选项按钮或切换按钮搭配使用,可以显示一组可选值 作为结合到‘‘是/否’’的控件,或用来接收用户在自定义对话框中输人数据的非结合控件,或者选项组的一部分 其作用与切换相似 - 55 - 数据库应用基础—Access 复选框组合框列表框命令按钮图像 可以结合到“是/否”的控件,它与选项按钮的区别是一次可以选择一组中的多项 该控件组合了列表和文本框的特性,即可以在文本框中输入文字或在列表中选项输入项,然后将值添加到基础字段中 显示可滚动的数值列表,在窗体视图中,可以从列表中选择输入到新记录中,或者更改现有记录中的值 用于完成各种操作,例如,查找记录、打印记录或应用窗体筛选 用于在窗体或报表中显示静态图片 用于在窗体中显示非结合()LE对象,如Excel电子表格。当在记录间移动时.该对象将保持不变 用于在窗体或报表上显示OLE对象。该控件针对的是保存在窗体或报表基 础记录源字段中的对象。当在记录间移动时,不同的对象将显示在窗体或报表上 非绑定对象框 绑定对象框分页符选项卡控件 用于在窗体上开始一个新的屏幕,或在打印窗体上开始一个新页 用于创建一个多页的选项卡窗体或选项卡对话框 用于显示来自多个表的数据 用于突出相关的或特别重要的信息 显示图形效果,例如,在窗体中将一组相关的控件组织在一起 子窗体/子报表 直线矩形其它控件 单击将弹出一个列表,可以从中选择所需要的控件源加到当前窗体

3.窗体的视图

每个窗体对象都对应设计视图、窗体视图、数据表视图、数据透视表视图和数据透视视图5种视图。

(1)设计视图是用于创建窗体或修改窗体的窗口,由窗体页眉、页面页眉、主体、页面页脚、窗体页脚5个部分组成。

(2)窗体视图是设计视图的具体实现,是显示记录数据的窗口,主要用于添加或修改表中的数据。包括窗体页眉、主体和窗体页脚3个部分组成。

(3)数据表视图是将窗体所对应的数据源以表单的样式显示出来,可以编辑、添加、修改、查找或删除数据。

(4)数据透视表视图用于汇总和分析数据表或查询中的数据。 (5)数据透视图视图用于图形化分析数据。 - 56 - 4.窗体的类型

数据库应用基础—Access

Access窗体主要有纵栏式、表格式、子窗体、数据表、透视表和图表6种基本类型。 (1)纵栏式窗体

纵栏式窗体把窗体按列来分割,在按列整理好的字段显示数据,字段的名称显示在数据的左侧。

纵栏式窗体通常在窗体中的数据只来源于单个数据表而.与其他数据表没有任何联系的情况下使用。

(2)表格式窗体

表格式窗体允许用户一次查看带有全部字段的几个记录,用户可方便地输入和编辑数据。 (3)子窗体

子窗体指被包含在窗体中的窗体,其基本窗体称为主窗体,子窗体主要用于显示查询数据和一对多关系的表对象。

(4)数据表窗体 (5)透视表窗体

在指定数据的基础上产生一种用于Excel的分析表格,允许用户对表格内数据进行一些扩展操作。

(6)图表窗体

以图表的形式显示用户选定的数据。 【典型例题】

【例1】在窗体视图中,主要用于图形化分析数据的是

A.设计视图 B.数据表视图 C.数据透视图视图 D.数据透视表视图 【答案】C

【解析】本题主要考查了窗体各种视图的特点,设计视图是用于创建窗体或修改窗体的窗口,数据表视图是指将窗体所对应的数据源以表单的样式显示出来,数据透视表视图用于汇总和分析数据表或查询中的数据,数据透视图视图用于图形化分析数据。 【例2】下列不属于Access窗体的视图是

A.设计视图 B.窗体视图 C.版面视图 D.数据表视图 【答案】C

【解析】Access窗体的视图包括设计视图、窗体视图、数据表视图、数据透视表视图和数据透视视图5种视图,不包括版面视图。 【例3】在窗体控件工具箱中,

的含义是

A.子窗体/子报表 B.命令按钮 C.分页符 D.选项卡控件 【答案】D

【解析】本题主要考查了控件按钮的含义,选项卡控件。 【直击高考】

子窗体/子报表,

命令按钮,

分页符,

- 57 -

数据库应用基础—Access

【例1】(2009年高考题)在指定数据基础上产生一种用于Excel的分析表格的窗体的是

A.数据表窗体 B.纵栏式窗体 C.表格式窗体 D.透视表窗体 【答案】D

【解析】本题主要考查了窗体的各种类型的应用。透视表窗体是在指定数据的基础上产生的一种用于Excel的分析表格,允许用户对表格内的数据进行一些扩展操作。 【巩固训练】 一、单项选择题

1.窗体的主要作用是

A.定义数据表的结构 B.输入和显示数据表中的数据 C.打印和输出数据表中的数据 D.发布数据到互联网上 2.在窗体的设计视图中,要显示或隐藏工具箱可使用的菜单是

A.编辑 B.格式 C.视图 D.窗口 3.相对于数据表视图而言,窗体的优点在于

A.可以修改数据表的数据 B.可以对数据进行排序和筛选 C.可以格式化数据的输入、输出界面 D.可以打印数据 4.在窗体工具箱中,控件按钮的含义是

A.文本框 B.标签 C.选项组 D.控件向导 5.相对于窗体设计视图,窗体视图中自动添加了一个

A.窗体页眉 B.记录指示器 C.主体 D.窗体页脚 6.以下控件按钮属于“子窗体/子报表\"的是

A.

B.

C.

D.

7.在窗体视图中,主要用于汇总数据的视图是

A.设计视图 B.数据表视图 C.数据透视图视图 D.数据透视表视图 8.以下属于窗体类型的是

A.纵栏式 B.表格式 C.透视表 D.以上均是 9.如果要显示出一对多关系的两个表中的数据,可以使用的窗体形式是

A.数据表窗体 B.纵栏式窗体 C.表格式窗体 D.主/子窗体 10.-——窗体是在数据基础上产生的一种用于Excel的分析表格。

A.数据表 B.纵栏式 C.表格式 D.透视表 11.在“窗体视图”显示窗体时,所有显示的信息应放在

A.窗体页眉 B.页面页眉 C.主体 I).页面页脚 12.在窗体中,用来输入或编辑字段数据的交互控件是

A.文本框控件 B.标签控件 C.复选框控件 D.列表框控件 二、填空题

1.窗口中所有的信息都包含在( )中。 2.窗体视图是设计视图的具体实现,包括窗体页眉、( )和窗体页脚3个部分 3.窗体的( )视图是将窗体所对应的数据源以表单的样式显示出来。

- 58 -

数据库应用基础—Access

4.数据透视表视图一般用于( )

5.子窗体指被包含在窗体中的窗体,其基本窗体称为( ) 三、简答题

1.简述窗体的作用。

2.Access中,窗体的类型有哪些?

3.以下窗体属于什么窗体,该种类型窗体有什么特点?

第3题图

第二讲 创建窗体

【知识要点】

1.理解自动创建窗体的操作步骤;

- 59 -

数据库应用基础—Access

2.掌握使用向导和设计视图创建窗体的操作步骤。 【知识精讲】

Access提供了3种创建窗体的方式:利用自动窗体功能创建窗体、使用向导创建窗体和在设计视图中创建窗体。

1.使用自动窗体功能创建窗体

(1)在数据库窗口的“表”对象下选择一个数据表;

(2)单击工具栏中的“自动窗体\"命令·即可自动生成一个包含选定对象所有字段和记录的窗体;

(3)单击“文件”→“保存\"命令保存窗体。

注意:使用以上方法创建窗体均为纵栏式窗体,Access会自动默认窗体名为其源表对象名称。

2.新建窗体对话框 (1)打开方法

方法1:单击“插入”→“窗体”命令; 方法2:在数据库窗IB中,选择“窗体”,单击上方的“新建”按钮。 (2)9种创建窗体向导

设计视图:打开一个空白窗体的设计视图 窗体向导:使用窗体向导创建窗体

自动创建窗体:纵栏式 为选定的单一表或查询创建纵栏式窗体 自动创建窗体:表格式 为选定的单一表或查询创建表格式窗体 自动创建窗体:数据表 为选定的单一表或查询创建数据表式窗体 自动窗体:数据透视表 在“数据透视表”中生成一个窗体 自动窗体:数据透视图 在“数据透视图”中生成一个窗体 图表向导:新建带有图表的窗体

数据透视表向导:建立带有Excel数据透视表的窗体 3.使用向导创建窗体

(1)自动创建纵栏式、表格式、数据表窗体

①在数据库窗口中,选择“窗体”对象,单击“新建”按钮,弹出“新建窗体”对话框; ②在该对话框的列表框中选择所需的“自动创建窗体:(纵栏式/表格式/数据表)”,在下面的下拉列表框中选择数据源,单击“确定”按钮。

注意:使用自动创建窗体方法创建窗体简单快捷,不易出错,但是只适用于数据来源为单一的表对象或查询的情况下,而且也无法选择字段和控件布局。

(2)使用窗体向导创建窗体

①在数据库窗FI中,选择“窗体”对象,双击“使用向导创建窗体”按钮,弹出“窗体向导”对话框;

②在“表/查询”列表框中选择作为窗体数据源的表或查询,在“可用字段”列表双击所需的字段,将其添加到选定的字段中,单击“下一步”;

③选择窗体使用的布局方式,单击“下一步”; ④选择窗体使用的样式,单击“下一步\";

⑤命名并保存窗体,单击“完成\"按钮。

- 60 -

数据库应用基础—Access

(3)使用窗体向导创建基于多个数据源的窗体窗体向导可以创建两种基于多个数据源的窗体,即单个窗体和多层窗体。单个窗体是将来自多个数据源的字段显示在同级的窗体中,适用于数据源为一对一的关系。多层窗体是指主窗体拥有一个或更多的子窗体,主窗体和子窗体必须是一对多的关系。 具体创建步骤:

①在数据库窗口中,选择“窗体”对象,双击“使用向导创建窗体”按钮,弹出“窗体向导”对话框;

②在“表/查询”列表框中选择作为窗体数据源的表或查询,在“可用字段”列表双击所需的字段,将其添加到选定的字段中,同样操作将另一个表的字段也添加到选定字段中,单击“下一步”;

③选择查看数据的方式,根据需要对不同的数据源设置窗体的布局方式,单击“下一步”, ④选择了窗体使用的布局样式,单击“下一步\"; ⑤输人窗体的标题,最后单击“完成\"按钮。 4.使用设汁视图创建窗体 (1)使用设计视图创建空白窗体

方法1:在数据库窗口中,选择“窗体”对象,双击“在设计视图中创建窗体”按钮; 方法2:在数据库窗口中,选择“窗体”对象,单击“新建”按钮,在弹出的对话框中选择“设计视图”,单击“确定\"按钮。

(2)为空白窗体指定数据来源

方法1:在窗体设计视图的标题栏上单击鼠标右键,在弹出的菜单中选择“属性\"命令; 方法2:单击工具栏上的“属性”按钮; 方法3:按F4快捷键。

使用以上方法之一打开窗体属性对话框,打开“全部”选项卡中“记录源”选项右侧的下拉菜单,选择一个表或查询作为数据源。

(3)为窗体添加所需要的控件。

(4)设置窗体及控件的属性,以满足用户创建窗体的实际需求。 (5)创建后,将窗体命名并保存起来。 5.窗体中节的设置

窗体对象包括窗体页眉、主体、窗体页脚、页面页眉和页面页脚5个节。其中主体是必需的,其他节都为可选节。

(1)添加和删除节

方法1:选择“视图”→“页面页眉/页脚”或“窗体页眉/页脚”命令;

方法2:在窗体的标题栏上右单击,在弹出的菜单中选择“页面页眉/页脚”或“窗体页眉/页脚”命令。

(2)调整节属性

在需要修改的节的标题栏上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,即可对节的属性进行调整。 【典型例题】

【例1】 可以作为窗体记录源的是

A.表 B.查询 C.Select语句 D.表、查询或Select语句 - 61 -

数据库应用基础—Access

【答案】 D

【解析】 窗体是用户和Access应用程序之间的主要接口,用于显示表和查询中的数据,输入数据、编辑数据和修改数据。窗体记录源可以是表、杏询或Select语句。 【例2】 使用“自动创建”功能创建窗体时,以下说法正确的是

A.可以设置窗体的格式 B.可以选择窗体巾要包含的字段 C.只能生成一个空的窗体,不包含任何字段 D.以上说法都是错误的 【答案】D

【解析】使用自动窗体功能可以创建、显示、选定表,查询所有字段和记录,该方法虽然简单快捷,但不能选择窗体的布局及包含的字段。 【例3】“新建窗体\"对话框中创建窗体方法包括

A.自动创建窗体:纵栏式 B.自动窗体:数据透视表 C.窗体向导 D.以上全是 【答案】D 【解析】“新建窗体”对话框中包括9种创建窗体的方法,即设计视图、窗体向导、自动创建窗体:纵栏式、自动创建窗体:表格式、自动创建窗体:数据表、自动窗体:数据透视表、自动窗体:数据透视图、图表向导、数据透视表向导。

【例4】 以下窗体视图巾,负责显示和输入、修改数据的是

A.窗体视图和数据表视图 B.设计视图

C.设计视图和窗体视图 D.设计视图和数据表视图 【答案】 A 【解析】本题主要考查了窗体中各视图的作用,设计视图主要是用来编辑窗体的样式和布局的,不能输入、修改数据,窗体视图和数据表视图则主要负责输入、显示、修改数据。 【直击高考】

【例1】(2009年高考题)使用“自动创建窗体\"功能时,所操作的对象

A.只能是单一数据表或查询 B.可以同时操作两个数据表 C.只能是单一数据表,不能是查询 D.只能是查询不能是数据表 【答案】 A

【解析】使用自动创建窗体方法创建窗体简单快捷,不易出错,但是只适用于数据来源为单一的表对象或查询的情况下,不能同时操作两个表或查询,而且也无法选择字段和控件布局。 【巩固训练】 一、单项选择题

1.在数据库的“表”对象中,选择一个表后,单击工具栏上的“自动窗体”创建窗体,创建的窗体的类型是

A.纵栏式窗体 B.表格式窗体 C.数据表窗体 D.图表窗体 2.使用“自动创建窗体向导”能创建的窗体包括

A.纵栏式窗体 B.表格式窗体 C.数据表窗体 D.以上均可 3.使用“自动创建窗体”功能时,所操作的对象是

A.只能是单一的数据表,不能是查询 B.最多可以同时操作两个数据表

C.只能是单一表对象或查询

- 62 -

数据库应用基础—Access

D.只能是查询,不能是数据表

4.使用窗体向导创建基于多个数据源的窗体时,以下说法正确的是

A.只能创建单个窗体 B.只能创建多层窗体 c.可以创建单个窗体和多层窗体 D.只能创建链接窗体 5.关于自动创建窗体.以下说法错误的是

A.不能排列字段的顺序 B.不能为查询创建窗体 C.不能设计窗体的布局、 D.不能选择所用的字段 6.“新建窗体”对话框中包括 种创建窗体的方法。

A.3 B.4 C.6 D.9 7.打开窗体设计视图后,要打开窗体的属性对话框,以下做法错误的是

A.单击工具栏上的“属性”按钮 B.按F4快捷键

C.右单击标题栏,在弹出的快捷菜单中选择“属性”命令 D.存视图空白处右击,在弹出的快捷菜单中选择“属性”命令 8.在使用“窗体向导”创建窗体时,可以选择的窗体布局不包括

A.两端对齐 B.纵栏表 C.数据表 D.图表 9.在窗体对象中, 是必需的。

A.窗体页眉 B.主体 C.页面页眉 D.页面页脚 10.下面不能创建主/子窗体的方法是

A.使用自动创建窗体向导 B.使用窗体向导

C.在设计视图中使用子窗体/子报表控件按钮

D.复制已有的主/子窗体,然后再在设计视图中对其进行修改

11.使用窗体向导创建基于多个数据源的多层窗体时,主窗体与子窗体的关系必须是

A.一对一的关系 B.一对多的关系 C.多对多的关系 D.多对一的关系 1 2.用户使用“自动创建窗体”功能创建窗体,如果选定的记录源有相关的表或查询,下 列说明中正确的是

A.窗体中还将包含来自这些记录源的所有字段和记录 B.窗体中不包含来自这些记录源的所有字段和记录

C.窗体中还将包含来自这些记录源的所有字段,但不包含记录 D.窗体中还将包含来自这些记录源的所有字段,但不包含字段 1 3.在窗体的设计视图下,右单击标题栏,在弹出的快捷菜单巾选择“页面页眉/页脚”命 令,将执行的操作是

A.删除页面页眉/页脚 B.添加页面页眉/页脚

C.打开页面页眉/页脚属性对话框 D.删除或添加页面页眉/页脚 1 4.在窗体对象中,只有在设计视图和打印时才会显示的是

A.主体 B.窗体页眉和窗体页脚

C.页面页眉和页面页脚 D.窗体页眉、窗体页脚、页面页眉、页面页脚

二、填空题

- 63 -

数据库应用基础—Access

1.窗体向导可以创建两种基于多个数据源的窗体,即单个窗体和( )窗体。 2.使用自动创建功能创建窗体时,其对象必须是( )对象或查询。 3.创建多层窗体时.主窗体与子窗体必须是( ) 的关系。

4.纵栏式窗体是Access中最常用的窗体,每页显示( )条记录。

5.创建基于多个数据源的窗体时,用户所选择的数据源之间必须有( )存在。 三、简答题

1.窗体中包括窗体对象有哪几种?

2.创建基于多个数据源的窗体时,单个窗体和多层窗体有什么区别?

四、操作题

1.现有数据表“学生信息\",如何使用自动创建窗体功能创建一个纵栏式窗体?

2.现有“计算机图书”数据表,包含书号、书名、作者、定价、出版社5个字段,如何使用窗体向导创建一个表格式窗体“图书表”,样式为“蓝图”,包含字段书名、作者和出版社?

第三讲 使用窗体

【知识要点】

1.了解记录滚动条中各按钮的作用;

2.能够在窗体中进行添加、编辑和删除数据的操作;

3.了解在窗体中对记录进行查找、筛选和排序的操作方法;

4.了解打印窗体的操作。

- -

数据库应用基础—Access

【知识精讲】

1.使用记录滚动条首记录按钮

首记录按钮 尾记录按钮

上一记录按钮 新记录按钮

下一记录按钮

用于浏览和定位数据的快捷键 Tab 移到下一个字段

Shift+Tab 移到上一个字段

End 移到当前记录中的最后一个字段

CtrI+End 移到最后一条记录的最后一个字段 Home 移到当前记录中的第一个字段

Ctrl+Home 移到第一条记录的第一个字段 Ctrl+PgUp 移到上一条记录的当前字段 Ctrl+PaDn 移到下一条记录的当前字段 2.添加/编辑与删除数据

Shift+空格 在选定当前记录和当前记录第一个字段之间进行切换 Shift+↑ 如果已选定当前记录,将选定范围扩展到前一条记录 Shift+↓ 如果已选定当前记录,将选定范围扩展到下一条记录 Ctrl+A或Ctrl+Shift+空格 选定所有记录 Ctrl+; 插入当前日期

Ctrl十Shift十: 插入当前时间 Ctrl+Alt+空格 插人字段的默认值

Ctrl+‘ 插入与前一条记录相同字段中的值 Ctrl++ 添加一条新记录 Ctrl+- 删除当前记录

Shift+Enter 保存对当前记录的更改

空格键 在复选框或选项按钮中的值之间切换 Ctrl+Enter 插人新行 3.在窗体中查找/筛选记录 (1)在窗体中查找记录

①在数据库窗口中打开一个窗体,选择需要查找的数据所在的字段; ②选择“编辑”一“查找’’命令,在弹出对话框的“查找内容”中输入要查找的数据,单击“查找下一个”按钮。

(2)在窗体中筛选记录

①在数据库窗口中打开一个窗体,单击工具栏上的“按窗体筛选”按钮

- 65 - ②在按窗体筛选窗口中输入筛选条件,单击工具栏上的“应用筛选”按钮筛

数据库应用基础—Access

选操作结束,窗口会只显示所有符合筛选条件的记录。 要解除筛选,可单击工具栏上的“取消筛选”按钮。 4.打印窗体

打印时,在窗体的页面页眉和页面页脚中的控件会显示在每一页的顶部和底部。窗体的窗体页眉和窗体页脚中的控件会显示在第一页的顶部和最后一页的底部。

(1)预览窗体

单击工具栏上的“打印预览”按钮,可以打开“打印预览”窗口,查看打印时实际输出的效果。

(2)插入页码

选择“插入”→“页码”命令,在弹出的“页码”对话框中设置页码的格式、位置、对齐方式等,单击“确定\"按钮。

(3)强制分页

①打开窗体的设计视图;

②在节的标题栏上右单击,在弹出的菜单中选择“属性”命令,打开“节属性”对话框; ③在“强制分页”属性下拉菜单中选择合适的选项,关闭节属性对话框。 (4)打印窗体

单击工具栏上的“打印”按钮可直接打印当前窗体。 【典型例题】

【例1】 在窗体视图中,插入当前日期的快捷键是

A.Ctrl+一 B.Shift+空格 C.Ctrl+; D.Ctrl+Shift+: 【答案】C

【解析】 本题主要考查了窗体视图中快捷键的应用。Ctrl+一的含义是删除当前记录,Shift+空格的含义是在选定当前记录和当前记录第一个字段之间进行切换,Ctrl+;是插入当前日期,Ctrl+Shift+:的含义是插入当前时间。

【例2】 在窗体设计视图中,如果想让每一页的底部都显示某控件,则该控件应当添加的节是

A.窗体页眉 B.窗体页脚 C.页面页眉 D.页面页脚 【答案】D

【解析】 本题主要考查了窗体各节的含义,窗体页脚中的控件只显示在最后一页的底部,页面页脚的控件将显示在每一页的底部。

【例3】在窗体设计视图中,当“强制分页”属性设置为“节后”时表示

A.在新的一页打印该节 B.在新的一页打印下一节 C.在新的一页打印上一节

D.在新的一页打印该节并且在下一页打印下一节 【答案】 B

【解析】强制分页包括节前、节后、节前和节后三个属性。节前:在新的一页打印该节,节后:在新的一页打印下一节,节前和节后:在新的一页打印该节并且在下一页打印下一节。 【直击高考】

【例1 1(2009年高考题)在Access窗体视图中,快捷键Shift十空格的作朋是

- 66 -

数据库应用基础—Access

A.插入当前日期 B.选定所有记录

C.在选定当前记录和当前记录第一个字段之问进行切换 D.插人与前一条记录相同字段巾的值 【答案】 C

【解析】 本题主要考查了Access的窗体中快捷键的使用,Ctr+;是插入当前日期,Ctrl+A或Ctrl+Shift+空格是选定所有记录,Ctrl+‘(单引号)是插入与前一条记录相同字段中的值。Sh.ft+空格则是在选定当前记录和当前记录第一个字段之间进行切换。 【巩固训练】 一、单项选择题

1.在窗体的记录滚动条上,按钮

的作用是

A.移动到下一条记录 B.在队尾创建一条新记录

C.移动到最后一条记录 D.在当前记录前面插入一条新记录 2.在窗体视图中,快捷键Ctrl+Alt+空格的作用是

A.插入字段的默认值

B.如果已选定当前记录,将选定范围扩展到前一条记录 C.在选定当前记录和当前记录第一个字段之间进行切换 D.插入与前一条记录相同字段中的值 3.在窗体视图中,插入当前时间的快捷键是

A.Ctrl+一 B.Shift+空格 C.Ctrl+; D.Ctrl+Shift+: 4.在窗体视图中,可以进行的操作包括

A.添加记录 B.删除记录 C.修改记录 D.以上全是 5.在窗体视图中,要执行“查找”命令,可使用的菜单是

A.文件 B.编辑 C.工具 D.视图 6.在窗体中,可以实现的操作包括

A.查找/替换数据 B.筛选数据 C.数据排序 D.以上均可 7.在窗体视图中,要执行按窗体筛选,在工具栏上可单击的按钮是

A.

B.

C.

D.

8.在打印窗体时,将出现在最后一页底部的是

A.页面页眉 B.页面页脚 C.窗体页眉 D.窗体页脚 9.在打开的窗体的“打印”属性对话框中不能设置的是

A.打印范围 B.打印份数 C.纸张大小 D.打印机名称 10.在窗体中插入页码时,在弹出的“页码”对话框中不能设置的是

A.页码的格式 B.页码的对齐方式 C.页码的起始数及步长 D.页码的位置 二、填空题

1.在窗体视图中,快捷键Ctrl+Enter的作用是( )

2.要在窗体中插入当前系统时间,可使用的快捷键是( )

- 67 -

数据库应用基础—Access

3.要取消按窗体筛选,可在工具栏上单击( )按钮。 4.窗体页屑中的控件内容将显示在( )页的顶部。

5·单击工具栏的( )按钮可在窗口中显示打印时实际输出的效果。 三、简答题

1.写出下列操作说明或快捷键。 操作说明 移到下一条记录的当前字段 选定所有记录 保存对当前记录的更改 快捷键 TAB Ctrl+;(分号) Ctel+End

2.窗体中节属性的强制分页包括哪些分页方式,各有什么含义?

四、操作题

1.在窗体“学生”中,如何将“专业”字段中的“信息技术”全部替换为“计算机应用”?

2.在窗体“学生”中包括字段姓名、性别、专业、成绩4个字段,如何使用窗体筛选的方法 筛选所有男生的记录?

- 68 -

数据库应用基础—Access

第五章 报 表

【考纲要求】

1.理解报表的特点,掌握报表的组成与类型; 2.掌握创建报表的三种方式;

3.掌握查看报表属性的方法,并能够根据需要进行修改; 4.掌握在报表中添加时间、日期和页码的方法; 5.掌握在报表中对记录进行排序的方法; 6.掌握报表中记录的分组操作; 7.掌握报表的计算与汇总功能; 8.了解子报表的创建方法;

9.掌握预览与打印报袁的操作方法。

第一讲 报表概述

【知识要点】

1.了解报表的概念及作用; 2.理解报表与窗体的主要区别; 3.掌握报表的组成和报表类型。 【知识精讲】

1.报表的作用

报表主要用于控制数据表、查询或窗体中的数据输出,可以对数据进行分类、汇总、检索 和分析,从中获取有用的信息。

2.报表的特点

报表以打印格式来显示数据,其中信息大多来源于基表、查询和SQL语句,它与窗体的 主要区别是:

(1)窗体主要是用于查看和输人数据,而报表通常用于输出数据。 (2)窗体必须有数据来源,而报表可以没有数据源。

(3)窗体可以添加、删除或修改原始数据,而报表不可以。 (4)报表可以对数据进行分组和汇总。

(5)可以把窗体转存为报表,但报表无法转换为窗体。 3.报表的组成

报表是报表页眉、页面页眉、分组面眉、主体、分组页脚、页面页脚、报表页脚7个部分(节)组成。

- 69 -

数据库应用基础—Access

(1)报表页眉:包含报表的标题、标签、日期等,只显示在整份报表的头部。

(2)页面页眉:在报表的每一页顶部输出,用来显示报表巾的字段名称,报表的每一页有一个页面页眉。

(3)分组页眉:位于每个数据组的开始处,主要用来显示报表的子统计项。 (4)主体:打印表或查询巾的记录数据,是报表显示数据的主要区域。

(5)分组页脚:位于每个数据组的结尾处,用来显示报表的子统计项,一般会使用表达式来对数据进行操作、计算和汇总。

(6)页面页脚:在报表的每一页底部输出,用来显示本页的汇总说明,报表的每一页有一个页面页脚。

(7)报表页脚:在报表的最后一页输出,用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束位置。

以上5个节区为报表的基本节区,另外还可以根据需要进行报表的分组操作,这时,就会在这些基本区域的基础上,增加组页眉节区和组页脚节区来处理数据。 4.报表的类型

Access 2003的报表主要分为纵栏式报表、表格式报表、图表式报表和选项卡式报表4种类型报表。

(1)表格式报表:主要以行和列的格式显示和打印数据。

(2)纵栏式报表:以垂直的顺序显示单个或多个记录,每个记录可以有多个字段。 (3)图表式报表:以图形的形式显示数据,可以直观地对比各组的数据。 (4)选项卡式报表:主要用来建立各种格式的标签和名片。 5.各种类型报表的特点

纵栏式报表(也称为窗体报表)一般是在一页中主体节区内显示一条或多条记录,而且以垂直方式显示;表格式报表是以整齐的行、列形式显示记录数据,通常一行显示一条记录、一页 显示多行记录;图表报表是指使用图表直观地表示出数据之间关系的报表类型;标签报表则用- 70 -

数据库应用基础—Access

于设计各种标签。

在Access的4种类型报表中,图表报表和标签报表使用的相对较少,纵栏式报表和表格式报表则是使崩最广泛的两种类型报表,它们存在布局差异。纵栏式报布局里,记录数据的字段标题信息与字段记录数据一起被安排在每页的主体节区体内显示;表格式报表与纵栏式报表不同,其记录数据的字段标题信息不足被安排在每页的主体节区内显示,而是安排在页面页眉节区显示。 【典型例题】

【例1】 关于报表,以下叙述正确的是

A.报表主要用于输人和显示数据 B.报表只能输出数据,不能输入数据 C.报表可以输入、编辑和输出数据

D.报表主要用于将数据库的数据发布到Internet 上 【答案】 B

【解析】 本题主考查了报表的作用,报表主要用于控制数据表、查询或窗体中的数据输出,可以对数据进行分类、汇总、检索和分析,从中获取有用的信息,但不能输入.添加.修改数据。数据访问页的功能是将数据库的数据发布到Internet上。 【例2】 以下报表类型中,可以直观地对比行组数据的是

A. 纵栏式报表 B.选项卡式报表 C.表格式报表 D.图表式报表 【答案】 D

【解析】 本题主要考查了报表各个类型的特点,纵栏式报表以垂直的顺序显示单个或多个记录,表格式报表主要以行和列的格式显示和打印数据,类似于普通表格,选项卡式报表主要用来建立和打印各种标签,图表式报表以图表的形式来显示数据,可以直观地对比各组数据。 【例3】 如果要在整个报表的最后输出信息,需要设置

A.页面页脚 B.报表页脚 C.页面页眉 D.报表页眉 【答案】 B

【解析】 报表的结构从上到下由报表页眉,页面页眉,主体、页面页脚,报表页脚这5部分构成。报表页眉:出现在报表的开始处,用来显示报表的标题、图形或说明性文字,每份报表只有一个报表页眉;页面页眉:用来显示报表巾的字段名字或对记录的分组名称,报表的每一页都有一个页面页眉;主体:打印表或查询中的记录数据,是报表显示数据的主要区域报表页脚:在报表的最后一页输出,用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束位置。

【例4】 在设计报表时,以下_____不是必需的。

A.报表页眉 B.分组页眉 C.主体 D.页眉页脚

【答案】B

- 71 -

数据库应用基础—Access

【解析】 报表是由多部分组成的,每一部分称为一节,它们是:报表页眉、页面页眉。分组面眉.主体,分组页脚、页面页脚、报表页脚7个部分,其中报表页眉、页面页眉,主体、页面页脚。报表页脚是必需的,而分组页眉.分组页脚视情况而定。 【巩固训练】 一、单项选择题

1,以下关于报表的说法中,错误的是

A.报表主要用于打印和输出数据 B.报表必须有数据源

C.报表可以对数据进行分组和汇总

D.报表只有输出数据,不能添加、修改数据 2.在关于报表数据源设置的叙述中,以下正确的是

A.只能是SQL语句 B.只能是表对象

C.只能是查询对象 D.可以是表对象、查询或SQL语句 3.在报表的组成中,以下对象不是必需的是

A.主体 B.页面页眉 C.分组页眉 D.报表页眉 4.关于报表,以下说法正确的是

A.可以打印输出数据 B.可以添加数据 C.可以删除或修改数据 D.可以转换成窗体 5.要添加或删除“页面页眉/页面页脚”或“报表页眉/报表页脚”,可使用的菜单是 A.编辑 B.视图 C.格式 D.工具 6.以下不是报表种类的是

A.标签式 B.数据表式 C.图表式 D.纵栏式 7.以下报表类型中,主要以行和列的格式显示和打印数据的是

A.纵栏式报表 B.选项卡式报表 C.表格式报表 D.图表式报表 8.选项卡式报表的作用是

A.以图形方式显示各种数据 B.用来建立和打印各种标签 C.以行和列的格式显示数据 D.以上说法均不正确 9.关于纵栏式报表,以下说法正确的是

A.纵栏式报表与纵栏式窗体的功能完全一样

B.纵栏式报表以行为单位显示记录,每条记录占一行 C.纵栏式报表中不能显示表中的图像数据

D.纵栏式报表只能查看数据,不能输入修改数据 1O.下图所示的报表类型是

- 72 -

数据库应用基础—Access

第10题图

A.纵栏式报表 B.选项卡式报表 C.表格式报表 D.图表式报表 二、填空题

1.报表是以( )格式来显示数据。

2.报表的内容以( )为单位,每个单位代表着不同的区域和特定的目的。 3.在报表中,( )通常位于整个报表的结尾处,包含整张报表的统计数据或结论。 4.图表式搬表通常用作建立( )。

5. ( )式报表主要用来建立各种格式的标或名片。 三、简答题

1.简述报表与窗体要区别.

2.如图所示为哪一种报表类型,有什么特点?

第2题图

- 73 -

数据库应用基础—Access

3.一个完整的报表由哪几部分组成?

第二讲 创建报表

【知识要点】

掌握创建报表的各种方法。 【知识精讲】

1.报表创建方法

Access提供了3种报表创建方法:使用“自动报表”功能创建报表、使用“报表向导”创建报表、在“设计视图”中手工创建报表。

(1)使用自动报表功能是利用自动转换功能将数据表或查询转换成报表。该方法虽然简单快捷,但不能选择报表的格式及包含的字段,用途有限。

(2)利用报表向导创建报表需要按照系统指定的步骤来配置新建报表的框架和各种参数,这种方法效率很高.完成后还可以利用设计视图对报表的细节进行修改,并根据需要自行添加新的控件。

(3)在设计视图中手工创建报表,用户需要在一个全新的空白报表中逐步添加各种控件和建立与数据源之间的关系。

2.使用自动报表功能创建报表

(1)在数据库窗口中,原则“表”对象,单击要创建报表的表;

(2)单击工具栏上“新对象”下的“自动报表”命令或“插入”→“自动报表”命令即可马上生成一报表。

(3)单击“文件”→“保存”命令,在弹出的“另存为”对话框中输入报表名称,单击“确定”按钮。

注意:使用自动报表创建的报表将包括选定对象的所有字段和记录。 另外也可以将窗体转换为报表,具体步骤如下:

(1)在数据库窗口中,选择“窗体”对象,选择要转换为报表的窗体;

(2)单击鼠标右键,在弹出的快捷菜单中选择“另存为”命令,在打开的“另存为”对话框中选择“保存类型”为报表,输入报表的名称,单击“确定”按钮。

3.“新建报表”对话框

(1)打开“新建报表”对话框

方法1:选择“插入”→“报表”命令;

方法2:在数据库窗口中,选择“报表’对象,单出上方的“新建”按钮; 方法3:在工具栏的“新对象”下拉菜单巾选择“报表”命令。 ①设计视图 ②报表向导

④自动创建报表:表格式

⑤图表向导

- 74 -

数据库应用基础—Access

4.自动创建“纵栏式”、“表格式”报表

(1)在数据库窗口中,选择“报表”对象,单击上方的“新建”按钮,打开“新建报表”对话框;

(2)在打开的“新建报表”对话框中选择“自动创建报表:纵栏式”或“自动创建报表:表格式”;

(3)在下方的“请选择该对象数据的来源表或查询”下拉列表中选择数据来源; (4)单击“确定”按钮,系统开始自动创建报表。 5.使用向导创建报表

(1)在数据库窗口中,选择“报表”对象,双击“使用向导创建报表”按钮,弹出“报表向导”对话框;

(2)在“表/查询”列表框中选择作为报表数据源的表或查询,在“可用字段”列表双击所需的字段,将其添加到选定的字段中,单击“下一步”;

(3)选择查看数据的方式,单击“下一步”; (4)选择是否要为所选的字段进行分组,进行分组时可单击“分组选项一进一步设置分组间隔,单击“下一步”;

(5)选择排序的字段及排序方式,单击“下一步”; (6)选择报表的布局方式及页面方向,单击“下一步”; (7)选择报表标题所采用的样武,单击“下一步”; (8)最后输入报袭的标题,单击“宪成”按钮。 6.使用“标签向导’’创建选项卡式报表

(1)在数据库窗口中,选择“报表”对象,单击上方的“新建”按钮,打开“新建报表”对话框;

(2)在打开的“新建报表”对话框中选择“标签向导”,在下方的“请选择该对象数据的来源表或查询”下拉列表巾选择数据来源。

(3)选择标签的尺寸,单击“下一步\";

(4)选择标签中文本的字体和颜色,单击“下一步\"; (5)在“可用字段’’列表中双击选择要向标签添加的字段,单击“下一步”; (6)选择一个或多个字段进行排序,单击“下一步\"; (7)输入选项卡式报表的名称,最后单击“完成”按钮。 7.使用“图表向导\"创建图表

(1)在数据库窗口中,诜择“报表”对象,单击上方的“新建”按钮,打开“新建报表”对话框;

(2)在打开的“新建报表’’对话框中选择“图表向导\",在下方的“请选择该对象数据的来源表或查询”下拉列表中选择数据来源;

(3)从“可用字段”中选择要用于图表的字段,单击“下一步”; (4)选择要创建图表的类型,单击“下一步”;

(5)指定数据在图表中的布局方式、汇总和分组数据的方法,单击“下一步\"; (6)输入图表式报表的名称,最后单击“完成”按钮。 8.使用设计视图创建报表

使用设计视图创建报表一般有5个步骤:第一,创建一个空白报表;第二,指定报表的数- 75 -

数据库应用基础—Access

据来源;第三,添加或删除各种控件;第四,对报表进行分组;第五,计算汇总信息。

(1)在数据库窗口中,选择“报表”对象,双击“在设计视图中创建报表”按钮,生成空白报表设计视图;

(2)双击报表左上角的“报表选择器\",打开报表属性表,单击“全部”选项卡,再单击“记录源”项右侧的下拉按钮,选择一个表对象或查询作为数据来源,关闭属性表;

(3)根据需要,添加报表页眉、页脚节区;

(4)添加控件、设置控件来源,调整控件外观、大小位置和对齐方式; (5)对报表分组,计算汇总信息;

(6)单击“文件”→“打印预览”命令查看报表效果。 【典型例题】

【例1】 在创建报表的各种方法中,最常用的方法是

A.使用自动报表功能创建报表 B.使用报表向导创建报表 C.在设计视图中手工创建报表

D.使用自动报表与设计视图相结合的方法创建报表 【答案】B

【解析】 利用报表向导创建报表需要按系统指定的步骤来配置新建报表的框架和各种参数,这种方法效率很高。完成后还可以利用设计视图对报表的细节进行修改,并根据需要自行添加新的控件,是目前最常用的创建报表方法。

【例2】 使用“自动创建\"功能创建报表时,以下说法正确的是

A.可以选择报表的格式

B.可以选择报表要包含的字段

C.只能生成一个空的报表,不包含任何字段 D.只能创建纵栏式报表 【答案】 D

【解析】 使用自动报表功能是利用自动转换功能将数据表或查询转换成报表。该方法虽然简单快捷,创建时将包含选定对象的所有字段和记录,不能选择报表的格式,且创建的报表自动为纵栏式报表。

【例3】使用设计视图创建报表步骤顺序是

①添加或删除各种控件 ②分组计算 ③创建一个空白报表 ④指定报表的数据来源 A.①②③④ B.③④①② C.②③④①D.③①②④ 【答案】 B

【解析】 使用设计视图创建报表一般有5个步骤:第一,创建一个空白报表;第二,指定报表的数据来源;第三,添加或删除各种控件;第四,对报表进行分组;第五,计算汇总信息。 【巩固训练】 一、单项选择题

1.在Access中,创建报表的方法包括

A.使用自动报表功能创建报表 B.使用报表向导创建报表 C.在设计视图中手工创建报表 D.以上全是

2.使用“自动创建’’功能创建报表时,以下说法错误的是

- 76 -

数据库应用基础—Access

A.自动生成纵栏式报表 B.包含所选对象的所有字段 C.可以设置条件,对记录进行选择 D.不能设置报表的格式 3.使用“自动创建’’功能为数据表“成绩’’创建报表时,默认的报表名是

A.报表1 B.表1 C.成绩1 D.成绩 4.关于窗体与报表转换问题,以下说法正确的是

A.只能将报表转换为窗体,窗体不能转换为报表 B.只能将窗体转换为报表,报表不能转换为窗体 C.报表和窗体可以相互转换

D.只有纵栏式的报表才能转换为窗体

5.要打开“新建报表”对话框,以下做法错误的是

A.选择“插入”→“报表\"命令

B.在工具栏的“新对象”下拉菜单中选择“报表”命令。 C.选择“文件\"→“新建”命令

D.在数据库窗1:3中,选择“报表’’对象,单击上方的“新建\"按钮 6.在“使用向导创建报表\"的过程中,可以设置的项目不包括

A.字段的排序方式 .、 B.字段分组 C.筛选条件 ‘ D.报表布局方式 7.在使用“标签向导\"创建报表过程中,标准型标签包括项目不包括

A标签的编号 B.标签的大小 C.竖排标签数 D.横排标签数 8.在数据库窗口中,选择“报表”项,双击“使用设计视图创建报表”生成的空白报表中不包括

A.页面页眉 B.页眉页脚 C.报表页眉 D.主体 9.使用图表向导创建图表时,设置的项目不包括

A.图标的类型 B.分组字段 C汇总方式 D。控件属性 10.在报表设计视图中,可以进行的操作包括

A.添加和删除控件 B排序和分组操作 C设置节属性 D以上全是 11.在报表设计视图中,要打开报表属性,可使用的快捷键是

A.F1 B.F4 C.F12 D.Ctrl+J 12.在“使用向导创建报表”的过程中,下列不是报表布局方式的是

A.阶梯 B.块 C.左对齐 D.右对齐 二、填空题

1.要打开“新建报表”对话框,可在工具栏的( )下拉菜单中选择“报表”命令。 2.最常见的创建报表的方式是使用( )创建报表。

3.在使用报表向导创建报表时,默认的布局方式是( )布局。 4.创建选项卡式报表时,标签的度量单位包括英只制和( )。 5.使用图表向导创建图表时,默认的图表类型是( )。 三、简答题

1.创建报表包括哪几种方式?各有什么特点?

- 77 -

数据库应用基础—Access

2.在报表设计视图中,如何为报表指定数据源?

3.使用设计视图创建报表包括哪些步骤?

四、操作题

1.在“学生”数据库中含有“学生成绩”数据表,包含姓名、年级、语文、数学4个字段,如何使用向导创建图表报表“成绩”,用柱形图表示各年级的语文平均分?

2.如何将窗体“学生档案”转换为报表“学生”?

第三讲 编辑报表、报表排序和分组

【知识要点】

1.掌握查看报表属性的方法,并能够根据需要进行修改; 2.了解在报表中添加时间、日前和页码的方法; 3.掌握在报表中队记录进行排序的方法; 4.了解报表中记录的分组操作。 【知识精讲】 一、编辑报表

1.修改报表的属性 (1)查看报表的属性

方法1:在报表的“设计视图”下,双击报表左上角的“报表选择器”;

- 78 -

数据库应用基础—Access

方法2:单击工具栏上的“属性”按钮; 方法3:使用F4快捷键。 (2)报表属性的分类

报表的属性分为格式、数据、事件、其他、全部五大类。

①格式:主要记录报表的显示与布局,其中的属性有标题、是否显示页面页眉/页脚、边框、宽度、颜色、是否含有图片以及图片的格式等。

②数据:用来调整显示于报表中的记录。 ③事件:允许用户添加或创建宏。 ④其他:可以修改报表的特征。 ⑤全部:包含以上的全部属性。 2.添加时间和日期

方法1:在报表巾选巾一个未绑定的文本框,输入表达式“= Now()”或“=date()”即可为报表添加当前时间和日期。Now()函数返回系统当前的日期和时间,Date()函数返回系统当前的日期;

方法2:单击\"插入\"一\"日期和时间\"命令,在弹出的\"时期和时间\"对话框中选择日期和时间的格式,单击\"确定\"按钮。

提示:可以使用format函数设置日期/时间的显示格式,另外,函数year是年份函数, month是月份函数,day是日期函数,它们分别取出日期表达式的年份、月份和日期。例如:要- 79 -

数据库应用基础—Access

输入格式为\"×年×月×日\",可在未绑定文本框输入表达式“=year(date())&\"年\"&month(date())&\"月\"&day(date())”.

3.添加页码

方法1:在报表中选定一个未绑定的文本框,输入\"=[page]\"即可。若要显示\"第×页\",可输入“=\"第\"&[page]&\"页\"”,还可以使用pages函数来显示报表的总页数,例如在文本框中输入表达式“=\"共\"&[pages]&\"页\"”;

方法2:单击\"插人\"→\"页码\"命令,在弹出的\"页码\"对话框中设置页码的格式、位置对齐方式等,单击\"确定\"按钮。

二、报表排序和分组

1.在报表中对记录进行排序

(1)打开一个报表并切换到设计视图; (2)单击工具栏上的〝排序与分组〝按钮,打开\"排序与分组\"对话框,单击\"字段/表达式\"列的第一行,单击右侧的下拉按钮,从列表中选择一个用于排序的字段名称或输入一个表达式;

(3)单击\"排序次序\"列的第一行,单击右侧的下拉按钮,在下拉列表中选择\"升序\"或\"降序\",关闭\"排序与分组\"对话框。

2.在报表中对记录进行分组

组是由相关几条记录组成的集合报表分组后,相关的记录将会显示在一起,用户还可以为 每个组设置子标题和汇总信息。组属性包括组页眉、组页脚、分组形式、组间距、保持同页等。 - 80 -

数据库应用基础—Access

(1)打开一个报表并切换到设计视图;

(2)单击工具栏上的“排序与分组”按钮,打开“排序与分组”对话框,设置分组字段和排序次序;

(3)在“排序与分组\"对话框下面的“组属性\"框中,设置组属性,包括组页眉、组页脚的显示与否、分组形式等,关闭“排序与分组”对话框。

(4)可进一步设置组页眉、组页脚等,单击工具栏上的“打印预览”按钮。

提示:创建报表可以按字段的不同类型对记录进行分组,可以按文本、数字、货币、日期/时间等类型的字段分组,但不能按“超级链接”或“OLE对象”类型的字段分组。 3.用“文本”类型的字段分组 用“文本”类型的字段分组时,“分组形式”可以设置为“每一个值\",此时的“组间距”属性应设置为1。若“分组方式”设置为“前缀字符”,可将“组间距”属性设置为任何有效的字符数。

4.用“日期/时间”类型的字段分组 用“日期/时间\"类型的字段分组时,“分组形式”可以有年、月、日、季、周、小时等多种形式,“组间距”也随之可以设置为对“日期/时间”有效的任何数字。 5.用“数字”、“货币”和“自动编号”类型的字段分组 用“数字”、“货币”和“自动编号”类型的字段分组时,可以设置的“分组形式”有“每一个值”和“间隔”两种形式。 【典型例题】

【例1】 若要显示“第×页,共×页”的页码效果,在报表设计视图中的未绑定文本框中输入 ()

A.=\"第\"[page]\"页,共\"[page]\"页\" B.=第&[page]&页,共[pages]&页 C.=[page]

D.=\"第\"&[page]&\"页,共\"&[pages]&\"页\" 【答案】 D

【解析】本题主要考查了page和pages函数的使用和字符串连接符&的应用。 【例2】打开某报表的设计视图,右单击“页面页眉”的标题栏,在弹出的快捷菜单中选 择“页面页眉/页脚”的命令,将执行的操作是

A.打开页面页眉/页脚的属性对话框 B.进入页面页眉/页脚的编辑状态 C.删除页面页眉/页脚 D.打开报表属性对话框 【答案】C

【解析】在报表设计视图中,右单击某节的标题栏,在弹出的菜单中选择“属性”命令才能打开其属性对话框,选择“页面页眉/页脚”命令则会删除页面页眉页脚,其中包含的控件也将一并被删除,而不是进入编辑状态。

【例3】在Access中,用来设置日期或时间显示格式的函数是

A.now B.date C.format D.year 【答案】C

【解析】函数now的含义是返回当前系统的日期和时间,date则返回当前系统的日期,year 则是取出日其中的年份,format是格式化函数,可以设置日期或时间的显示格式。

- 81 -

数据库应用基础—Access

【例4】以下数据类型中,不能作为排序或分组类型的是

A数字 B.OLE对象 C文本 D日期/时间 【答案】B

【解析】创建报表可以按字段的不同类型对记录进行分组,可以按文本、数字、货币、日期/时间等类型的字段分组,但不能按“超级链接”或“OLE”对象类型的字段分组 【直击高考】 【例1】(2009年高考题)在报表的设计视图下,双击左上角的”报表选择器”,将打开

A.主题属性表 B.页面页脚属性表 C.页面页眉属性表 D.报表属性表 【答案】D

【解析】在报表的设计视图下,要打开报表属性表的方法包括,双击报表左上角的“报表选择器” 、单击工具栏上的”属性“按钮和使用F4快捷键,要打开哪一个节的属性表,在哪一节上双击鼠标即可。 【例2】(2009年高考题)函数Now()的作用是

A.返回系统当前的日期和时间 B.返回系统当前的时间 C.返回系统当前的日期 D.返回系统当前的年数 【答案】A

【解析】函数Now()的作用是返回系统当前的日期和时间,函数date()是返回系统当前的日期,函数time()是返回系统当前时间,要返回系统当前的年数要使用表达式year(date())

【巩固训练】 一、单项选择题

1.在报表的设计视图下,双击“页面页脚”标题行,将打开

A.主体属性表 B.页面页脚属性表 c.页面页眉属性表 D.报表属性表 2.在报表属性表中,要设置报表数据来源,可使用的选项卡是

A.数据 B.格式 C.事件 D.其他 3.通过报表属性表,不能完成的操作是

A.指定或修改数据来源 B.为报表添加背景图片 C.调整报表巾数据的格式 D.设置报表输入数据格式 4.打开报表属性的快捷键是

A.F2 B.F4 C.F6 D.F8 5.要调整显示于报表的记录,在报表属性对话框中应当选择的类别是

A.格式 B.数据 C.事件 D.其他 6.函数Date()的作用是

A.返回系统当前的日期和时间 B.返回系统当前的时间 C.返回系统当前的日期 D.返回系统当前的年数

7.假设系统当前日期为2008年8月8日,在报表设计视图中的未绑定文本框中输入“=year(date())&‘年’”览时将显示

A.2008年 B.二00八 C.2008年8月8日 D..二OO八年八月八日 8.若要显示“第×页”的页码效果,在报表设计视图中的未绑定文本框中输入

- 82 -

数据库应用基础—Access

A.=“第”[page]“页” B.=第&[page]&页

C.=[page] D.=“第”&[page]&“页” 9.用来返回报表总页数的函数是

A.count() B.pages C.page D.sum() 10.对字段进行排序操作时,默认的排序方式是

A.升序 B.降序 C.原始输人顺序 D.随机 11.要在报表中添加页码,可使用的菜单是

A.文件 B.视图 C.插入 D.窗口 12.以下数据类型中,不能作为分组类型的是

A.货币 B.超级链接 C.文本 D.日期/时间 1 3.按日期/时间类型的字段分组时,可以选择的分组形式是

A.年 B.季 C.周 D.以上全是 14.若“学号”字段的前四位代表班级,后两位代表序号,在创建按班级分组的报表时,在“排序与分组”对话框中对“学号”字段设置正确的是

A.分组形式为“前缀字符”,组间距为4 B.分组形式为“每一个值”,组间距为1 C.分组形式为“前缀字符”,组间距为1 D.分组形式为“每一个值\",组间距为4 二、填空题

l.在报表中,用来显示报表的总页数的函数是( ) 。 2.在Access中用来只返回当前日期的函数的( )。 3.在报表中,相关几条记录组成的集合称为( )。

4.要删除报表中的排序或分组字段,选中该字段后可以按( )键。

5.在报表中,按数字或货币类型的字段分组时’其分组形式包括每一个值和( )两种形式。 三、简答题

1.报表属性分为哪几类?

2.什么是组.组属性包括哪几项?

- 83 -

数据库应用基础—Access

四、操作题

以下是报表“学生档案”的设计视图,按要求完成下列操作

1.在报表的页面页脚添加当前系统的日期,其格式为“×年×月×日”,

2.按成绩进行降序排列.

第四讲 报表计算汇总、子报表、预览和打印报表

【知识要点】

1.掌握报表的计算与汇总功能; 2.了解子报表的创建方法;

3.掌握预览与打印报表的操作方法。 【知识精讲】

一、在报表中进行计算与汇总

1.添加计算字段

要进行计算与汇总,首先要设置计算字段,在报表中添加计算字段,主要用于计算每一条记录的总计值。

(1)打开一个报表并切换到设计视图;

(2)在报表主 体中添加一个文本框,把文本框的附加标签移到页面页眉中,使文本框与- 84 -

数据库应用基础—Access

附加标签上下对齐; ’

(3)修改文本框标签的标题,在“未绑定’’字样的文本框控件中输入计算表达式 (4)单击工具栏上的“打印预览\"按钮可看到通过计算得出的字段值。

注意:在输入表达式时,应注意以等号“=”开头,字段名要加上方括号,如果没有用方括号括起来字段名,系统会动添加。如果在查询中已创建了计算字段,以查询作为报表的数据来源,就不必再计算。

2.在报表中汇总数据

(1)打开一个报表并切换到设计视图; (2)在报表主体中添加一个文本框,修改文本框标题,单击有“未绑定“字样的文本框控件,输入汇总使用的表达式;

(3)单击工具栏上的“打印预览”按钮可看到通过计算得出的字段值。

注意:如果要计算每个组的汇总信息,可以在组页眉或组页脚中建立计算型文本框,在该文本框内输入计算表达式。要计算整个报表的总计信息,可以在报表页眉或报表页脚中建立计算文本框。 二、子报表

子报表是包含在其他报表中的报表。主报表与子报表的关系一般为一对多关系,主报表中可以包含子报表,也可以包含子窗体,最多嵌套为两级。

创建子报表的方法有两种:在已建好的报表中使用“子窗体/子报表’,控件创建子报表,也可以将一个已存在的报表作为子报表直接添加到其他报表中。

1.在已有报表中创建子报表

(1)打开希望作为主报表的报表,并切换到设计视图下; (2)单击工具箱中的“子窗体/子报表’’控件,在报表的主体中 单击需要放置子报表的位置,出现未绑定的“子窗体/子报表\"控件及其附加标签;

(3)修改“子窗体/子报表”控件附加标签; (4)选中“子窗体/子报表“控件,单击鼠标右键在弹出的快捷菜单中选择“属性\"命令.打 (5)单击“全部”选项卡,在“源对象”列表中选择子报表的数据来源,同时设置链接主字段和链接子字段,关闭属性对话框;

(6)单击工具栏上的“打印预览”按钮查看报表。 2.将已有的报表添加到其他报表中 (1)打开主报表切换到设计视图; (2)按F11键切换回数据库窗口;

(3)单击选中子报表将其直接拖放到主报表主体中的相应位置; (4)修改附加标签中的文字,单击“打印预览”按钮查看报表。 3.子报表与主报表保持同步的条件

(1)主报表与子报表的记录来源如果是表,则要求已设置好了“关系”。如果是查询,则查询的基本表也已建立好了;”关系“;

(2)主报表时基于带住关键字的表,而子报表则基于一个含有特定字段的表,该字段与主关键字相同,而且具有相同或兼容的数据类型。如果使用的是查询,这些查询的基表必须是满足同样的条件。

三.预览和打印报表

- 85 -

数据库应用基础—Access

1.预览报表

预览报表的方式有两种;打印预览和版面预览。

方法1:在报表的设计视图下,选择“视图”→“版面预览”命令;

方法2:在报表的标题栏上单击鼠标右键,从弹出的快捷菜单中选“版面预览”命令: (3)页面设置

打开任一报表,选择“文件”→“页面设置”命令,打开“页面设置”对话框,可以设置页边距﹑打印方向﹑纸张大小等,单击”确定“按钮。选择“文件”→“打印”命令,打开“打印”对话框,在该对话框中可进行一下设置;在“名称”下拉列表中选择打印机的型号;在“打印范围”选项组中,选择打印所有页或指定打印页的范围;在“分数”选项组中,指定打印的分数以及是否需要自动分页,设置完毕可单击“确定”按钮开始打印。如果不进行打印设置,可以直接单击工具栏中的“打印”按钮,Access将会在不打开“打印”对话框的情况下直接打印报表,这是上述各项设置都采用默认值。 【典型例题】

【例1】在报表视图中,输入表达式时,以下说法正确的是

A必须先添加一个计算型文本框,再改文本框中输入表达式 B所有的表达式必须以“=”开头 C表达式的字段名要用方括号括起来 D以上说法均正确 【答案】 D

【解析】 通常在报表的主体中添加计算型文本框,在文本框中输入表达式,所有输人的 表达式必须以“=”开头,当输入的表达式中包含字段时,字段必须用方括号括起。

【例2】 在报表视图中,要计算某学生的年龄(没有年龄字段,只有出生日期字段),则 输入表达式正确的是

A.=date(出生日期) B.=year(date())一year(出生日期) C.=year(date()一出生日期) D.=date()一出生日期 【答案】 B

【解析】 本题主要考查了year和date函数的应用,要计算年龄,必须先用year函数取 出当前日期的年份,再取出出生日期的年份,两者之间进行相减。 【例3】 关于子报表,以下说法错误的是

A.主报表可以包含子报表,也可以包含子窗体 B.主报表与子报表的关系是一对多的关系 C.主、子报表的嵌套最多可达到4级

D.要使用主、子报表保持同步,主报表和子报表的基表必须建立关系 【答案】 C

【解析】子报表是包含在其他报表中的报表。主报表与子报表的关系一般为一对多关

系,主报表中可以包含子报表,也可以包含子窗体,最多嵌套为两级。报表与主报表保持同 步的条件是主报表与子报表的记录来源如果是表,则要求已设置好了“关系”。如果是查询, 则查询的基本表也已建立好了“关系\"。 【巩固训练】

一、单项选择题

- 86 -

数据库应用基础—Access

1.在报表中汇总数据时,如果要计算每个组的汇总信息时,应该在___中建立计算型文本框,在该文本框内输入计算表达式。

A.组页眉或组页脚 B.报表页眉 C.报表页脚 D.以上均可 2.下列函数中,用于求平均的函数是

A.SUM B.AVG C.MAX D.NOW 3.在报表主体的计算文本框中输入表达式时,必须以——开头。

A冒号 B.等于号 C.双引号 D.方括号 4.在报表主体的文本框中输入表达式时,若输入的表达式中包含字段,则字段名要用____括起来。

A单引号 B.大于小于号 C.双引号 D.:方括号 5.关于子报表,以下说法正确的是

A.子报表包含在其他报表中,因此它本身不是一个的报表。 B.主报表与子报表的关系是一对一的关系 C.合并报表时必须指定一个报表作为主报表 D.报表的嵌套关系最多可以达到3级 6.要在报表中添加。子窗体/子报表,,拉件.在工具箱巾使用的按钮是

A.

B.

C.

D.

7.在预览报表时,默认的显示方式是

A.单页显示 B.双页显示 C.多页显示 D.放大显示 8.在报表视图下,要使用“版面预览\"顸览报表,可使用的菜单是

A.文件 B.视图 C.查看 D.窗口 9.在创建带子报表的报表时,主报表与子报表的基表或查询应具备

A.一对一关系 B.一对多关系 C.多对一关系 D.任意关系 10.在报表的“打印预览’’对话框中不能设置的是

A.打印方向 B.打印的纸张大小和页边距 C.打印机的名称 D.报表的列数和列宽 二.填空题

1.在报表中,要进行计算和汇总,必须先设置( )。 2.在报表中的文本框中输入表达式时,必须以( )开头。 3.求“语文”字段的平均分的表达式是( )。

4.创建子报表时r报表和子报表的记录来源的数据表之间必须建立( )。 5.版面预览与打印预览类似,但只能在( )中便用。 三、简答题

1.子报表与主报表保持同步的条件有哪些?

- 87 -

数据库应用基础—Access

2.预览报表时,打印预览和版面预览有什么不同?

四、操作题

以下为某报表的设计视图,按要求完成下列题目。

1.分组计算每名学生的总成绩,标签标题为“总分\"。

2.在页面页脚区域添加页码,格式为“第×页,共×页”。

- 88 - 数据库应用基础—Access

第六章 数据访问页

【考纲要求】

1.了解数据访问页的特点;

2.掌握创建数据访问页的三种方法;

3.掌握使用设计视图创建数据访问页的方法; 4.了解控件工具箱中常用控件的功能;

5.了解“图表”和“绑定范围”控件的添加方法; 6.掌握“滚动文字\"和“超链接\"控件的添加操作。

第一讲 数据访问页的创建、设计

【知识要点】

1.了解数据访问页的概念、作用;

2.掌握自动创建数据访问页和使用向导创建数据访问页的方法; 3.掌握使用设计视图创建数据访问页的方法; 4.了解美化数据访问页的方法。 【知识精讲】

一、数据访问页概述

1.概念:数据访问页是直接连接到数据库中的特殊的Web页,方便用户通过互联网访问保存在Access数据库或SQL数据库中

2.功能:利用数据访问页可以查看、添加、编辑和操作存储在数据库中的数据。 3.窗体、报表和数据访问页的区别

(1)数据访问页与窗体、报表相似,它们都要使用字段列表、控件、工具箱、分组、排序等。 (2)数据访问页能够完成窗体、报表所完成的大多数工作。

(3)一般情况下,在Access数据库中输入、编辑和交互处理数据时,可以使用窗体、也可以使用数据访问表,但不能使用报表。

(4)通internet输入、编辑和交互处理活动数据时,只能使用数据访问页实现,而不能使用窗体和报表。

(5)当打印数据时,最好使用报表,窗体或数据访问页的效果不如报表。 (6)通过电子邮件发布数据时,则只能使用数据访问页。 二、创建数据访问页

在设计视图中创建数据访问页等Access2003提供了多种创建数据访问页的方式包括自动创建包括自动创建、使用数据页向导创建,在设计视图中创建数据访问页等。

1.自动创建数据访问页 (1)在数据库窗口中,选择‘‘页’’对象; (2)单击工具栏上的“新建’’按钮,在弹出的窗口中选择“自动创建数据页:纵栏式”项,在对象数据来源下拉表中{I选择某一数据表,单击“确定”按钮;;

(3)单击工具栏上的“保存’’按钮r在打开的“另存为数据访问页”.对话框中保存数据访问页。

“注意:系统自动创建的数据页为只读数据页,不能通过该贝修改数据库中的记录,但允 以对数据页中显示的记录进行排序、筛选等操作。

- -

数据库应用基础—Access

2.使用导创建数据访问页

(1)在数据库窗口中,选择“页’’对象.双击“使用向导创建数据访问页’’选项,打开数据页向导

(2)选择需要在数据访问页上显示的数据表及其字段,单击“下一步\";

(3)确定足否需要添加分组级别,双击字段可将该字段作为分组依据,若不需要,直接单击“下一步’’;

(4)选择排序字段及排序次序,单击“下一步”; (5)输人数据访问页的标题,单击“完成”按钮; (6)单击工具栏上的“保存\"按钮,在打开的“另存为数据访问页\"对话框中保存数据访问页。 注意:如果要在不同的表中选择字段放进数据访问页上,这几个表必须事先建立正确的关联。如果想在没有关联的表中分别选择字段插人数据访问页,则必须先建立一个查询,该查询包含所有需要在数据访问页中显示的字段。 三、数据访问页的设计视图

1.向数据访问页中添加字段

(1)在数据库窗口中,选择“页\"对象,双击“在设计视图中创建数据访问页”选项,打开一个空白的设计视图;

(2)单击设计视图上的标题文本信息“单击此处并键入标题文字\",输入标题,并设置标题的字体、颜色等;

(3)在视图右侧字段列表中,用鼠标将指定的表或查询中的字段拖到设计视图中; (4)添加控件、设置控件来源,调整控件外观、大小位置和对齐方式; (5)切换到页面视图查看页面效果;

(6)单击工具栏上的“保存”按钮,在打开的“另存为数据访问页’’对话框中保存数据访问页。

2.将页中的数据分组

(1)在数据库窗口中选择“页’’对象,选中一个数据访问页,单击“设计”按钮,打开数据访问页的设计视图;

(2)单击视图中分组字段后的矩形对象,单击工具栏中的“升级”按钮,升级字段出现在页顶端部分;

(3)右单击分组的标题名,选择“元素属性’’命令,在标签控件的“InnerText\"属性中输入新的标题名;

(4)单击工具栏上的视图按钮,进入页面视图可以查看分组情况。 3.用主题和背景美化数据访问页 (1)用主题美化数据访问页

打开美化的数据访问页的设计视图,单击“格式’,一“主题”命令,在打开的“主题”对话框中选择所需的主题,单击“确定\"按钮。

(2)用背景美化数据访问页

①打开美化的数据访问页的设计视图,单击“格式’,一“背景’,一“颜色\"命令,在打开的颜色拾取器中选择一种背景颜色。

②打开美化的数据访问页的设计视图,单击“格式’,一“背景”一“图片”命令,在打开 的插人图片”对话框选择所需的图片文件,单击“插入”按钮。

- 90 -

数据库应用基础—Access

【典型例题】

【例1】 数据访问页可以简单的认为是一个

A.网页 B.数据库文件 C.Word文件 D.子表 【答案】 A

【解析】 数据访问页是一个网页,是一个HTML(超文本标记语言)文件。数据访问页 是一种将数据库表中的数据通过Internet来发布的界面。 【例2】 关于数据访问页,以下说法正确的是

A.数据访问页作为数据库的对象之一,被保存在.mdb文件中 B.利用数据访问页可以查看数据库的数据,但不能编辑修改 C.在打印数据时,最好使用数据访问页 D.以上说法均不正确 【答案】 D

【解析】 数据访问页是一种于Access数据库的文件,通过数据访问页可以查看、添加、编辑和操作存储在数据库中的数据,通过Internet输入、编辑和交互处理活动数据时,最好使用数据访问页,在打印数据时,最好使用报表。

【例3】将Access数据库数据发布到Internet网上,可以通过 ( )

A.查询 B.窗体 C.数据访问页 D.报表 【答案】 C

【解析】 数据访问页是直接连接到数据库中的特殊的Web页,方便用户通过互联网访问保存在Access数据库或SQL数据库中的数据。通过数据访问页可以将数据发布到In—ternet网上。 【直击高考】

【例1】(2009年高考题)简述窗体、报表和数据访问页的异同。 【答案】

(1)数据访问页与窗体、报表相似,它们都要使用字段列表、控件、工具箱、分组、排序等。

(2)数据访问页能够完成窗体、报表所完成的大多数工作。

(3)一般情况下,在Access数据库中输入、编辑和交互处理数据时,可以使用窗体、也可以使用数据访问表,但不能使用报表。

(4)通过Internet输入、编辑和交互处理活动数据时,只能使用数据访问页实现,而不能使用窗体和报表。

(5)当打印数据时,最好使用报表,窗体或数据访问页的效果不如报表。 (6)通过电子邮件发布数据时,则只能使用数据访问页。

【解析】 本题主要考查了窗体、报表和数据访问页的功能和特点。 【例2】(2009年高考题)在数据库“教学”中有一个查询“成绩”,该查询中有平均成绩和总成绩字段,请创建一个“纵栏式”,数据访问页“学生成绩”,显示学生的平均成绩和总成绩,写出操作过程。 【答案】

(1)打开“教学,,数据库,在数据库窗体中,选择“页”对象;

(2)单击工具栏上的“新建,,按钮,在弹出的窗口中选择“自动创建数据页:纵栏式”选- 91 -

数据库应用基础—Access

项,在对象数据来源下拉列表中,选择查询“成绩”,单击“确定’’按钮。

(3)单击工具栏上的“保存\"按钮,在打开的“另存为数据访问页”对话框中输入名称“学生 成绩”.单击“保存\"按钮。

【解析】 本题主要考查了自动创建数据访问页的步骤。 【巩固训练】 一、单项选择题

1.数据访问页是一种的 Access数据库的文件,该文件的类型是

A.DOC文件 B.MDB文件 C.HTML文件 D.TXT文件 2.数据访问页的数据来源可以是

A.Access数据库 B.Excel电子表格 C.SQL数据库 D.以上均可 3.关于系统自动创建的数据页,以下说法正确的是

A.为只读数据页,不能对数据进行修改、排序、筛选等操作

B.为只读数据页,不能对数据进行修改,但可以对显示的记录进行排序、筛选等操作 C.为随机数据页,可以对数据进行修改、排序、筛选等操作

D.为随机数据页,能对数据进行修改,但不能对显示的记录进行排序、筛选等操作 4.在Access数据库中输入、编辑和交互处理活动数据时,不能采用

A.窗体 B.报表

C.数据访问页 D.窗体和数据访问页 5.在使用向导创建数据访问页时,对字段排序时,最多可以按——个字段排序。

A.2 B.4 C.6 D.8 6.在Access中,创建数据访问页的方法包括

A.自动创建数据访问页 B.使用数据页向导创建 C.在设计视图中创建数据访问页 D.以上全是 7.在使用向导创建数据访问页时,可以进行的操作包括

A.可以将不同的表中的选择字段放进数据访问页 B.可以添加分组级别

C.可以对记录进行排序操作 D.以上均可

8.Access;通过数据访问页可以发布的数据

A.只能是文本类型的数据

B.只能是文本和数字类型的数据 C.只能是静态不变的数据

D.可以是数据库中保存的所有数据

9.在Access2003中,由系统自动创建的数据访问页不能进行的操作是

A.查看数据 B.修改数据 C.排序 D.筛选 10.创建数据访问页时,以下说法错误的是

A.一次只能添加一个数据表中的字段 B.可以同时添加多个数据表中的字段

C.添加不同数据表的字段时,这些表必须事先建立正确的关系

D.可以通过建立查询,来解决数据表没有建立关联的问题

- 92 -

数据库应用基础—Access

11.在数据访问页中,如果要修改数据.必须满足的条件是

A.页中的数据没有分组

B.页中的字段都来自同一个表

C.必须同时满足上述A、B两个条件

D. 数据访问页中不能修改数据,但可以对记录进行排序或筛选操作 12.要为数据访问页添加背景图像时,可使用的菜单是

A.插入 B.视图 C.格式 D.编辑 二、填空题

1.数据访问页是直接连接到( )中的特殊Web页。

2.在数据访问页视图中,按钮以( )的形式出现在窗口的下方。

3.创建数据访问页时,若设置了分组级别,生成的数据页属性为( )只读/随机)。

4.创建数据访问页时,如果要在不同的表中选择字段放进数据访问页中,这几个表必须事先建立正确的( )。

5.数据访问页包括设计视图和( )两种视图方式。 三、简答题

1.简述窗体、报表和数据访问页有什么区别?

2.要在数据访问页中修改记录数据,必须满足的条件是什么?

四、操作题

1.在数据库“职工”中有一个数据表“职工工资”,该查询中有姓名、职称和工资字段,请创建一个“纵栏式”数据访问页“工资表”,显示以上字段,写出操作过程。

2.在“学生”数据库中含有“学生成绩”数据表,包含学号、姓名、专业、成绩4个字段,如何使用数据页向导创建数据访问页xs.html,并按成绩降序排列?

- 93 -

数据库应用基础—Access

第二讲 使用控件、设置超链接

【知识要点】

1.了解控件工具箱中每个控件的功能;

2.了解“图表”和“绑定范围”控件的添加方法; 3.掌握“滚动文字”和“超链接”控件的添加操作。 【知识精讲】 一、使用控件

1.工具箱常用控件含义

选择对象 文本框 复选框

展开

控件向导 滚动文字 下拉列表 记录浏览

标签 选项组 列表框

绑定范围 选项按钮 命令按钮

office数据透视表 图像超链接 矩形

Office图表 影片

其他控件

Office电子表 超链接 图像

直线

2.添加图表控件

(1)单击控件工具箱的“Office图表”按钮,在空白处拖拉出所需大小的区域,以添加“office图表”;

(2)右单击图表控件,选择“字段和列表”命令,打开数据源设置对话框,选择“一个数据库的表或查询”选项,单击“连接”按钮,进入数据明细对话框;

(3)单击“编辑”按钮,弹出“选择数据库”窗口,找到并打开指定的数据库;

(4)关闭命令和选项窗口,再次右击图表控件,选择“字段与列表”命令,进入“图表字段列表”对话框,将相应的字段拖到图表区域中相应的位置;

(5)关闭列表窗口,在页面视图中观看效果。 3.添加标签

标签在数据访问页中主要用来显示描述性文本信息,如页标题、字段内容说明等。如果要向数据访问页中添加标签,操作步骤如下:

(1)在数据访问页的“设计视图”中,单击工具箱中的“标签”按钮。

(2)将鼠标指针移到数据访问页上要添加标题的位置,按住鼠标左键拖动,拖动时会现一个方框来确定标签的大小,大小合适后松开鼠标左键。

(3)在“标签”栏中输人所需的文本信息,并利用“格式”工具栏的工具来设置文本所需的字体、字号和颜色等。

(4)用鼠标右键单击“标签”按钮,从弹出的快捷菜单中选择“元素属性”命令,打开“标签”的属性对话框,修改标签的其他属性。

4.添加滚动文字

- 94 -

数据库应用基础—Access

(1)在数据访问页的“设计视图”中,单击工具箱中的“滚动文字\"按钮; (2)将指针移到数据访问页上要添加滚动文字的位置,按住鼠标左键拖动,以便确定滚动文字的位置;

(3)在文字控件框中输入要滚动显示的文字;

(4)选择滚动文字框,单击右键,在弹出的快捷菜单中选择“元素属性”选项,即可打开滚 动文字控件的属性框,在其中可以设置相关的属性,如滚动文字的字体类型、字号大小、滚动 方向等;

(5)切换到页面视图方式,就可以看到沿横向滚动的文字。 5.设置超链接

(1)打开数据访问页,进入设计视图;

(2)单击工具箱中的“超链接”按钮,将鼠标在数据访问页上需要添加超链接的位置拖动以确定超链接的位置和大小,此时会弹出一个“插入超链接”对话框;

(3)在“要显示的文字”文本框内输入超链接文本;

(4)单击“屏幕提示”按钮,进入“设置超链接屏幕提示”对话框;

(5)在“查找范围”下拉列表中,选择需要链接的文件或在“地址\"栏中输入链接目标的地址及文件名,单击“确定”按钮。 【典型例题】

【例1】 数据访问页控件工具箱中,关于

A.B.C.

,以下说法正确的是

是图像超链接,其链接的对象只能是图片文件 是超链接,其链接的对象只能是网址或其他非图像文件 是先插入一幅图像,再为插入的图像创建超链接

D.没有什么区别 【答案】 C

【解析】 本题主要考查了图像超链接

和超链接

的区别,图像超链接是先插入一幅图

像,再为插入的图像创建超链接,而超链接则先输入文本,再为文本创建超链接 【例2】 在数据访问页的工具箱中,用来建立图像超链接的按钮是

A.

B.

C.

D.

【答案】 D

【解析】 本题主要考查了数据访问页工具箱控件按钮的含义,其中 入图像,

是影片,

是图像超链接。

- 95 - 是展开, 是插

【例3】关于控件工具箱,以下说法正确的是

A.只能在设计视图中使用

数据库应用基础—Access

B.只能在页面视图中使用

C.在设计视图和页面视图中都能使用

D.可以在设计视图、页面视图、HTML源文件中使用 【答案】A 【解析】 控件工具箱主要用来设计数据访问页,添加编辑各个控件,因此只能在设计视图中才能使用控件工具箱。 【直击高考】

【例1】(2009年高考题)在数据访问页设计视图中,创建计算字段,应当使用的控件是

A.

B.

C.

D.

【答案】 B

【解析】在数据访问页中,要使用计算字段,其方法是使用“绑定范围”控件,以上选项中 是标签控件,

是绑定范围控件,

是office电子表格控件,

是文本框控件。

【巩固训练】 一、单项选择题

1.除设计视图外,数据访问页的视图方式还包括

A.数据表视图 B.页面视图 C.版面视图 D.数据透视图视图 2.Access中,要打开控件工具箱可使用的菜单是

A.工具 B.视图 C.文件 D.窗口 3.在数据访问页设计视图中,创建文本超链接,应当使用的控件是

A.

B.

C. D.

4.在控件工具箱中, 的含义是

A.文本框 B.标签 C.命令按钮 D.绑定范围 5.要在数据表设计视图中添加一个滚动文字的控件,在工具箱中可使用的按钮是

A.

B.

C.

D.

6.Access通过数据访问页可以发布的数据是

A.只能是静态数据 B.只能是数据库中保持不变的数据 C.只能是数据库中变化的数据 D.是数据库中保存的数据 7.在数据访问页中,不能作为超级链接对象的是

A.其他网页 B.网站地址 C.查询对象 D.声音文件 8.在数据访问页设计视图中,要设置滚动文字的格式、方向,右单击在弹出的菜单中选择

A.元素属性 B.脚本编辑器 C.属性 D.自定义 9.在数据访问页的设计视图中,将字段列表区域中的字段添加到设计窗口的方法包括

A.在字段列表中双击要添加的字段名称

B.在字段列表中右单击要添加的字段名称,在弹出的快捷菜单中选择“添加页”命令 C.直接用鼠标将字段拖动到设计窗口中

- 96 -

数据库应用基础—Access

D.以上全正确

10.关于访问页中Offiee电子格叙述错误的是

A.类似于Micsoft Excel工作表

B.可以在Office电子表格巾输入数据,添加公式等 C.可以利用lnternel浏览分析电子表中的相关数据 D.可完成类似丁Word中的表格功能,但无计算功能 二、填空题

1.在Access中需要发布数据库中的数据的时候,可以采用的对象是( )。 2.在数据访问页巾,只能在( )_视图中使用控件工具箱。

3.数据访问页包括( )视图和( )视图两种视图方式。 4.在数据访问页的工具箱中控件

的功能是插入( )。

5.数据访问页就是网页,可以在( )中直接查看。

三、操作题

1.写出下列控件的含义。

2.在Access中,当前数据库中有数据表“学生成绩”,包含字段学号、姓名、性别、出生日期、否、语文、数学,如何创建如下图所示的数据访问页?

第2题图

- 97 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务