nullnull计算机二级考试必备null全国计算机等级考试二级Access考试大纲 基本要求:
1.具有数据库系统的基础知识。
2.基本了解面向对象的概念。
3.掌握关系数据库的基本原理。
4.掌握数据库程序设计方法。
5.能使用Access建立一个小型数据库应用系统。
6.掌握算法的基本概念。
7.掌握基本数据结构及其操作。
8.掌握基本排序和查找算法。
9.掌握逐步求精的结构化程序设计方法。
10.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
11.掌握数据库的基本知识,了解关系数据库的设计。null考试方式考试方式1.笔试:90分钟,满分100分,其中含公共基础知识部分的30分。
2.上机操作:90分,满分100分。
上机操作包括:
(1)基本操作。
(2)简单应用。
(3)综合应用。 考试大纲:见课本P450,一级二级(黄皮
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
)P259,二级(蓝皮书)P181考试内容
考试内容
一、 数据库基础知识
1. 基本概念:
数据库,数据模型,数据库管理系统,类和对象,事件。
2. 关系数据库基本概念:
关系模型(实体的完整性,参照的完整性,用户定义的完整性,)关系模式,关系,元组,属性,字段,域,值,主关键字等。
3. 关系运算基本概念:
选择运算,投影运算,连接运算。
4. SQL基本命令。
查询命令,操作命令。
5. Access系统简介:
(1) Access系统的基本特点。
(2) 基本对象:
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
,查询,窗体,报表页,宏,模块。 本章重点nullnullDBnullnull数据(Data)
数据是指描述事物的符号记录。在计算机中文字、图形、图象、声音等都是数据。
2.数据库(Data Base,简称DB)
3.数据库应用系统:
4.数据库管理系统(Data Base Management System,简称DBMS):
5.数据库系统:(Data Base System,简称DBS)
数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据管理员(DataBase Administrator,简称DBA)和用户。
nullnullnullnull实体间联系及种类
实体间的联系有3种类型:
一对一联系:学生成绩和学生情况表的关系是一对一联系。
一对多联系:例如教师和学生的联系是一对多联系。
多对多联系:例如学生和课程之间联系是多对多联系。实战:P89 2007-9 12、在企业中,职工的“工资级别”与职工个人“工资”的联系是()
A 一对一联系 B 一对多联系 C 多对多联系 D 无联系一对多联系(1:n)
如果实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与B具有一对多联系。null2.关系数据库基本概念
关系模型、关系、元组、属性、字段、域、值、主关键字
3.关系运算基本概念
选择运算、投影运算、联接运算实战:P 89 2007-9 13. 假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量......)一组属性来描述图书,可以作为“关键字”的是
A. 书号 B. 书名
C. 作者 D. 出版社 答案 A 解析:
码(又称为关键字):二维表中的某个属性,若它的值唯一地标识了一个元组,则称该属性为关键字。本题中:只有A. 书号能够满足关键字定义中的唯一性要求。null实战:2007-9 P89
11. 用二维表来表示实体及实体之间联系的数据模型是
A. 实体-联系模型 B. 层次模型
C. 网状模型 D. 关系模型 答案 D
解析:
关系模型用表格形式表示实体类型及其实体间的联系。关系模型是目前最重要的一种模型,它是建立在严格的数学概念的基础上的。关系模型的基本数据结构是二维表,每一张二维表称为一个关系。nullnullnullnullnullnullnullnullnullSelect语句的一般格式:
SELECT [ALL/DISTINCT] *|<字段列表>
FROM <表名>
[WHERE <条件表达式>]
[ORDER BY <列表> {[ASC|DESC}]
语句含义:在From后面给出的表名中找出满足Where条件表达式的元组,然后按Select后列出的目标表形成结果表。
All:表示检索所有符合条件的元组,系统默认值
DISTINCT:表示检索要去掉重复的所有元组。
*:表示检索结果为整个元组,包括所有的列
字段列表:用“,”分开的多个项,可以是字段名、常数或函数
条件表达式:可以包含数学运算符和关系运算符
ORDER BY:强制查询结果按指定列名进行升序或降序排列null查找男教师的全部信息
SELECT * FROM 教师表
WHERE (性别=‘男’)
查找姓王的教师,并按姓名升序排序
SELECT *
FROM 教师表
WHERE 姓名 LIKE ‘王%’
ORDER BY 姓名 ASC真题:
13.在SELECT语句中使用ORDER BY是为了指定
A)查询的表 B)查询结果的顺序
C)查询的条件 D)查询的字段nullnullnullAccess 数据库的系统结构Access数据库由表、查询、窗体、报表、数据访问页、宏和模块等对象组成。 实战: 14、下列属于ACCESS对象的是()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) 筛选记录。 本章重点nullnullnull师生互动1、ACCESS中创建表的方法有哪几种?使用向导创建表
使用设计视图创建表
通过输入数据创建表
导入、导出表 null输入掩码 数据格式:见课本null8. 在向数据库中输入数据时,若要求所输入的字符必须是字母,则应该设置的输入掩码是 【8】
答案 L
P103
12.若设置字段的输入掩码为“####-######”,该字段正确的输入数据是
A)0755-123456 B)0755-abcdef
C)abcd-123456 D)####-######null2、修改表的结构和修改表中的数据分别要在哪种视图中操作?修改表结构必须在设计视图中完成
修改表中的数据必须在数据表视图中完成师生互动实战:2007-9 P89
15. 在Access数据库的表设计视图中,不能进行的操作是
A. 修改字段类型 B. 设置索引
C. 增加字段 D. 删除记录 答案 D 解析:
编辑表中内容的操作主要包括选定记录、添加记录、修改记录、删除记录、复制记录等。这些操作是在数据表视图中完成的。null实战:2007-9 P89
16. 在Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加改记录。为此需要定义的关系是
A. 输入掩码 B. 有效性规则
C. 默认值 D. 参照完整性 答案 D
解析:参照完整性是一个准则系统,Access使用这个系统用来确保相关表中的记录之间关系的有效性,并且不会因意外而删除或更改相关数据。null在数据表中查找数据
在数据表中替换数据
在数据表中排序记录
在数据表中筛选记录nullnullnullnullnull考试内容 考试内容 三、 查询的基本操作
1、 查询分类:
(1) 选择查询。
(2) 参数查询。
(3) 交叉表查询。
(4) 操作查询。
(5) SQL查询。
2、 查询准则:
(1) 运算符。(2) 函数。(3) 表达式。
3、 创建查询:
(1) 使用向导创建查询。
(2) 使用设计器创建查询。
(3) 在查询中计算。
4、 操作己创建的查询。
(1) 运行己创建的查询。
(2) 编辑查询中的字段。
(3) 编辑查询中的数据源。
(4) 排序查询的结果。 重点难点nullnullnullnullnull二. 查询方式
在Access中,主要有以下5种查询操作方式: 选择查询、参数查询、交叉表查询、操作(动作)查询及SQL查询。
选择查询主要用于浏览、检索、统计数据库中的数据;
参数查询是通过运行查询时的参数定义、创建的动态查询结果,以便更多、更方便地查找有用的信息;
交叉表查询将来源于某个表中的字段进行分组,一组列在数据表的左侧,即行表头;一组列在数据表的上方即列表头。 。然后在数据表行与列的交叉处显示表中某个字段统计值。交叉表查询就是利用了表中行和列来统计数据的。
操作查询主要用于数据库中数据的更新、删除及生成新表,使得数据库中数据的维护更便利;
SQL查询是通过SQL语句创建的选择查询、参数查询、数据定义查询及动作查询。null实战:2007-9 P89
17. 将表A的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是
A. 选择查询 B. 生成表查询
C. 追加查询 D. 更新查询 答案 C
解析:将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是追加查询。[2005年4月 选择第18题][2005年4月 选择第20题][2005年9月 选择第26题]均考查了这个知识点。null实战: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???”表示以“a”开头的字符串以File开头,后3位为任意的字符(专用文本或备注数据类型)null20. 如果在查询的条件中使用了通配符方括号“[ ]”,它的含义是 P90
A. 通配任意长度的字符 B. 通配不在括号内的任意字符
C. 通配方括号内列出的任一单个字符 D. 错误的使用方法 答案 C
解析:[ ] 为字符串中该位置的字符设置范围[字符表] 字符表中的一个字符,如[a-z]、[0-9][!字符表] 不在字符表中的一个字符,如[!0-9]
例:Like "P[A-F]###"
查找以P开头、后跟A到F间任何字母及3个数字的数据。
Like "a?[a-f]#[!0-9]* "
查找的字符串中第一个为a,第二个任意,第三个为a到f中任意一个,第四个为数字,第五个为非0-9的字符,其后为任意字符串。null21. 现有某查询设计视图,该查询要查找的是 P90
A. 身高在160以上的女性和所有的男性
B. 身高在160以上的男性和所有的女性
C. 身高在160以上的所有人或男性
D. 身高在160以上的所有人 答案 A
解析:Or 逻辑或 例如:“团员” Or “男” 是男生或是团员任意一个(21)现有某查询设计视图(如下图所示),该查询要查找的是 nullnullnullnull考试内容 考试内容 四、 窗体分类:
(1) 纵栏式窗体。
(2) 表格式窗体。
(3) 主/子窗体。
(4) 数据表窗体。
(5) 图表窗体。
(6) 数据透视表窗体。
2、创建窗体:
(1) 使用向导创建窗体。
(2) 使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。 重点难点4.1.3 窗体的类型4.1.3 窗体的类型纵栏式窗体
表格式窗体
数据表窗体
主/子窗体
图表窗体
数据透视表窗体null4.1.4 窗体的视图4.1.4 窗体的视图窗体有5种视图:
“设计”视图-----用于创建窗体或修改窗体
“窗体”视图-----用于显示记录数据,添加或修改表中的数据
“数据表”视图---用于编辑、添加、修改或删除表或查询中的数据
数据透视表视图
数据透视图视图4.2 创建窗体4.2 创建窗体师生互动创建窗体的方法有哪几种?
创建窗体有人工方式和使用“向导”两种方法。
窗体创建的方法有5种:
自动窗体
窗体向导
窗体设计器
数据透视表向导
图表向导null控件的类型分为:结合型、非结合型与计算型。(绑定控件、非绑定控件、计算控件)
结合型控件: 结合型控件与基表或查询中的字段相连,用于显示、输入及更新数据库中的字段。
非结合型控件: 非结合型控件没有数据来源;用于显示提示信息,以及线条、矩形及图像等。
计算控件:以表达式作为数据来源;表达式使用窗体基表或基查询中的数据,或者窗体上其他控件的数据。null(2)非结合型(非绑定型)
没有数据源。主要用来显示信息、图形、图像等。
(3)计算型
以表达式作为数据的来源。
3、常用的控件选择对象控件向导标签文本框选项组切换按钮选项按钮复选框组合框列表框命令按钮图像未绑定对象框绑定对象框分页符选项卡子窗体/子报表直线矩形其他控件选择对象:用于选取控件、节或窗体。控件向导:用于打开或关闭控件“向导”标签:用于显示文字。文本框:用于输入或编辑文本,通常作为文本、数字、货币、日期、备注等类型的绑定控件选项组:对选项按钮控件进行分组的控件。切换按钮:具有抬起和按下两种状态的命令按钮可,作为“是”/“否”类型字段的绑定控件。选项按钮:在一组选项中只能选择一个。复选框:具有选中和不选中两种状态的控件,通常作为“是”/“否”字段的绑定控件。组合框:具有一个下拉列表的文本框。列表框:可在一组列表项中进行选择的控件。命令按钮:用来执行命令的控件。图像:用于摆放图片的控件。非绑定对象框:用于摆放其他应用程序对象的控件。绑定对象框:用于绑定“OLE”对象类型的字段。分页符:用于打印分页的控制。选项卡控件:用于多页显示的控件。子窗体/子报表:用于在窗体或报表中添加“子窗体/子报表”。直线:用于绘制分隔线。矩形:用于绘制分隔区。其他控件:用来自定义系统所有注册的ActiveX控件。null实战:2007-9 P90
22. 在窗体中,用来输入或编辑字段数据的交互控件是
A. 文本框控件 B. 标签控件
C. 复选框控件 D. 列表框控件 答案 A
解析:文本框主要用来输入或编辑字段数据,它是一种交互式控件。null(三)窗体的节
通过添加节可以提高窗体的效率。所有窗体都有主体节,但窗体还可以包含窗体页眉、页面页眉、页面页脚和窗体页脚。
窗体页眉:显示的信息与记录无关,经常用来显示窗体的标题,在窗体视图中,窗体页眉出现在屏幕的顶部,而在打印的窗体中,窗体页眉出现在第一页的顶部。
页面页眉:在每张打印页的顶部显示,如标题或有关信息,页面页眉只出现在打印的窗体中。
主体节:显示记录,可以在屏幕或页面上显示一条记录,也可以根据屏幕和页面的大小显示多条记录。
页面页脚:在每张打印页的底部显示,如日期或页号等信息,页面页脚只出现在打印的窗体中。
窗体页脚:显示的信息与记录无关,其中包括命令按钮或窗体的使用说明,在窗体视图中,窗体页脚出现在屏幕的底部,而在打印的窗体中,窗体页脚出现在最后一条主体节之后。考试内容 考试内容 五、 报表的基本操作
1、 报表分类:
(1) 纵栏式报表。
(2) 表格式报表。
(3) 图表报表。
(4) 标签报表。
2、 使用向导创建报表。
3、 使用设计器编辑报表。
4、 在报表中计算和汇总。 重点难点null5.1.1 报表的定义
报表主要用于对数据库中的数据进行分组、计算、汇总和打印输出。
报表是数据库的一个对象。可以打印输出格式化的数据信息。
5.1.2 报表的视图
报表操作提供了3种视图:设计视图、打印预览视图、版面预览视图。
设计视图:用于创建和编辑报表结构
打印预览视图:用于查看报表的页面数据输出形式。可以显示报表打印时的样式,同时运行所基于的查询,并在报表中显示出全部数据
版面预览视图:用于查看报表版面设置。在“版面预览”窗口上将显示全部报表节以及主体节中的数据分组和排序,但仅使用示范数据,并且忽略所有基本查询中的准则和连接。null2、报表的节
在设计视图中,节代表着报表的不同区域,报表的内容是按节进行划分的。一般报表分为五个节,自上而下分别为:1)报表页眉:在一个报表中,报表页眉只出现一次。利用它可显示徽标、报表标题或打印日期。报表页眉打印在报表第一页的前面2)页面页眉:页面页眉出现在报表每页的顶部。可利用它显示列标题3)主体:主体节包含了报表数据的主体部分。对报表基础记录来源的每条记录而言,该节重复出现4)页面页脚:页面页脚出现在报表每页的底部。可利用它显示页号等信息5)报表页脚:报表页脚只在报表结尾出现一次。可利用它显示报表合计等信息,报表页脚是报表设计的最后节,出现在打印报表最后一页的页面页脚之前null实战:2007-9 P90
23. 如果要在整个报表的最后输出信息,需要设置
A. 页面页脚 B. 报表页脚
C. 页面页眉 D. 报表页眉
24. 可作为报表记录源的是 P90
A. 表 B. 查询
C. Select 语句 D. 以上都可以
答案 B
解析:报表页脚:在所有记录都被处理后,只打印在报表的结束处,用来显示整份报表的汇总说明。 答案 D
解析:(1)在“数据库”窗体中单击“报表”对象,在右侧的窗体中双击“使用向导创建报表”选项。屏幕显示“报表向导”第一个对话框,在对话框中包含有要创建报表的数据源选项、表或查询中的可用字段选项,在“表/查询”中选择要创建报表的表或查询,在“可用字段”中选择字段,单击“下一步”按钮。null实战:2007-9 P90
25. 在报表中,要计算“数学”字段的最高分,应将控件的“控件来源”属性设置为
A. = Max([数学]) B. Max(数学)
C. = Max[数学] D. = Max(数学)
答案 A
解析:最大、小值函数
格式:Max(<字符串表达式>)
Min(<字符串表达式>)
功能:返回一组指定字段中的最大、小值。
说明:“字符串表达式”可以是一个字段名(数字类型),或者是含有数字型字段的表达式。
举例:有一个“成绩”字段,可以用Max([成绩])求该字段中的最大值,用Min([成绩])求该字段中的最小值。null师生互动1、报表的作用是什么?报表是以打印的格式表现用户数据的一种有效方式。 2、创建报表的方法有哪几种?自动创建报表
使用向导创建报表
报表设计器 考试内容 考试内容 六、 页的基本操作
1、 数据访问页的概念。
2、 创建数据访问页:
(1) 自动创建数据访问页。
(2) 使用向导数据访问页。 null实战:2007-9 P90
26. 将Access数据库数据发布到Internet网上,可以通过
A. 查询 B. 窗体
C. 数据访问页 D. 报表 答案 C
解析:数据访问页是直接与数据库中数据链接的网页,设计用于查看和操作来自Internet或 Intranet的数据——这些数据保存在Microsoft
Access数据库或Microsoft SQL Server数据库中。数据访问页也可能包含来自其他数据源的数据,例如Microsoft Excel等。考试内容 考试内容 七、 宏
1、 宏的基本概念。
2、 宏的基本操作:
(1) 创建宏:创建一个宏,创建宏组。
(2) 运行宏。
(3) 在宏中使用条件。
(4) 设置操作参数。
(5) 常用的宏操作。 nullnullnull7.1 宏的概念 7.1.1宏 的基本概念宏是由一个或多个操作组成的的集合。可以把各种动作依次定义在宏里,运行宏时,Access就会依照所定义的顺序运行下来。例如,可以创建一个宏,让它自动打开某个窗体、自动打印某份报表等。
宏是Access数据库中的一个对象。
Access中的宏可以是包含操作序列的一个宏,也可以是某个宏组,宏组由若干个宏组成。
可以使用条件表达式来决定在什么情况下运行宏,以及在运行宏时某项操作是否进行。根据以上三种情况,可以将宏分为:操作序列宏、宏组和包含条件操作的宏。操作序列宏是由一系列操作序列组成的。每次运行该宏时,Access都将执行这些操作。如果存在着许多宏,那么将相关的宏分到不同的宏组将有助于数据库的管理。
null实战:2007-9 P90
27. 打开查询的宏操作是
A. OpenForm B. OpenQuery
C. OpenTable D. OpenModule 答案 B 解析:
OpenForm命令 用于打开窗体
OpenQuery命令 用于打开查询
OpenTable命令 用于打开表
OpenModule命令 用于打开选定的模块28. 宏操作SetValue可以设置 P90
A. 窗体或报表控件的设置 B. 刷新控件数据
C. 字段的值 D. 当前系统的时间
答案 A
解析:SetValue命令 用于设置窗体或报表控件的属性值
考试内容 考试内容 八、 模块
1、 模块的基本概念:
(1) 类模块。
(2)
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
模块。
(3) 将宏转换为模块
2、 创建模块:
(1) 创建VBA模块:在模块中加入过程,在模块中执行宏。
(2) 编写事件过程:键盘事件,鼠标事件,窗口事件,操作事件和其他事件。
3、 调用和参数传递。
4、 VBA程序设计基础:
(1) 面向对象程序设计的基本概念。
(2) VBA编程环境:进入VBE,VBE界面。
(3) VBA编程基础:常量,变量,表达式。
(4) VBA程序流程控制:顺充控制,选择控制,循环控制。
(5) VBA程序的调试:设置断点,单步跟踪,设置监视点。 重点、难点nullnullnullnullnullnullnull条件(分支)结构题型归纳-1题型归纳-11 给出事件过程,写出运行结果
一般结合选择、循环结构
一般有MsgBox输出语句
有时考察过程调用(传值、传址)
有时考察变量的作用范围(局部、模块、全局)
2 对细节概念的考察
例如:Sub过程与Function过程的区别;函数的表达;表达式的计算结果;数组下标;各种语句的写法与意义……题型归纳-2题型归纳-23 用VBA代码设置窗体或控件的属性
目前已考察过的:设置颜色ForeColor、标题Caption、可见Visible、可用Enabled……
4 完形填空:根据题目对程序功能的描述,将程序补充完整
常需要补充的部分为:某种结构的关键字(If,End If,Next,Loop等),某个语句关键字(InputBox,MsgBox,DoCmd.Close等),某个判断条件或某个过程名等。考察点归纳-1考察点归纳-11 模块的分类:类模块、标准模块
2 面向对象概念:对象、属性、方法、事件
3 常量的定义
4 变量的定义:隐式、显式、静态变量
5 用户自定义数据类型:Type…End Type
6 数组:Dim a(3,5 to 8) As Single
7 数据库对象变量
考察点归纳-2考察点归纳-28 表达式与优先级:
9 常用标准函数
10 条件语句与分支结构
If语句、Select Case语句
IIf函数、Choose函数、Switch函数
11 循环语句与循环结构
For…Next语句、Do…Loop语句、While…Wend语句
12 过程调用与参数传递
子过程Sub、函数过程Function
传址调用ByRef、传值调用ByVal考察点归纳-3考察点归纳-313 常用语句:
DoCmd命令集
InputBox MsgBox
14 VBA验证函数:
15 计时事件:Form_Timer()
计时器间隔属性:TimerInterval
16 VBA的数据库编程:
DAO模型、ADO模型
17 错误处理语句:
18 程序调试:各种工具的作用与用法4 变量4 变量1 定义语句
Dim x As String*7,y,z As Integer
Sample# = 9.98
2 作用范围nullPublic 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 、354 变量4 变量3 静态变量 Static
Private Sub Command1_Click()
Static b As Integer
b=b+1
msgbox b
End Sub
打开窗体,三次单击命令按钮后,b的值为___
静态变量能够在过程间保留变量的值,不像Dim语句定义的变量每次都初始化。3P79、118 表达式与优先级8 表达式与优先级算术表达式>连接表达式>关系表达式>逻辑表达式VBA表达式 3*3\3/3 的输出结果为___ (2006.4)9设a=2, b=3, c=4, d=5, 则表达式
NOT a<=c OR 4*c-d=b^2 AND b<>a+c
的值为___ 567Falsenull9 内部函数9 内部函数强记
数学函数、字符串函数、日期时间函数、类型转换函数窗体上添加一个命令按钮(Command1)和一个文本框(文本1)
Private Sub Command1_Click()
m = 2.17
n = Len(Str$(m) + Space(5))
Me.文本1.SetFocus
Me.文本1.Text = n
End Sub
打开窗体后,单击命令按钮,在文本框中显示_____10(2006.9)立即窗口中练习:? str("2.17") ? str(“-2.17")?len(str("2.17")) ?len(str(“-2.17"))6 数组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开始
维数与元素个数一样么?Option Base 1null多维数组:多个下标。VBA中最多可到60维。
例如: Dim N(1 To 2, 1 To 3) As Single
声明了一个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
Nextnull十三、常用标准函数
1 数学函数
绝对值函数 Abs(<表达式>)
取整函数 Int(<表达式>)
Fix(<表达式>)
自然指数函数 Exp(<数值表达式>)
自然对数函数 Log(<数值表达式>)
开平方函数 Sqr(<数值表达式>)
三角函数 Sin(<数值表达式>)
Cos(<数值表达式>)
Tan(<数值表达式>)
产生随机数函数 Rnd(<数值表达式>)
null2 字符串函数
字符串检索函数
InStr([Start, ]
,[, Compare])
字符串长度检索函数Len(<字符串表达式>或<变量名>)
字符串截取函数Left(<字符串表达式>,)
Right(<字符串表达式>,)
Mid(<字符串表达式>,,[N2])
生成空格字符串函数 Space(<字符串表达式>)
大小写转换函数 Ucase (<字符串表达式>)
Lcase (<字符串表达式>)
删除空格函数 LTrim (<字符串表达式>)
RTrim (<字符串表达式>)
Trim (<字符串表达式>)null3 日期/时间函数
获取系统日期和时间 Date Time Now
截取日期分量函数 Year (<表达式>)
Month (<表达式>)
Day (<表达式>)
4 类型转换函数
字符串转换字符代码函数 Asc (<字符串表达式>)
字符代码转换字符函数 Chr (<字符代码>)
数字转换成字符串函数 Str (<数值表达式>)
字符串转换成数字函数 Val (<字符串表达式>)
nullVBA程序流程控制语句
计算机程序的执行控制流程,有三种基本结构:顺序结构、分支结构、循环结构。
顺序结构:其中的语句按排列的顺序依次执行。
条件判断结构:按照给定的条件进行判断,再按判断的结果分别执行程序中不同部分的代码。
循环结构:按照条件反复执行一系列语句。
根据循环的条件,可以把循环结构分为两类:
◆当型循环结构:当条件成立时,反复执行语句。
◆直到型循环结构:反复执行语句直到条件成立为止。nullVBA提供了如下几种分支语句:
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 IfnullIF语句的嵌套:多重选择
格式4
If 条件语1 Then
语句组1
elseif 条件2 Then
语句组2
elseif 条件3 Then
语句组3
……
elseif 条件n Then
语句组n
else
语句组n+1
end if
实战:2007-9 P93
13. 在窗体中使用一个文本框(名为num1)接受输入值,有一个命令按钮run13,事件代码如下: 打开窗体后,若通过文本框输入的值为85,单击命令按钮,输出结果是 【13】null 以下是一个竞赛评分程序。8个评委,去掉一个最高分,去掉一个最低分,计算平均分(满分10分)。
Private Sub Form_Click()
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=Val(InputBox("请输入分数") )
If _____ Then Max=x
If _____ Then Min=x
s=s+x
Next i
s= ______ : p=s/6
MsgBox "最后得分:“ & p
End Sub(2005.4)x > Maxx < MinS-Max-MinnullPrivate Sub Command1_Click()
x=-5
If Sgn(x) Then
y=Sgn(x^2)
Else
y=Sgn(x)
End If
MsgBox y
End Sub-1 认为等价于True
0 认为等价于False1nullSelect Case语句 多分支结构Private Sub Command1_Click()
text1.SetFocus
n = Val(text1.Text)
Select Case n
Case 1 To 20
x = 10
Case 2, 4, 6
x = 20
Case Is < 10
x = 30
Case 10
x = 40
End Select
text2.SetFocus
text2.Text = xEnd Sub程序运行后,如果在Text1
中输入10,然后单击命令
按钮,则在Text2中显示?10null三个函数:
IIf(条件,表达式1,表达式2)
Switch(条件1,表达式1[…,条件n,表达式n])
Choose(索引式,选项1[,选项2,…[,选项n]])
若a=9,则执行x=IIf(a>4, "abc",0)后,x值为__?若b="m",y=Switch(b>"4",1,b>"a",0),则y值为__?若c=2,则执行z=Choose(c,15,7,9)后,z值为__?“abc”1711 循环语句与循环结构11 循环语句与循环结构循环控制结构 P275~277
1) For…Next
单层
嵌套
2) Do…Loop
Do While…Loop 或 Do…Loop While
Do …Loop Until 或 Do Until…Loop
3) While…Wend循环体的执行条件,
循环过程,
循环变量的变化nullPrivate Sub Command1_Click()
s="ABBACDDCBA"
For I=6 To 2 Step -2
x=Mid(s,I,I)
y=Left(s,I)
z=Right(s,I)
z=x & y & z
Next I
MsgBox z
End SubI=2
x=mid(s,2,2)=“BB”
y=left(s,2)=“AB”
z=right(s,2)=“BA”
z=“BBABBA”(2006.9)null假定有以下程序段
n = 0
for i = 1 to 3
for j = -4 to -1
n = n+1
next j
next i
运行完毕后,n的值是
A)0 B)3 C)4 D)12
Right!(2005.9)nullPrivate 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(2006.9)null实战:2007-9 P93
12. 在窗体中使用一个文本框(名为x)接受输入值,有一个命令按钮test,事件代码如下: 打开窗体后,若通过文本框输入值为3,单击命令按钮,输出的结果是 【12】
答案 16
解析:若通过文本框输入值为3,则For循环 i=0 To 3共执行4次,
第一次: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 2. Do While…Loop和Do…Loop While 2. Do While…Loop和Do…Loop While格式1:先判条件是否成立,再开始循环。
Do [{While | Until}<条件>]
[<语句>]
[Exit Do]
[<语句>]
Loop格式2:先循环,再判条件是否成立。
Do
[<语句>]
[Exit Do]
[<语句>]
Loop [{While|Until}<条件>]
说明:
Do …Loop while循环结构:先执行后判断,循环语句至少执行一次; While关键字用于指明条件为真时执行循环体内语句;Until 当条件为假时,执行循环体内语句。null单击窗体,消息框的结果为____ (2006.4)
Private Sub Form_Click()
Dim x as Integer, y as Integer
x=2: y=4
Do
x=x*y
y=y+1
Loop while y<4
MsgBox x
End Sub此种结构,先执行循环体,再判断条件,当while后的条件表达式为真时,执行循环体,为假时,跳出循环体。X=2
y=4
X=8
Y=5nullPrivate Sub Command1_Click()
Dim num As Single
num=1
Do Until num>6
num=num+2.4
Loop
MsgBox num
End Subnum=1
num=3.4
num=5.8
num=8.2此种结构,先判断条件,再执行循环体,当until后的条件表达式为假时,执行循环体,为真时,跳出循环体。null子过程的定义与调用
[Public|Private][Static] Sub 子过程名([<形参>]) [As 数据类型]
[<子过程语句>]
[Exit Sub]
[<子过程语句>]
End Sub 函数过程的定义与调用
[Public|Private][Static] Function 函数过程名([<形参>]) [As 数据类型]
[<函数过程语句>]
[函数过程名=<表达式>]
[Exit Function]
[<函数过程语句>]
[函数过程名=<表达式>]
End Function Call 子过程名([<实参>])
或 子过程名 [<实参>]变量名=函数过程名([<实参>])null30. 在过程定义中有语句: P90-91
Private Sub GetData(ByRef f As Integer)
其中"ByRef"的含义是
A. 传值调用 B. 传址调用
C. 形式参数 D. 实际参数
答案 B
解析:在参数函数设计时,要想实现某个参数的"双向"传递,就应当说明该形参为"传址"调用形式。其设置选项是ByRef。
null实战:2007-9 P91
32. 在窗体中有一个标签Label0,标题为“测试进行中”;有一个命令按钮Command1,事件代码如下:打开窗体后单击命令按钮,结果为null 答案 D
解析:打开窗体后,系统自动调用Form_Load(),这时Form的标题为"举例",Command1的标题为"移动",Label0的内容为“测试进行中”;当单击命令按钮后,Label0的内容更新为“标签”,Form的标题还是"举例",Command1的内容还是"移动",因此选择D。A)B)C)D)null实战:2007-9 P92
33. 在窗体中有一个标签Lb1和一个命令按钮Command1,事件代码如下: 打开窗体后单击命令按钮,窗体中显示的内容是
A. 4 B. 5 C. 10 D. 40 答案 C
解析:“Dim a As String*10” 表示变量a的长度为10个字节,也就是5个汉字的长度! 因此窗体中显示的内容是10。null 在窗体中添加一个命令按钮(名为Command1)和一个文本框(名为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)null在窗体上添加一个命令按钮(名为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
MsgBox m (a, b)
End Sub答案:2(2005.4)null假定有如下的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
End Sub
打开窗体,单击命令按钮,消息框输出______(2006.4)1.25
1null有如下的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
打开窗体,单击命令按钮,消息框输出______(2006.4)313 常用语句13 常用语句1 打开对象
DoCmd.OpenForm 窗体名
DoCmd.OpenReport 报表名
打开的对象还可以为:Table, Query等
2 关闭对象
DoCmd.Close 关闭当前窗体
DoCmd.Close acForm,“学生管理”
DoCmd.Close acReport,“学生信息表”
关闭的对象还可以为:acDataAccessPage, acTable, acQuery, acMacronull3 输入框 InputBox(prompt[,title][,default][,xpos][,ypos][,_helpfile,context])
4 输出框 MsgBox(prompt[,buttons][,title][,helpfile,context])
5 执行宏
DoCmd.RunMacro MacroName[, RepeatCount][, RepeatExpression]null 窗体上有两个命令按钮:显示(cmdDisplay)、测试(cmdTest)。事件过程的功能是:单击“测试”按钮,弹出消息框,如果单击消息框的“确定”按钮,隐藏窗体上的“显示”按钮,如果单击消息框的“取消”按钮,关闭窗体。
Private Sub cmdTest_Click()
Answer=________(“隐藏按钮”,vbOKCancel)
If Answer=vbOK then
cmdDisplay.Visible=______
Else
DoCmd.Close
End Sub(2006.4)MsgBoxFalsenullnull一 基本数据结构与算法
1 算法的基本概念,算法复杂度概念和意义(时间复杂度和空间复杂度)
2 数据结构的定义,数据的逻辑结构和存储结构,数据结构的图形表示,线性结构与非线性结构的概念
3 线性表的定义,线性表的顺序存储结构极其插入与删除的运算
4 栈和队列的定义:栈和队列的顺序存储结构及其基本运算
5 线性单链表多向链表与循环链表及其基本运算