文档库 最新最全的文档下载
当前位置:文档库 › 计算机二级Access笔试讲义

计算机二级Access笔试讲义

成功永远属于马上行动的人

全国计算机等级考试二级Access考试大纲考试大纲全国计算机等级考试二级

基本要求:基本要求:

1.具有数据库系统的基础知识。

2.基本了解面向对象的概念。

3.掌握关系数据库的基本原理。

4.掌握数据库程序设计方法。

5.能使用Access建立一个小型数据库应用系统。

6.掌握算法的基本概念。

7.掌握基本数据结构及其操作。

8.掌握基本排序和查找算法。

9.掌握逐步求精的结构化程序设计方法。10.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。11.掌握数据库的基本知识,了解关系数据库的设计。

考试大纲:见课本P450,一级二级考试大纲:见课本P450,一级二级(黄皮书)P259,二级(蓝皮书)P181 黄皮书)P259,二级(蓝皮书)P181 考试方式

1.笔试:90分钟,满分100分,其中含公共基础知识部分的1.笔试:90分钟,满分100分,其中含公共基础知识部分的30分。30分。

2.上机操作:90分,满分100分。2.上机操作:90分,满分100分。上机操作包括:(1)基本操作。(1)基本操作。(2)简单应用。

(2)简单应用。(3)综合应用。(3)综合应用。

考试内容

一、数据库基础知识1. 基本概念:数据库,数据模型,数据库管理系统,类和对象,事件。数据库,数据模型,数据库管理系统,类和对象,事件。2. 关系数据库基本概念:本章重点 关系模型(实体的完整性,参照的完整性, 关系模型(实体的完整性,参照的完整性,用户定义的完整性,关系模式,关系,元组,属性,字段,的完整性,)关系模式,关系,元组,属性,字段,域,值,主关键字等。主关键字等。3. 关系运算基本概念:选择运算,投影运算,连接运算。选择运算,投影运算,连接运算。 4. SQL 基本命令。SQL基本命令。查询命令,操作命令。查询命令,操作命令。5. Access系统简介:Access系统简介:(1)Access系统的基本特点。Access系统的基本特点。(2)基本对象:表,查询,窗体,报表页,宏,模块。基本对象:表,查询,窗体,报表页,宏,模块。

DB

1. 数据(Data) 数据( 数据是指描述事物的符号记录。在计算机中文字、数据是指描述事物的符号记录。在计算机中文字、图形、图象、声音等都是数据。图形、图象、声音等都是数据。

2.数据库(Base,简称DB DB)2.数据库(Data Base,简称DB)数据库

3.数据库应用系统: 3.数据库应用系统: 数据库应用系统

4.数据库管理系统(Data Base Management System,System,4.数据库管理系统(数据库管理系统简称DBMS DBMS)简称DBMS):

5.数据库系统数据库系统: System,简称DBS DBS)5.数据库系统:(Data Base System,简称DBS)数据库系统由5部分组成:硬件系统、数据库集合、数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理系统及相关软件、数据管理员Administrator,简称DBA 和用户。DBA)(DataBase Administrator,简称DBA)和用户。

实体间联系及种类实体间的联系有3种类型:实体间的联系有种类型:种类型?一对一联系:学生成绩和学生情况表的关系是一对一联系。一对一联系:学生成绩和学生情况表的关系是一对一联系。一对一联系?一对多联系:例如教师和学生的联系是一对多联系。一对多联系:例如教师和学生的联系是一对多联系。一对多联系?多对多联系:例如学生和课程之间联系是多对多联系。多对多联系:例如学生和课程之间联系是多对多联系。多对多联系

实战:实战:P89 2007-9 12、在企业中,职工的“工资级别”与、在企业中,职工的

“工资级别”职工个人“工资”的联系是()职工个人“工资”的联系是()A 一对一联系B 一对多联系C 多对多联系D 无联系?一对多联系一对多联系(1:n) 一对多联系? 如果实体集A中的每一个实体实体集B中有个实体(n≥0) 中的每一个实体,中有n个实体如果实体集中的每一个实体,实体集中有个实体与之联系,反之,实体集B中的每一个实体实体集A中至多只有中的每一个实体,与之联系,反之,实体集中的每一个实体,实体集中至多只有一个实体与之联系,则称实体集A与具有一对多联系具有一对多联系。一个实体与之联系,则称实体集与B具有一对多联系。

2.关系数据库基本概念关系数据库基本概念

关系模型、关系、元组、属性、字段、域、值、关系模型、关系、元组、属性、字段、主关键字

3.关系运算基本概念关系运算基本概念

选择运算、投影运算、选择运算、投影运算、联接运算

实战:P 89 2007-9 13. 假设一个书店用书号,书名,作实战:假设一个书店用(书号书名,书号,实战

一组属性来描述图书,者,出版社,出版日期,库存数量……)一组属性来描述图书,可出版社,出版日期,库存数量一组属性来描述图书以作为“关键字”以作为“关键字”的是? A. 书号B. 书名? C. 作者D. 出版社?答案 A 答案解析:解析:? 又称为关键字):二维表中的某个属性,码(又称为关键字:二维表中的某个属性,若它的值唯又称为关键字一地标识了一个元组,则称该属性为关键字。本题中:只有A. 一地标识了一个元组,则称该属性为关键字。本题中:只有书号能够满足关键字定义中的唯一性要求。书号能够满足关键字定义中的唯一性要求。

实战:2007-9 P89 实战:实战?11. 用二维表来表示实体及实体之间联系的数据模型是? A. 实体联系模型B. 层次模型实体-联系模型? C. 网状模型D. 关系模型答案D 答案? 解析:解析:? 关系模型用表格形式表示实体类型及其实体间的联系。关系模型用表格形式表示实体类型及其实体间的联系。关系模型是目前最重要的一种模型,关系模型是目前最重要的一种模型,它是建立在严格的数学概念的基础上的。关系模型的基本数据结构是二维表,每一张二念的基础上的。关系模型的基本数据结构是二维表,维表称为一个关系。维表称为一个关系。

Select语句的一般格式:语句的一般格式:语句的一般格式

SELECT [ALL/DISTINCT] *|<字段列表字段列表> 字段列表FROM [WHERE [ORDER BY <表名表名> 表名<条件表达式条件表达式>] 条件表达式<列表{[ASC|DESC}] 列表> 列表

语句含义:后面给出的表名中找出满足Where条件表达语句含义:在From后面给出的表名中找出满足后面给出的表名中找出满足条件表达式的元组,然后按Select后列出的目标表形成结果表。式的元组,然后按后列出的目标表形成结果表。后列出的目标表形成结果表All:表示检索所有符合条件的元组,系统默认值:表示检索所有符合条件的元组,DISTINCT:表示检索要去掉重复的所有元组。:表示检索要去掉重复的所有元组。*:表示检索结果为整个元组,包括所有的列:表示检索结果为整个元组,字段列表:字段列表:用“,”分开的多个项,可以是字段名、常数或函数”分开的多个项,可以是字段名、条件表达式:可以包含数学运算符和关系运算符条件表达式:ORDER BY:强制查询结果按指定列名进行升序或降序排列:

查找男教师的全部信息SELECT * FROM 教师表WHERE (性别‘男’) 性别=‘性别查找姓王的教师,查找姓王的教师,并按姓名升序排序SELECT * FROM 教师表WHERE 姓名LIKE ‘王%’王ORDER BY 姓名ASC

真题:真题:13.在SELECT语句中使用语句中使用ORDER BY是为了指定在语句中使用是为了指定A)查询的表B)查询结果的顺序查询的表查询结果的顺序C)查询的条件D)查询的字段查询的条件查询的字段

Access 数据库的系统结构

Access数据库由表、查询、窗体、报表、数据访问页、数据库由表、查询、窗体、报表、数据访问页、数据库由表宏和模块等对象组成。宏和模块等对象组成。

宏/模块窗体控制流数据流报表

查询

实战:、下列属于ACCESS对象的是()对象的是()实战:14、下列属于对象的是()2007-9 P89 A 文件 B 记录 C 数据D 查询?这些对象都存放在扩展名为这些对象都存放在扩展名为.mdb的数据库文件中。的数据库文件中。这些对象都存放在扩展名为的数据库文件中

考试内容二、数据库和表的基本操作

1、创建数据库: ( (1)创建空数据库。创建空数据库。 ( (2)使用向导创建数据库。使用向导创建数据库。本章重点

2、表的建立: ( (1)建立表结构:使用向导,使用表设计器,使用数据表。建立表结构:使用向导,使用表设计器,使用数据表。 ( (2)设置字段属性。设置字段属性。 ( (3)输入数据:直接输入数据,获取外部数据。输入数据:直接输入数据,获取外部数据。

3、表间关系的建立与修改: ( (1)表间关系的概念:一对一,一对多。表间关系的概念:一对一,一对多。 ( (2)建立表间关系。建立表间关系。 ( (3)设置参照完整性。设置参照完整性。

4、表的维护: (1)修改表结构:添加字段,修改字段,删除字段,重新设置主关键字。修改表结构:添加字段,修改字段,删除字段,重新设置主关键字。 (2)编辑表内容:添加记录,修改记录,复制记录。编辑表内容:添加记录,修改记录,复制记录。 (3)调整表外观。调整表外观。

5、表的其他操作: ( (1)查找数据。 (2)替换数据。 (3)排序记录。查找数据。 (替换数据。 (排序记录。 (4 (4)筛选记录。

师生互动

1、ACCESS中创建表的方法有哪几种??使用向导创建表?使用设计视图创建表?通过输入数据创建表?导入、导出表

输入掩码数据格式:见课本数据格式:

8. 在向数据库中输入数据时,若要求所输入的字符必须是字母,在向数据库中输入数据时,若要求所输入的字符必须是字母,则应该设置的输入掩码是【8】】? 答案L ?

P103 12.若设置字段的输入掩码为“####-######”,该字段若设置字段的输入掩码为“若设置字段的输入掩码为,正确的输入数据是A)0755-123456 B)0755-abcdef C)abcd-123456 D)####-######

师生互动

2、修改表的结构和修改表中的数据分别要在哪种视图中操作??修改表结构必须在设计视图中完成修改表结构必须在设计视图中完成修改表结构必须在设计视图?修改表中的数据必须在数据表视图中完成修改表中的数据必须在数据表视图中完成修改表中的数据必须在数据表视图

实战:2007-9 P89 实战:实战

15. 在Access数据库的表设计视图中,不能进行的操作是数据库的表设计视图中,数

据库的表设计视图中?A. 修改字段类型 B. 设置索引?C. 增加字段 D. 删除记录?答案D 答案解析:解析:? 编辑表中内容的操作主要包括选定记录、添加记录、编辑表中内容的操作主要包括选定记录、添加记录、修改记删除记录、复制记录等。这些操作是在数据表视图中完成的。录、删除记录、复制记录等。这些操作是在数据表视图中完成的。

16. 在Access数据库中,为了保持表之间的关系,要数据库中,数据库中为了保持表之间的关系,求在子表(从表中添加记录时,从表)中添加记录时求在子表从表中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表中添加改记录。从表)中添加改记录的记录,则不能在子表从表中添加改记录。为此需要定义的关系是? A. 输入掩码B. 有效性规则? C. 默认值D. 参照完整性? 答案D ? 解析:参照完整性是一个准则系统,解析:参照完整性是一个准则系统,Access使用这个系统用来确保相关表中的记录使用这个系统用来确保相关表中的记录之间关系的有效性,之间关系的有效性,并且不会因意外而删除或更改相关数据。更改相关数据。

实战:2007-9 P89 实战:实战

在数据表中查找数据在数据表中替换数据在数据表中排序记录在数据表中筛选记录考试内容

三、查询的基本操作 1 1、查询分类: ( (1)选择查询。选择查询。 ( (2)参数查询。参数查询。 ( (3)交叉表查询。交叉表查询。 ( (4)操作查询。操作查询。 ( (5)SQL查询。SQL 查询。 2 2、查询准则: ( (1)运算符。 (2)函数。 (3)表达式。运算符。 (函数。 (表达式。 3 3、创建查询:重点难点 ( (1)使用向导创建查询。使用向导创建查询。 ( (2)使用设计器创建查询。使用设计器创建查询。 ( (3)在查询中计算。在查询中计算。

4 操作己创建的查询。 4、操作己创建的查询。 ( (1)运行己创建的查询。运行己创建的查询。 ( (2)编辑查询中的字段。编辑查询中的字段。 ( (3)编辑查询中的数据源。编辑查询中的数据源。 (4 (4)排序查询的结果。

二. 查询方式

在Access中,主要有以下5种查询操作方式:选择查询、参数查询、交叉表查询、操作(动作)查询及SQL 查询、参数查询、交叉表查询、操作(动作)查询及SQL 查询。查询。

选择查询主要用于浏览、检索、统计数据库中的数据;选择查询参数查询是通过运行查询时的参数定义、创建的动态查询参数查询结果,以便更多、更方便地查找有用的信息;交叉表查询将来源于某个表中的字段进行分组,一组列在数

据表的左侧,即行表头;一组列在数据表的上方即列表头。。然后在数据表行与列的交叉处显示表中某个字段统计值。交叉表查询就是利用了表中行和列来统计数据的。

操作查询主要用于数据库中数据的更新、删除及生成新表,操作查询使得数据库中数据的维护更便利;SQL查询查询是通过SQL语句创建的选择查询、参数查询、数据SQL 查询定义查询及动作查询。

实战:2007-9 P89 实战:实战

17. 将表的记录添加到表中,要求保持表中原有的将表A的记录添加到表的记录添加到表B中要求保持表B中原有的记录,记录,可以使用的查询是? A. 选择查询B. 生成表查询? C. 追加查询D. 更新查询?答案?答案C ? 解析:将表A的记录复制到表的记录复制到表B中解析:将表的记录复制到表中,且不删除中的记录,表B中的记录,可以使用的查询是追加查询。中的记录可以使用的查询是追加查询。[2005年4月选

择第题][2005年4月选择第年月选择第18题年月20题][2005年9月选择第题]均考查了这个题年月选择第26题均考查了这个知识点。知识点。

实战:2007-9 P90 实战:实战

18. 在Access中,查询的数据源可以是中? A. 表B. 查询? C. 表和查询D. 表、查询和报表

答案C 答案? 解析:执行选择查询时,需要从指定的一个或多个数据库表或查询中搜索数据。解析:执行选择查询时,需要从指定的一个或多个数据库表或查询中搜索数据。当我们使用查询向导编制查询时,当我们使用查询向导编制查询时,也可以看到只能从表或查询中选择数据源,

19. 在一个在一个Access的表中有字段“专业”,要查找包的表中有字段“的表中有字段专业”信息”两个字的记录,含“信息”两个字的记录,正确的条件表达式是P90 ?

A. =left([专业专业],2)="信息

B. like"*信息信息" 信息*" 专业信息信息?

C. =“*信息”信息*”

D. Mid([专业专业],2)="信息信息" 信息专业信息

答案B ? 解析:决定一个字符串是否以一个或更多字符开始,需要通配符“”解析:Like 决定一个字符串是否以一个或更多字符开始,需要通配符“*”号或“”号以使Like 运算符正确的使用如:Like “a*”Like “File???”表示以号或“?”号以使运算符正确的使用表示以开头的字符串以File开头,后3位为任意的字符专用文本或备注数据类型开头,位为任意的字符(专用文本或备注数据类型“a”开头的字符串以开头的字符串以开头位为任意的字符专用文本或备注数据类型)

20. 如果在查询的条件中使用了通配符方括号“[ ]”,如果在查询的条件中使用了通配符方括号“”它的含义是P90 ?A. 通配任意长度的字符 B. 通配不在括号内的任意字符?C. 通配方括号内列出的任一单个字符D. 错误的使用方法

答案C 答案? 解析:为字符串中该位置的字符设置范围[字符表字符表] 解析:[ ] 为字符串中该位置的字符设置范围字符表字符表中的一个字符,字符表] 表中的一个字符,如[a-z]、[0-9][!字符表不在字符表中的一、字符表个字符,个字符,如[!0-9] ? ? ? 例:Like "P[A-F]###" 查找以P开头、后跟到间任何字母及个数字的数据。间任何字母及3个数字的数据查找以开头、后跟A到F间任何字母及个数字的数据。开头Like "a?[a-f]#[!0-9]* "

查找的字符串中第一个为a,第二个任意,第三个为a到中查找的字符串中第一个为,第二个任意,第三个为到f中任意一个,第四个为数字,第五个为非0-9的字符,其后为任意的字符,任意一个,第四个为数字,第五个为非的字符字符串。字符串。

(21)现有某查询设计视图(如下图所示),该查询要查找的是

21. 现有某查询设计视图,该查询要查找的是现有某查询设计视图,? A. 身高在160以上的女性和所有的男性身高在160以上的女性和所有的男性? B. 身高在身高在160以上的男性和所有的女性以上的男性和所有的女性? C. 身高在身高在160以上的所有人或男性以上的所有人或男性? D. 身高在身高在160以上的所有人以上的所有人?答案A 答案

P90

解析:Or 逻辑或例如:“团员”Or “男”是男生解析:例如:团员”男或是团员任意一个

考试内容

四、窗体分类: ( (1)纵栏式窗体。纵栏式窗体。 ( (2)表格式窗体。表格式窗体。 ( (3)主/子窗体。子窗体。 ( (4)数

据表窗体。数据表窗体。 ( (5)图表窗体。图表窗体。 ( (6)数据透视表窗体。数据透视表窗体。重点难点 2 2、创建窗体: ( (1)使用向导创建窗体。使用向导创建窗体。 (2 (2)使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。

4.1.3 窗体的类型

纵栏式窗体表格式窗体数据表窗体主/子窗体图表窗体数据透视表窗体

4.1.4 窗体的视图

窗体有5种视图:窗体有5种视图:

–“设计”视图用于创建窗体或修改窗体设计”视图用于创建窗体或修改窗体–“窗体”视图用于显示记录数据,添加或窗体”视图用于显示记录数据用于显示记录数据,修改表中的数据–“数据表”视图用于编辑、添加、修改或删数据表”视图用于编辑、添加、用于编辑除表或查询中的数据–数据透视表视图–数据透视图视图

4.2 创建窗体

师生互动创建窗体的方法有哪几种?

创建窗体有人工方式和使用“向创建窗体有人工方式和使用“两种方法。导”两种方法。

窗体创建的方法有5种:?自动窗体?窗体向导?窗体设计器?数据透视表向导?图表向导

控件的类型分为:结合型、控件的类型分为:结合型、非结合型与计算型。(绑定控件、非绑定控件、计算控件)。(绑定控件算型。(绑定控件、非绑定控件、计算控件)结合型控件结合型控件与基表或查询控件:结合型控件:结合型控件与基表或查询中的字段相连,用于显示、中的字段相连,用于显示、输入及更新数据库中的字段。中的字段。非结合型控件控件:非结合型控件:非结合型控件没有数据来源;用于显示提示信息,以及线条、来源;用于显示提示信息,以及线条、矩形及图像等。图像等。计算控件以表达式作为数据来源;控件:计算控件:以表达式作为数据来源;表达式使用窗体基表或基查询中的数据,式使用窗体基表或基查询中的数据,或者窗体上其他控件的数据。上其他控件的数据。

(2)非结合型(非绑定型)没有数据源。主要用来显示信息、图形、图像等。(3)计算型以表达式作为数据的来源。3、常用的控件选择对象:用于选取列表框:可在一组列复选框:具有选中和切换按钮:具有抬起文本框:用于输入子窗体/子报表:用于绑定对象框:用于绑非绑定对象框:用于图像:用于摆放图片命令按钮:用来执组合框:具有一个下选项按钮:在一组选选项组:对选项按控件向导:用于打开分页符:用于打印分标签:用于显示文字。矩形:用于绘制分隔选项卡控件:用于多控件、节或窗体。其他控件:用来自定表项中进行选择的控不选中两种状态的控和按下两种状态的命或编辑文本,通常定“OLE”对象类型的的控件。行命令的控件。拉列表的文本框。项中只能选择一个。或关闭控件“向导”在窗体或报表中添加摆放其他应用程序对钮控件进行分组的直线:用于绘制分隔页的控制。区。页显示的控件。义系统所有注册的件。件,通常作为令按钮可,作为作为文本、数字、字段。“子窗体/子报表”。象的控件。控件。线。ActiveX控件。“是”/“否”字段的“是”/“否”类型货币、日期、备注绑定控件。字段的绑定控件。等类型的绑定控件

选择对象标签选项组选项按钮组合框命令按钮未绑定对象框分页符子窗体/子报表矩形控件向导文本框切换按钮复选框列表框图像绑定对象框选项卡直线其他控件

实战:2007-9 P90 实战:实战

22. 在窗体中,用来输入或编辑字段数据的交互控件是在窗体中,? A. 文本框控件B. 标签控件? C. 复选框控件D. 列表框控件?答案A 答案? 解析:文本框主要用来输入或编辑字段数据,解析:文本框主要用来输入或编辑字段数据,它是一种交互式控件。交互式控件。

(三)窗体的节

通过添加节可以提高窗体的效率。所有窗体都有主体节,但窗体还可以包含窗体页眉、页面页眉、页面页脚和窗体页脚。

窗体页眉:显示的信息与记录无关,经常用来显示窗体的标题,在窗体视图中,窗体页眉出现在屏幕的顶部,而在打印的窗体中,窗体页眉出现在第一页的顶部。页面页眉:在每张打印页的顶部显示,如标题或有关信息,页面页眉只出现在打印的窗体中。主体节:显示记录,可以在屏幕或页面上显示一条记录,也可以根据屏幕和页面的大小显示多条记录。页面页脚:在每张打印页的底部显示,如日期或页号等信息,页面页脚只出现在打印的窗体中。窗体页脚:显示的信息与记录无关,其中包括命令按钮或窗体的使用说明,在窗体视图中,窗体页脚出现在屏幕的底部,而在打印的窗体中,窗体页脚出现在最后一条主体节之后。

考试内容

五、报表的基本操作 1 1、报表分类: ( (1)纵栏式报表。纵栏式报表。 ( (2)表格式报表。表格式报表。 ( (3)图表报表。图表报表。 ( (4)标签报表。标签报表。 2 使用向导创建报表。

2、使用向导创建报表。 3 使用设计器编辑报表。

3、使用设计器编辑报表。

4 4、在报表中计算和汇总。

重点难点

5.1.1 报表的定义

报表主要用于对数据库中的数据进行分组、计算、报表主要用于对数据库中的数据进行分组、计算、汇总和打印输出。总和打印输出。报表是数据库的一个对象。报表是数据库的一个对象。可以打印输出格式化的数据信息。据信息。

5.1.2 报表的视图

报表操作提供了3种视图:设计视图、打印预览视图、报表操作提供了种视图:设计视图、打印预览视图、种视图版面预览视图。版面预览视图。

设计视图:用于创建和编辑报表结构打印预览视图:用于查看报表的页面数据输出形式。可以显示报表打印时用于查看报表的页面数据输出形式。

的样式,同时运行所基于的查询,的样式,同时运行所基于的查询,并在报表中显示出全部数据

版面预览视图:用于查看报表版面设置。在“版面预览”窗口上将显示全用于查看报表版面设置。版面预览”

部报表节以及主体节中的数据分组和排序,但仅使用示范数据,部报表节以及主体节中的数据分组和排序,但仅使用示范数据,并且忽略所有基本查询中的准则和连接。有基本查询中的准则和连接。

2、报表的节在设计视图中,节代表着报表的不同区域,报表的内容是按节进行划分的。一般报表分为五个节,自上而下分别为:4)页面页脚:页1)报表页眉:在2)页面页眉:3)主体:主体5)报表页脚:报面页脚出现在报一个报表中,报页面页眉出现在节包含了报表数表页脚只在报表表每页的底部。表页眉只出现一报表每页的顶部。据的主体部分。结尾出现一次。可利用它显示页次。利用它可显可利用它显示列对报表基础记录可利用它显示报号等信息示徽标、报表标标题来源的每条记录表合计等信

息,题或打印日期。而言,该节重复报表页脚是报表报表页眉打印在出现设计的最后节,报表第一页的前出现在打印报表面最后一页的页面页脚之前

实战:2007-9 P90 实战:实战

23. 如果要在整个报表的最后输出信息,需要设置如果要在整个报表的最后输出信息,? A. 页面页脚B. 报表页脚? C. 页面页眉D. 报表页眉

答案B 答案? 解析:报表页脚:在所有记录都被处理后,解析:报表页脚:在所有记录都被处理后,只打印在报表的结束处,用来显示整份报表的汇总说明。报表的结束处,用来显示整份报表的汇总说明。

24. 可作为报表记录源的是?

答案D 答案?

P90

A. 表

B. 查询

C. Select 语句

D. 以上都可以

解析:解析:(1)在“数据库”窗体中单击“报表”对象,在右侧的窗体中在数据库”窗体中单击“报表”对象,双击“使用向导创建报表”选项。屏幕显示“报表向导”第一个对话框,双击“使用向导创建报表”选项。屏幕显示“报表向导”第一个对话框,在对话框中包含有要创建报表的数据源选项、在对话框中包含有要创建报表的数据源选项、表或查询中的可用字段选项查询”可用字段”,在“表/查询”中选择要创建报表的表或查询,在“可用字段”中选择查询中选择要创建报表的表或查询,字段,单击“下一步”按钮。字段,单击“下一步”按钮。

实战:2007-9 P90 实战:实战

25. 在报表中,要计算“数学”字段的最高分,应将控件的“控在报表中,要计算“数学”字段的最高分,应将控件的“件来源”件来源”属性设置为? A. = Max([数学 B. Max(数学数学]) 数学) 数学数学? C. = Max[数学D. = Max(数学数学] 数学) 数学数学? ?答案A 答案? ? ? ? 解析:最大、解析:最大、小值函数格式:Max(<字符串表达式字符串表达式>) 格式:字符串表达式Min(<字符串表达式字符串表达式>) 字符串表达式功能:返回一组指定字段中的最大、小值。功能:返回一组指定字段中的最大、小值。

说明:字符串表达式”可以是一个字段名(数字类型数字类型) 说明:“字符串表达式”可以是一个字段名数字类型或者是含有数字型字段的表达式。,或者是含有数字型字段的表达式。? 举例:有一个“成绩”字段,可以用Max([成绩求该成绩])求该举例:有一个“成绩”字段,可以用成绩字段中的最大值,成绩])求该字段中的最小值字段中的最大值,用Min([成绩求该字段中的最小值。成绩求该字段中的最小值。

师生互动

1、报表的作用是什么?报表是以打印的格式表现用户数据的一种有效方式。

2、创建报表的方法有哪几种??自动创建报表?使用向导创建报表?报表设计器考试内容

六、页的基本操作 1 数据访问页的概念。 1、数据访问页的概念。

2 2、创建数据访问页: ( (1)自动创建数据访问页。自动创建数据访问页。 (2 (2)使用向导数据访问页。

实战:2007-9 P90 实战:实战?26. 将Access数据库数据发布到数据库数据发布到Internet网数据库数据发布到网上,可以通过? A. 查询B. 窗体? C. 数据访问页D. 报表?答案 C 答案? 解析:解析:数据访问页是直接与数据库中数据链接的网页,设计用于查看和操作来自Internet或接的网页,设计用于查看和操作来自或Intranet的数据的

数据——这些数据保存在这些数据保存在Microsoft 的数据这些数据保存在? Access数据库或数据库或Microsoft SQL 数据库或Server数据库中。数据访问页也可能包含来自其数据库中。数据库中他数据源的数据,例如Microsoft Excel等。他数据源的数据,例如等考试内容

七、宏 1 宏的基本概念。 1、宏的基本概念。 2 2、宏的基本操作: ( (1)创建宏:创建一个宏,创建宏组。创建宏:创建一个宏,创建宏组。 ( (2)运行宏。运行宏。 ( (3)在宏中使用条件。在宏中使用条件。 ( (4)设置操作参数。设置操作参数。 (5 (5)常用的宏操作。

7.1 宏的概念7.1.1宏7.1.1宏的基本概念? 宏是由一个或多个操作组成的的集合。可以把宏是由一个或多个操作组成的的集合。

各种动作依次定义在宏里,运行宏时,各种动作依次定义在宏里,运行宏时,Access 就会依照所定就会依照所定义的顺序运行下来。例如,可以创建一个宏,义的顺序运行下来。例如,可以创建一个宏,让它自动打开某个窗体、自动打印某份报表等。个窗体、自动打印某份报表等。? 宏是Access数据库中的一个对象。宏是数据库中的一个对象。数据库中的一个对象? Access中的宏可以是包含操作序列的一个宏,也可以是某中的宏可以是包含操作序列的一个宏,中的宏可以是包含操作序列的一个宏个宏组,宏组由若干个宏组成。个宏组,宏组由若干个宏组成。? 可以使用条件表达式来决定在什么情况下运行宏,以及在可以使用条件表达式来决定在什么情况下运行宏,运行宏时某项操作是否进行。根据以上三种情况,运行宏时某项操作是否进行。根据以上三种情况,可以将宏分操作序列宏、宏组和包含条件操作的宏。为:操作序列宏、宏组和包含条件操作的宏。操作序列宏是由一系列操作序列组成的。每次运行该宏时,一系列操作序列组成的。每次运行该宏时,Access都将执行都将执行这些操作。如果存在着许多宏,这些操作。如果存在着许多宏,那么将相关的宏分到不同的宏组将有助于数据库的管理。组将有助于数据库的管理。

实战:2007-9 P90 实战:实战

? ? ?

27. 打开查询的宏操作是? A. OpenForm B. OpenQuery C. OpenTable D. OpenModule

解析:解析:OpenForm命令用于打开窗体命令OpenQuery命令用于打开查询命令OpenTable命令用于打开表命令OpenModule命令用于打开选定的模块命令?答案

B 答案

28. 宏操作宏操作SetValue可以设置P90 可以设置? A. 窗体或报表控件的设置B. 刷新控件数据? C. 字段的值D. 当前系统的时间? 答案A ? 解析:解析:SetValue命令用于设置窗体或报表控件的属性值命令

八、模块 1 1、模块的基本概念: ( (1)类模块。类模块。 ( (2)标准模块。标准模块。 ( (3)将宏转换为模块 2 2、创建模块: ( (1)创建VBA模块:在模块中加入过程,在模块中执行宏。创建VBA模块:在模块中加入过程,在模块中执行宏。 ( (2)编写事件过程:键盘事件,鼠标事件,窗口事件,操编写事件过程:键盘事件,鼠标事件,窗口事件,作事件和其他事件。作事件和其他事件。重点、难 3 调用和参数传递。

3、调用和参数传递。点 4 VBA程序设计基础:

4、VBA程序设计基础: ( (1)面向对象程序设计的基本概念。面向对象程序设计的基本概念。 ( (2)VBA编程环境:进入VBE,VBE界面。VBA编程环境:进入VBE,VBE 界面。 ( (3)VBA编程基础:常量,变量,表达式。VBA编程基础:常量,变量,表达式。 ( (4)VBA程序流程控制:顺充控制,选择控制,循环控制。

VBA程序流程控制:顺充控制,选择控制,循环控制。 (5 VBA程序的调试:设置断点,单步跟踪,设置监视点。 (5)VBA程序的调试:设置断点,单步跟踪,设置监视点。

考试内容

条件(分支)结构

题型归纳题型归纳-1

1 给出事件过程,写出运行结果

–一般结合选择、循环结构–一般有MsgBox输出语句一般有MsgBox输出语句–有时考察过程调用(传值、传址)–有时考察变量的作用范围(局部、模块、全局))

2 对细节概念的考察

–例如:Sub过程与Function过程的区别;函数例如:Sub过程与Function过程的区别;函数的表达;表达式的计算结果;数组下标;各种语句的写法与意义……语句的写法与意义……

题型归纳题型归纳-2

3 用VBA代码设置窗体或控件的属性VBA代码设置窗体或控件的属性

–目前已考察过的:设置颜色ForeColor、标题目前已考察过的:设置颜色ForeColor、Caption、可见Visible、可用Enabled……Caption、可见Visible、可用Enabled……

4 完形填空:根据题目对程序功能的描述,将程序补充完整

–常需要补充的部分为:某种结构的关键字(If,常需要补充的部分为:某种结构的关键字(If,End If,Next,Loop等),某个语句关键字If,Next,Loop等),某个语句关键字(InputBox,MsgBox,DoCmd.Close等),InputBox,MsgBox,DoCmd.Close等),某个判断条件或某个过程名等。

考察点归纳考察点归纳-1

1 模块的分类:类模块、标准模块

2 面向对象概念:对象、属性、方法、事件

3 常量的定义

4 变量的定义:隐式、显式、静态变量

5 用户自定义数据类型:Type…End Type 用户自定义数据类型:Type…End

6 数组:Dim a(3,5 to 8) As Single 数组:Dim

7 数据库对象变量

考察点归纳考察点归纳-2

8 表达式与优先级:9 常用标准函数10 条件语句与分支结构

–If语句、Select Case语句If语句、Select Case语句–IIf函数、Choose函数、Switch 函数IIf函数、Choose函数、Switch函数

11 循环语句与循环结构

–For…Next语句、Do…Loop语句、While…Wend For…Next语句、Do…Loop语句、While…Wend 语句

12 过程调用与参数传递

–子过程Sub、函数过程Function 子过程Sub、函数过程Function –传址调用ByRef、传值调用ByVal 传址调用ByRef、传值调用ByVal

考察点归纳考察点归纳-3

13 常用语句:

–DoCmd命令集DoCmd命令集–InputBox MsgBox

14 VBA验证函数:VBA验证函数:15 计时事件:Form_Timer() 计时事件:Form_Timer() 计时器间隔属性:TimerInterval 计时器间隔属性:TimerInterval 16 VBA的数据库编程:VBA的数据库编程:

–DAO模型、ADO模型DAO模型、ADO模型

17 错误处理语句:18 程序调试:各种工具的作用与用法

4 变量

1 定义语句Dim x As String*7,y,z As Integer Sample# = 9.98

2 作用范围

Public x As Integer Private Sub Command1_Click() x=10 : Call s1 : Call s2 MsgBox x End Sub Private Sub s1() x=x+20 End Sub Private Sub s2() Dim x As Integer x=x+20 End Sub 全局变量

x=10 x=10+20=30

局部变量

(2006.9)

P78 、35

P79、11

3 静态变量Static Private Sub Command1_Click() Static b As Integer b=b+1 msgbox b 3 End Sub 打开窗体,三次单击命令按钮后,b的值为打开窗体,三次单击命令按钮后,b 静态变量能够在过程间保留变量的值,不像Dim语句定义的变量每次都初始化。Dim语句定义的变量每次都初始化。

4 变量

8 表达式与优先级

算术表达式>连接表达式>关系表达式> 算术表达式>连接表达式>关系表达式>逻辑表达式

VBA表达式3*3\3/3 的输出结果为(2006.4) 的输出结果为VBA表达式3*3\ 9

1 2 7

设a=2, b=3, c=4, d=5, 则表达式

5

NOT a<=c OR 4*c-d=b^2 AND b<>a+c 的值为的值为False

4 2 1 3

6

强记数学函数、字符串函数、日期时间函数、类型转换函数窗体上添加一个命令按钮(Command1)窗体上添加一个命令按钮(Command1)和一个文本框

(文本1)文本1 Private Sub Command1_Click() m = 2.17 n = Len(Str$(m) + Space(5)) (2006.9) Me.文本1.SetFocus 文本1. Me.文本1.SetFocus Me.文本1.Text 文本1. Me.文本1.Text = n End Sub 打开窗体后,单击命令按钮,在文本框中显示10 打开窗体后,单击命令按钮,在文本框中显示

立即窗口中练习:? str("2.17") ? str(“-2.17")?len(str("2.17")) ?len(str(“-2.17"))

9 内部函数

定义格式:6

数组

Dim a(2) As String, b(4 to 8) As Integer Dim c(1 to 3, 2) 一维数组Dim d() As Long 二维数组……动态数组ReDim d(3,5)

默认数组下标从0开始默认数组下标从0 维数与元素个数一样么?维数与元素个数一样么?

Option Base 1

多维数组:多个下标。VBA中最多可到60维。多维数组:多个下标。VBA中最多可到60维60 例如: 例如: Dim N(1 To 2, 1 To 3) As Single

声明了一个2 声明了一个2乘3的两维数组,有6个数组元素。可将其想像成的两维

数组,个数组元素。矩阵,第一个参数为行号,第二个为列号。矩阵,第一个参数为行号,第二个为列号。S(1,1),S(1,2),S(1,3),S(2,1),S(2,2),S(2,3) 动态数组定义和使用的方法:动态数组定义和使用的方法:P259 Dim new1() as long …ReDim new1(3,3) 数组元素的引用:数组元素用数据名和下标引用。数组元素的引用:数组元素用数据名和下标引用。例如Dim S(6) As Integer, N1 As Integer For N1 = 0 to 6 S(N1) = 20 Next

十三、常用标准函数十三、1 数学函数

––––––––––绝对值函数Abs(<表达式>) Abs(<表达式表达式>) Int(<表达式表达式>) 取整函数Int(<表达式>) Fix(<表达式Fix(<表达式>) 表达式>) Exp(<数值表达式数值表达式>) 自然指数函数Exp(<数值表达式>) Log(<数值表达式数值表达式>) 自然对数函数Log(<数值表达式>) Sqr(<数值表达式数值表达式>) 开平方函数Sqr(<数值表达式>) Sin(<数值表达式数值表达式>) 三角函数Sin(<数值表达式>) Cos(<数值表达式Cos(<数值表达式>) 数值表达式>) Tan(<数值表达式Tan(<数值表达式>) 数值表达式>) Rnd(<数值表达式数值表达式>) 产生随机数函数Rnd(<数值表达式>)

2 ––––––––––––

字符串函数字符串检索函数InStr([Start, ],[, Compare]) 字符串长度检索函数Len(<字符串表达式字符串表达式> 变量名>) 字符串长度检索函数Len(<字符串表达式>或<变量名>) 字符串截取函数Left(<字符串表达式字符串表达式>,) 字符串截取函数Left(<字符串表达式>,) Right(<字符串表达式Right(<字符串表达式>,) 字符串表达式>,) Mid(<字符串表达式Mid(<字符串表达式>,,[N2]) 字符串表达式>,,[N2]) Space(<字符串表达式字符串表达式>) 生成空格字符串函数Space(<字符串表达式>) (<字符串表达式字符串表达式>) 大小写转换函数Ucase (<字符串表达式>) Lcase (<字符串表达式>) (<字符串表达式字符串表达式>) (<字符串表达式字符串表达式>) 删除空格函数LTrim (<字符串表达式>) RTrim (<字符串表达式>) (<字符串表达式字符串表达式>) Trim (<字符串表达式>) (<字符串表达式字符串表达式>)

3 日期/时间函数日期/

–获取系统日期和时间Date Time Now –截取日期分量函数Year (<表达式>) (<表达式表达式>) –Month (<表达式>) (<表达式表达式>) –Day (<表达式>) (<表达式表达式>)

4 类型转换函数

–字符串转换字符代码函数Asc (<字符串表达式(<字符串表达式>) –字符代码转换字符函数Chr (<字符代码>) (<字符代码字符代码>) –数字转换成字符串函数Str (<数值表达式>) (<数值表达式数值表达式>) –字符串转换成数字函数Val (<字符串表达式>) (<字符串表达式字符串表达式>)

VBA程序流程控制语句VBA程序流程控制语句

计算机程序的执行控制流程,三种基本结构:计算机程序的执行控制流程,有三种基本结构:顺序结构、分支结构、循环结构。序结构、分支结构、循环结构。顺序结构:其中的语句按排列的顺序依次执行。顺序结构:其中的语句按排列的顺序依次执行。件判断结构:按照给定的条件进行判断,条件判断结构:按照给定的条件进行判断,再按判断的结果分别执行程序中不同部分的代码。判断的结果分别执行程序中不同部分的代码。循环结构:按照条件反复执行一系列语句。循环结构:按照条件反复执行一系列语句。根据循环的条件,可以把循环结构分为两类:根据循环的条件,可以把循环结构分为两类:当型循环结构:当条件成立时,反复执行语句。◆当型循环结构:当条件成立时,反复执行语句。直到型循环结构:◆直到型循环结构:反复执行语句直到条件成立为止。为止。

VBA提供了如下几种分支语句:提供了如下几种分支语句:提供了如下几种分支语

句1.简单分支语句(If…Then语.简单分支语句(语句)If 测试指定的条件,如果条件为测试指定的条件,),则执行真(True),则执行),则执行Then后面的后面的语句。语句。格式1:格式:If 条件表达式Then 语句格式2:格式:If〈条件表达式〉Then 〈条件表达式〉语句块End If 注意:注意:If…Then的单行格式不用的单行格式不用End If语句。但如果条件表达式语句。语句的值为真(的值为真(True)时要执行多行)代码,代码,则必须使用多行If…Then…End If语法。语法。语法2.选择分支语句.(If…Then…Else))If…Then语句的变形是语句的变形是If…Then…Else语句,它在条语句,语句件为True时,执行一段语句,件为时执行一段语句,而在条件为False时,执行另而在条件为时一段语句。一段语句。If…Then…Else 语语句的语法如下:句的语法如下:格式3:格式:If条件表达式Then 条件表达式语句块1 语句块Else 语句块2 语句块End If

IF语句的嵌套:IF语句的嵌套:多重选择语句的嵌套格式4 格式4 条件语1 If 条件语1 Then 语句组1 语句组1 条件2 elseif 条件2 Then 语句组2 语句组2 条件3 elseif 条件3 Then 语句组3 语句组3 ……条件n elseif 条件n Then 语句组n 语句组n else 语句组n+ n+1 语句组n+1 end if

实战:2007-9 P93 实战:2007实战:2007

13. 在窗体中使用一个文13. 本框(名为num1) num1)接受输入本框(名为num1)接受输入有一个命令按钮run13 run13,值,有一个命令按钮run13,事件代码如下:事件代码如下:

Private Sub run13_Click() ? If Me!num1 >= 60 Then ? result = "及格" ? ElseIf Me!num1 >= 70 Then ? result = "通过" ? ElseIf Me!num1 >= 80 Then ? result = "合格" ? End If ? MsgBox result ?End Sub

打开窗体后,打开窗体后,若通过文本框输入的值为85 单击命令按钮,85,输入的值为85,单击命令按钮,13】输出结果是【13】

以下是一个竞赛评分程序。8个评委,去掉一个最以下是一个竞赛评分程序。个评委,高分,去掉一个最低分,计算平均分(满分10 10分高分,去掉一个最低分,计算平均分(满分10分)。Private Sub Form_Click() (2005.4) Dim Max As Integer, Min As Integer Dim i As Integer, x As Integer, s As Integer Dim p As Single Max=0 : Min=0 For i=1 To 8 x=V al(InputBox("请输入分数) 请输入分数") 请输入分数If Then Max=x x > Max If Then Min=x s=s+x x < Min Next i s= : p=s/6 S-Max-Min MaxMsgBox "最后得分:“& p 最后得分:最后得分End Sub

Private Sub Command1_Click() x=-5 If Sgn(x) Then y=Sgn(x^2) -1 认为等价于True Else 0 认为等价于False y=Sgn(x) End If MsgBox y 1 End Sub

Select Case语句Case语句

多分支结构

Private Sub Command1_Click() text1.SetFocus n = Val(text1.Text) Select Case n 程序运行后,如果在Text1 程序运行后,如果在Text1 Case 1 To 20 中输入10 10,中输入10,然后单击命令x = 10 按钮,则在Text2中显示?Text2中显示按钮,则在Text2中显示?Case 2, 4, 6 x = 20 Case Is < 10 10 x = 30 Case 10 x = 40 End Select text2.SetFocus text2.Text = xEnd Sub

三个函数: 三个函数: IIf(条件,表达式1,表达式2) IIf(条件,表达式1,表达式2) 条件1,表达式Switch(条件1,表达式1[…,条件n,表达式n]) 条件1,表达式1[ n,表达式Switch(条件1,表达式1[ ,条件n,表达式n]) Choose(索引式选项1[,选项2, [,选项索引式, 1[,选项2,…[,选项n]]) Choose(索引式,选项1[,选项2, [,选项n]]) 若a=9,则执行x=IIf(a>4, "abc",0)后,x值为

__? 值为__? a=9,则执行x=IIf(a>4, abc",0)后若b="m",y=Switch(b>"4",1,b>"a",0),则y值为__? b=" y=Switch(b>" ,1,b>" ,0),则值为__? 若c=2,则执行z=Choose(c,15,7,9)后,z值为__? c=2,则执行z=Choose(c,15,7,9)后z=Choose(c,15,7,9) 值为__? “abc”abc”1 7

11 循环语句与循环结构

–循环控制结构P275~277

1) For…Next

–单层–嵌套

2) Do…Loop

–Do While…Loop 或Do…Loop While –Do …Loop Until 或Do Until…Loop

3) While…Wend

循环体的执行条件,循环体的执行条件,循环过程,循环过程,循环变量的变化Private Sub Command1_Click() s="ABBACDDCBA" (2006.9) For I=6 To 2 Step -2 x=Mid(s,I,I) y=Left(s,I) z=Right(s,I) z=x & y & z I=2 Next I x=mid(s,2,2)=“BB” MsgBox z y=left(s,2)=“AB” End Sub z=right(s,2)=“BA” z=“BBABBA”

假定有以下程序段n=0 for i = 1 to 3

– for j = -4 to -1

n = n+1

(2005.9)

– next j

next i 运行完毕后,n 运行完毕后,n的值是A)0 B)3 C )4

Right!

D)12

Private Sub Command1_Click() Dim a(10,10) For m=2 To 4 For n=4 To 5 a(m,n)=m*n Next n Next m MsgBox a(2,5)+a(3,4)+a(4,5) End Sub m=2 n=4

a(2,4)=8

(2006.9)

m=3 n=4 n=5

m=4 n=4 n=5

a(3,4)=12 a(4,4)=16

n=5

a(2,5)=10 a(3,5)=15 a(4,5)=20

实战:2007-9 P93 实战:2007实战:2007

12. 在窗体中使用一个文本框(名为x)接受输入值,有一个命令按12. 在窗体中使用一个文本框(名为x)接受输入值,x)接受输入值test,事件代码如下:钮test,事件代码如下:Private Sub test_Click() y=0 For i=0 To Me!x y=y+2*i+1 Next i MsgBox y End Sub

打开窗体后,若通过文本框输入值为3,单击命令按钮,输出的打开窗体后,若通过文本框输入值为3 单击命令按钮,12】结果是【12】

? ? ? ? ?

答案16 解析:若通过文本框输入值为3 3共执行共执行4 解析:若通过文本框输入值为3,则For循环i=0 To 3共执行4次,For循环第一次:第一次:y=0+2*0+1=1; 第二次:第二次:y=1+2*1+1=4; 第三次:y=4+2*2+1=9; 第三次:第四次:y=9+2*3+1=16;所以输出的结果是16 第四次:y=9+2*3+1=16;所以输出的结果是16 所以输出的结果是

2. Do While…Loop和Do…Loop While While…Loop和

格式1:格式:先判条件是否成再开始循环。立,再开始循环。Do [{While | Until}<

条件条件>] 条件[<语句语句>] 语句[Exit Do] [<语句语句>] 语句Loop 格式2:先循环,格式:先循环,再判条件是否成立。Do [<语句语句>] 语句[Exit Do] [<语句语句>] 语句Loop [{While|Until}<条件条件>] 条件说明:说明:Do …Loop while循环结构:先执循环结构:循环结构行后判断,行后判断,循环语句至少执行一次;While 关键字用于指明条件为关键字用于指明条件为真时执行循环体内语句;真时执行循环体内语句;Until 当条件为假时,执行循环体内语句。条件为假时,执行循环体内语句。

单击窗体,消息框的结果为单击窗体,消息框的结果为(2006.4) Private Sub Form_Click() 此种结构,先执行循环体,Dim x as Integer, 此种结构,先执行循环体,y as Integer 再判断条件,while后的再判断条件,当while后的x=2: y=4 条件表达式为真条件表达式为真时,执行循环体,为假时,跳出循循环体,为假时,Do 环体。环体。x=x*y y=y+1 Loop while y<4 MsgBox x End Sub

Private Sub Command1_Click() Dim num As Single num=1 Do Until num>6 num=1 num=num+2.4 num=3.4 Loop MsgBox num num=5.8 End Sub

num=8.2 此种结构,先判断条件,再执行循环体,此种结构,先判断条件,再执行循环体,until后的条件表达式为后的条件表达式为假时当until后的条件表达式为时,执行循环体,为真时,跳出循环体。环体,为真时,跳出循环体。

子过程的定义与调用[Public|Private][Static] Sub 子过程名形参[As 数据类型子过程名([<形参形参>]) 数据类型] [<子过程语句子过程语句>] 子过程语句[Exit Sub] [<子过程语句子过程语句>] 子过程语句End Sub 函数过程的定义与调用[Public|Private][Static] Function 函数过程名形参函数过程名([<形参形参>]) [As 数据类型数据类型] [<函数过程语句函数过程语句>] 函数过程语句[函数过程名表达式函数过程名=<表达式函数过程名表达式>] [Exit Function] [<函数过程语句函数过程语句>] 函数过程语句[函数过程名表达式函数过程名=<表达式函数过程名表达式>] End Function

子过程名([<实参>]) ([<实参Call 子过程名([<实参>]) [<实参实参>] 或子过程名[<实参>]

变量名=函数过程名([<实参>]) 变量名=函数过程名([<实参>]) ([<实参

30. 在过程定义中有语句:P90-91 在过程定义中有语句:? Private Sub GetData(ByRef

f As Integer) ? 其中"ByRef"的含义是其中的含义是? A. 传值调用B. 传址调用? C. 形式参数D. 实际参数? 答案 B ? 解析:在参数函数设计时,要想实现某个参数的" 解析:在参数函数设计时,要想实现某个参数的双向"传递,就应当说明该形参为"传址调用形式。其设双向传递,就应当说明该形参为传址"调用形式。传递传址调用形式置选项是ByRef。置选项是。

实战:2007-9 P91 实战:实战?32. 在窗体中有一个标签在窗体中有一个标签Label0,标题为“测试进行,标题为“有一个命令按钮Command1,事件代码如下:中”;有一个命令按钮有一个命令按钮,事件代码如下:

Private Sub Command1_Click() Label0.Caption="标签标签" 标签End Sub Private Sub Form_Load() Form.Caption="举例举例" 举例Command1.Caption="移动移动" 移动End Sub 打开窗体后单击命令按钮,结果为打开窗体后单击命令按钮结果为

A)

C)

D) B)

答案D ? 解析:打开窗体后,系统自动调用Form_Load(),这时解析:打开窗体后,系统自动调用,Form的标题为举例,Command1的标题为移动,Label0 的标题为"

举例的标题为"移动的标题为举例",的标题为移动",的内容为“测试进行中”当单击命令按钮后当单击命令按钮后,的内容为“测试进行中”;当单击命令按钮后,Label0的内容更新的内容更新标签”的标题还是"举例为“标签”,Form的标题还是举例,Command1的内容还的标题还是举例",的内容还移动",因此选择D。是"移动,因此选择。移动

实战:2007-9 P92 实战:实战?33. 在窗体中有一个标签在窗体中有一个标签Lb1和一个命令按钮和一个命令按钮Command1,事件代码如下:,事件代码如下:Option Compare Database Dim a As String*10 Private Sub Command1_Click() a="1234" b=Len(a) Me.Lb1.Caption=b End Sub

打开窗体后单击命令按钮,打开窗体后单击命令按钮,窗体中显示的内容是? A. 4 B. 5 C. 10 D. 40

答案C 答案

解析:表示变量a的长度为个字节,也就的长度为10个字节解析:“Dim a As String*10”表示变量的长度为个字节也就个汉字的长度! 是5个汉字的长度因此窗体中显示的内容是。个汉字的长度因此窗体中显示的内容是10。

在窗体中添加一个命令按钮(名为Command1)在窗体中添加一个命令按钮(名为Command1)和一个文本框(名为Text1),然后编写如下事件过程:本框(名为Text1),然后编写如下事件过程:Private Sub Command1_Click() –Dim x As Integer, y As Integer, z As Integer –x = 5:y = 7:z = 0 –Me!Text1 = "" 主调过程–Call p1(x,y,z) 被调过程–Me!Text1=z End Sub Sub p1(a As Integer, b As Integer, c As Integer) –c = a+b End Sub 传址调用双向作用

答案:12 答案:

(2005.9)

在窗体上添加一个命令按钮(名为Command1),在窗体上添加一个命令按钮(名为Command1),然后编写如下程序:Function m (x as Integer, y as Integer) as Integer 函数过程m=IIf (x>y, x, y) 传址调用主调过程End Function Private Sub Command1_Click() Dim a as Integer, b as Integer a=1:b=2 (2005.4) MsgBox m (a, b) End Sub

答案:2 答案:

(2006.4) 假定有如下的Sub过程:过程:假定有如下的过程Sub sfun (x As Single, y As Single) t=x : x=t/y : y=t Mod y 被调过程End Sub 在窗体上添加一个命令按钮,有如下事件过程在窗体上添加一个命令按钮,主调过程Private Sub Command1_Click() Dim a As Single, b As Single a=5 : b=4 sfun a,b MsgBox a & chr(10)+chr(13) & b 1.25 End Sub 1 打开窗体,单击命令按钮,消息框输出打开窗体,单击命令按钮,消息框输出

(2006.4) 有如下的Sub过程:过程:有如下的过程Private Sub s (ByVal p As Integer) p=p*2 被调过程传值调用End Sub

单向作用

Private Sub Command1_Click() 主调过程Dim I As Integer I=3 Call s(i) If I>4 Then I=I^2 MsgBox I End Sub 3 打开窗体,单击命令按钮,消息框输出打开窗体,单击命令按钮,消息框输出

13 常用语句

1 打开对象

–DoCmd.OpenForm 窗体名–DoCmd.OpenReport 报表名

打开的对象还可以为:Table, Query等打开的对象还可以为:Table, Query等2 关闭对象

–DoCmd.Close 关闭当前窗体

DoCmd.Close acForm,“学生管理”acForm,“学生管理”DoCmd.Close acReport,“学生信息表”acReport,“学生信息表”关闭的对象还可以为:acDataAccessPage, 关闭的对象还可以为:acDataAccessPage, acTable, acQuery, acMacro

3 输入框InputBox(prompt[,title][,default][,xpos][,ypos][ ,_helpfile,context])

4 输出框MsgBox(prompt[,buttons][,title][,helpfile,cont ext])

5 执行宏DoCmd.RunMacro MacroName[, RepeatCount][, RepeatExpression]

窗体上有两个命令按钮:显示(cmdDisplay)、窗体上有两个命令按钮:显示(cmdDisplay)、测试(cmdTest)。事件过程的功能是:单击“测测试(cmdTest)。事件过程的功能是:单击“)。事件过程的功能是按钮,弹出消息框,如果单击消息框的“确定”试”按钮,弹出消息框,如果单击消息框的“确定”按钮,隐藏窗体上的“显示”按钮,按钮,隐藏窗体上的“显示”按钮,如果单击消息框的“取消”按钮,关闭窗体。框的“取消”按钮,关闭窗体。Private Sub cmdTest_Click() MsgBox 隐藏按钮”Answer=(“隐藏按钮Answer=( 隐藏按钮”,vbOKCancel) If Answer=vbOK then False cmdDisplay.Visible= Else DoCmd.Close (2006.4) End Sub

考试内容

一基本数据结构与算法1 算法的基本概念算法复杂度概念和意义时间复杂度和空间复杂算法的基本概念,算法复杂度概念和意义算法复杂度概念和意义(时间复杂度和空间复杂度) 2 数据结构的定义数据的逻辑结构和存储结构数据结构的图形表数据结构的定义,数据的逻辑结构和存储结构数据的逻辑结构和存储结构,数据结构的图形表示,线性结构与非线性结构的概念线性结构与非线性结构的概念3 线性表的定义线性表的顺序存储结构极其插入与删除的运算线性表的定义,线性表的顺序存储结构极其插入与删除的运算 4 栈和队列的定义栈和队列的顺序存储结构及其基本运算栈和队列的定义栈和队列的顺序存储结构及其基本运算的定义:栈和队列的顺序存储结构及其 5 线性单链表多向链表与循环链表及其基本运算线性单链表多向链表与循环链表及其基本运算 6 树的基本概念二叉树的定义及其存储结构二叉树的前序中序树的基本概念,二叉树的定义及其存储结构二叉树的前序,中序二叉树的定义及其存储结构,二叉树的前序中序, 后序遍历7 顺序查找与二分法查找基本排序算法交换类选择类插入类顺序查找与二分法查找,基本排序算法(交换类选择类,插入类基本排序算法交换类,选择类插入类)

1.1 算法的基本概念

算法的定义:一个有穷的指令集,算法的定义:一个有穷的指令集,这些指令为解决某一特定问题规定了一个运算序列,即方法和步骤,在计算机学科中,序列,即方法和步骤,在计算机学科中,算法就是计算机解决问题的过程或步骤。算法就是计算机解决问题的过程或步骤。算法是解题方案的准确而完整的描述。算法是解题方案的准确而完整的描述。算法等于程序?等于计算方法?算法等于程序?等于计算方法?

结构化程序算法的特性结构化程序算法的特性如下。特性如下。(1)可行性算法中的操作能够用已经实现的基本运算执行有限次来实

现。

(2)确定性算法中的每一步都有确切的含义。(3)有穷性一个算法(对任何合法的输入)在执行有穷步后能够结束,并且

在有限的时间内完成。

(4)拥有足够的情报当算法拥有足够的情报,此算法才是有效的。

考点1:考点:算法的定义

例2.1.1 问题处理方案的正确而完整的描述称为问题处理方案的正确而完整的描述称

为。[2005 。年4月填空第题] 月填空第5题答案:答案:算法算法具有4个特性个特性,例2.1.2 算法具有个特性,以下选项中不属于算法特性的是()A.有穷性B.简洁性C.可行性D.确定性....答案:答案:B

算法的时间复杂度指算法的时间耗费,算法的时间复杂度指算法的时间耗费,算法时间是由控制结构和原操作的决定的。?算法的时间复杂度用来衡量算法执行过程算法的时间复杂度用来衡量算法执行过程中所需要的基本运算次数。中所需要的基本运算次数。?算法的时间复杂度是指算法所需要的计算算法的时间复杂度是指算法所需要的计算工作量。工作量。

算法的空间复杂度描述算法的存储空间需求,算法的空间复杂度描述算法的存储空间需求,

数据结构包括逻辑结构、数据结构包括逻辑结构、存储结构和数据的包括逻辑结构运算3个方面的内容个方面的内容。运算个方面的内容。

数据的逻辑结构:数据的逻辑结构:用来描述数据元素之间的逻辑关系。的逻辑关系。数据的存储结构:数据的存储结构:用来描述数据元素及数据元素之间的关系在存储器中的存储形式。据元素之间的关系在存储器中的存储形式。*重点提示:同一逻辑结构的数据可以采用不重点提示:同存储结构,但影响数据处理效率。同存储结构,但影响数据处理效率。数据的运算:即对数据元素施加的操作。数据的运算:即对数据元素施加的操作。数据结构的图形表示:数据结构的图形表示:用图形来直观地表示数据及其之间的关系。示数据及其之间的关系。

2007-9真题:真题:真题

6、下列叙述正确的是、A、数据的逻辑结构与存储结构必定是一一对应的、B、由于计算机存储空间是向量式的存储结构,因此,数据的存、由于计算机存储空间是向量式的存储结构,因此,储结构一定是线性结构C、程序设计语言中的数组一般是顺序存储结构,因此,利用数、程序设计语言中的数组一般是顺序存储结构,因此,组只能处理线性结构D、以上说法都不对、5、下列叙述正确的是、A、程序执行的效率与数据的存储结构密切相关、B、程序执行的效率只取决于程序的控制结构、C、程序执行的效率只取决于所处理的数据量、D、以上说法都不对、

数据的逻辑结构分为线性结构和非线性结构两类:性结构两类:线性结构:数据元素之间构成一种顺序的线性关系,如图1 所示。线性结构序的线性关系,如图1-2所示。线性结构包括线性表、堆栈、队列和串。包括线性表、堆栈、队列和串。

数据1 数据2

图1-2 数据元素的线性关系

数据3

非线性结构是指不满足以上条件的存储结构。非线性结构包括树、二叉树、或网络)非线性结构包括树、二叉树、图(或网络)和广义表。和广义表

1.3 线性表1.3.1 线性表的顺序存储结构

线性表是最常用且最简单的一种数据结构。采用顺序存储结构的线性表也叫做顺序表,如n个元素的线性表可以记为:L=(a1,a2,…,个元素的线性表可以记为:L=(an)。顺序表L:

a1

a2

a3

a4

a5

线性表的顺序存储结构具有以下两个基本特点:线性表的顺序存储结构具有以下两个基本特点:线性表中所有元素所占的存储空间是连续存储空间是连续的(1)线性表中所有元素所占的存储空间是连续的。线性表中各数据元素在存储空间中是按逻辑(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的顺序依次存放的。

顺序表有插入和删除两种基本操作。

顺序表L:a1 1 …ai-1 i?1 ai i 插入前a1 1 …ai-1 i?1 e i 插入后ai i+1 …an n+1 …n?1 an n

图1-4 顺序表的插入*重点提示:顺序表的插入运算时需要移动元素,在等重点提示:重点提示顺序表的插入运算时需要移动元素,概率情况下,平均需要移动n/2个元素个元素。概率情况下,平均需要移动个元素。*重点提示:顺序表的删除运算时也需要移动元素,在重点提示:顺序表的删除运算时也需要移动元素,重点提示等概率情况下,平均需要移动()个元素个元素。等概率情况下,平均需要移动(n-1)/2个元素。

1.3.2 线性表的链式存储结构

链式存储是指用一组地址任意的存储链式存储是指用一组地址任意的存储单元存放线性表中的数据元素存放线性表中的数据元素。单元存放线性表中的数据元素。*重点提示:线性链表不能随机存取。重点提示:线性链表不能随机存取。链式存储采用结点来表示数据元素。一个结点由两个部分构成:数据域和指一个结点由两个部分构成:数据域和指针域。针域。

(1)单链表及其基本操作

first a0 a1 a2 a3

^

last

图1-5 单链表

*重点提示:线性链表中插入和删除元素时,重点提示:线性链表中插入和删除元素时,重点提示需要移动元素么?需要移动元素么?只需要修改相关结点指针即可。只需要修改相关结点指针即可。

newnode p

x

newnode p

x

插入前

插入后

图1-6 单链表的插入

p 删除前p 删除后ai-1 ai-1

q ai q ai ai+1 ai+1

图1-7 单链表的删除

(2)双向链表及其基本操作

s s e e

ai-1 p 插入前

ai p

ai-1 插入后

ai

图1-8 双向链表的插入

1.4 栈和队列1.4.1 栈及其基本操作

栈是规定只能在表的一端进行插入和删除的线性表。允许插入和删除的一端称为栈顶表。允许插入和删除的一端称为栈顶,另一端称为栈栈顶,另一端称为栈。当表中没有元素时称为空栈。由于栈的插入和删底。当表中没有元素时称为空栈。由于栈的插入和删除运算仅在栈顶一端进行,除运算仅在栈顶一端进行,后进栈的元素必定先被删所以又把栈称为后进先出(Out,除,所以又把栈称为后进先出(Last In First Out,简称LIFO)或先进后出(FILO)简称LIFO)或先进后出(FILO)表。栈有插入(即进栈)和删除(即出栈)两种基本操作。栈顶元素总是最后被插入的元素,最先删除的元最后被插入的元素栈顶元素总是最后被插入的元素,最先删除的元素;栈底元素总是最先被插入的元素,最后被删除的栈底元素总是最先被插入的元素,最后被删除的最先被插入的元素元素。元素。栈具有记忆栈具有记忆作用。记忆作用。

2005-4真题:真题:真题

(2) 下列关于栈的描述中错误的是A) 栈是先进后出的线性表B) 栈只顺序存储C) 栈具有记忆作用D) 对栈的插入与删除操作中,不需要改变栈对栈的插入与删除操作中,底指针(3) 若入栈元素的序列为、b、c,则若入栈元素的序列为a、、,不可能的出栈序列。不可能的出栈序列。A) b、c、a B) a、c、b 、、C)c、a、b D)b、a、c 、、、、是

1.4.2 队列及其基本操作

队列可以看作是插入在一端进行,删除在另一端进行的线性表。允许插入的一端称为队尾,允许删除的一端称为队头。队列又称为先进先出(队列又称为先进先出(First_In_First_Out, FIFO)或后进后出(LILO)FIFO)或后进后出(LILO)表。队列的基本操作有插入(即入队)和删除(即出队)两种。队列只能在队尾插入元素,在队头删除元素。队列只能在队尾插入元素,在队头删除元素。

2007-4真题真题: 真题

5、下列队列的叙述正确的是、A、队列属于非线性表、据B、队列按“先进后出”原则组织数、队列按“先进后出”

列是

C、队列在队尾删除数据

D、队列按“先进先出”原则组织数、、队列按“先进先出”一个队列的入对序列是1 一个队列的入对序列是1、2、3、4,则队列的输出序据。

A.4、A.4、3、2、1 C.1、C.1、4、3、2

B.1、B.1、2、3、4 D.3、D.3、2、4、1 B.都是先进后出D.没有共同点D.没有共同点

栈和队列的共同点。A.都是先进先出C.只允许在端点处插入和删除元素C.只允许在端点处插入和删除元素

出队front

6 5 7

a0

a1

a2

an-1

入队rear

图1-10 顺序队列

front 0 rear 5 1 6 7 A front 0 1 3 2 5 6 7 A front 0 5 6

相关文档