3、数组的下标与元素的访问
数组可以用来保存同类型的多个数据。使用数组的好处就是数组中的所有值都以一个名称进行存储,并且可 以使用下标来单独地标识这些数组元素。
定义的格式: Dim 数组名([下标下界 to] 下标上界) as 数据类型 当省略了下标下界时,其默认的下标下界值是 0。也可以在模块的声明部分使用”Option Base 0/1”语句来将数 组的默认下标从 0 改了 1. 定义: Dim id(9) as Integer 在计算机中的表示方式为:
1002 1003 1004 1005 1006 1007 1008 1009 1010 10010 1 2 5 6 7 8 9 3 4
定义: Dim id(2 to 11) as Integer 在计算机中的表示方式为:
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 2 3
4 5 6
7 8 9 10 11
定义:Dim 座位号(3, 1 to 5) as Integer 1 2 3 4 5 0 (0,1) 1 2 3 (1,2) (2,3) (2,4) (3,5) 二维数组的使用方式: 数据名称(行下标号,列下标号)=数值 座位号(0,1)=1001 座位号(1,2)=2002 4、算术运算符
算术运算符有乘幂(^)、乘法(*)、除法(/)、整数除法(\\)、求模运算(mod)、加法(+)及减法(-)。 注意:
1) 整数除法时,若操作数有小数,则先取整后再运算,其结果也仅取整数。取整是仅要数值的整数部分, 不进行四舍五入。例如:9.8\\2=4
2) 求模运算时,若操作数有小数,则选进行四舍五入后再进行运算,其结果的符号仅与被除数的相同。例如:-9.8 mod 3=-1
3) 运算的优先级从高到低:乘幂、乘法与除法、整数除法、求模运算、加法与减法。例如:3*3\\3/3=9
第 46 页 共 63 页
5、连接运算符
字符串连接运算符能将两个操作数连接成一个字符串,有”&”和”+”两个。 注意:
1) “&”运算符是将两个操作数强制当作字符串连接。例如:”2+3” & “=” & (2+3) 结果为”2+3=5” 2) “+”运算符是将两个字符串连接成一个字符串。即仅当两个操作数都是字符串时,才能进行连接。 6、运算符的优先级
不同运算符间的优先级从高到低为:
算术运算符>连接运算符>关系运算符>逻辑运算符>赋值运算符。例如:a=10:b=5:c=6
MsgBox a=b+c 结果为:0 ,原因是 a=b+c 整个当作一个表达式,关系运算符>赋值运算符(10=11 为假) 7、控制语句:选择与循环语句
选择语句的:if?then?end if 和 Select Case ?End Select 结构。
而循环语句有:for?next 和 do?loop 结构。 对于此类型的题目,最好的方法是逐一的写出其执行的完整过程,最后得出结果。从考试题目来看,一般只要几步都可以得出结果。 历届的考题:
1、以下可以得到“2*5=10”结果的 VBA 表达式为(2005年 4 月选择题第 30 题) 答案:A A) “2*5”&“=”&2*5 B) “2*5”+“=”+2*5 C) 2*5&“=”&2*5 D) 2*5+“=”+2*5
2、以下程序段运行后,消息框的输出结果是(2005 年 4月选择题第 33 题) 答案:B a=sqr(3) b=sqr(2) c=a>b Msgbox c+2
A) -1 B) 1 C) 2 D) 出错
3、某个窗体已编写以下事件过程。打开窗体运行后, 单击窗体,消息框的输出结果为【11】 。(2005 年 4 月填空题第 11 题) 答案:1024 Private Sub Form_Click()
Dim k as Integer, n as Integer, m as Integer n=10; m=l; k=1
Do While k<=n m=m*2 k=k+1 Loop MsgBox m End Sub
4、以下是一个竞赛评分程序。8 位评委,去掉一个最 高分和一个最低分,计算平均分(设满分为 10 分)。 请填空补充完整。【13】 。(2005 年 4 月填空题第 13、14、15 题) 答案:13: x>Max 14: x 第 47 页 共 63 页 Dim Max as Integer, Min as Integer Dim i as Integer, x as Integer, s as Integer Dim p as Single Max=0 Min=10 For i=1 to 8 x=Val(InputBox(“请输入分数:”)) if if Next I s = 【15】 p = s/6 MsgBox “最后得分:” & p End Sub 5、下列逻辑表达式中,能正确表示条件“x 和 y 都是奇数”的是(2005 年 9 月选择题第 31 题) 答案:C A) x Mod 2=1 Or y Mod 2=1 B) x Mod 2=0 Or y Mod 2=0 C) x Mod 2=1 And y Mod 2=1 D) x Mod 2=0 And y Mod 2=0 6、假定有以下循环结构(2005 年 9 月选择题第 33 题) 答 案:B Do Until 条件 循环体 Loop则正确的叙述是 A) 如果“条件”值为 0,则一次循环体也不执行 B) 如果“条件”值为 0,则至少执行一次循环体 C) 如果“条件”值不为 0,则至少执行一次循环体 D) 不论条件是否为真,至少要执行一次循环体 7、假定有以下程序段 n=0 for i=1 to 3 for j=-4 to –1 n=n+1 next j next i 运行完毕后,n 的值是(2005 年 9 月选择题第 35 题) 答案:D A) 0 B) 3 C) 4 D) 12 8、设有以下窗体单击事件过程: Private Sub Form_Click() a=1 For i=1 To 3 Select Case i Case 1,3 a=a +1 Case 2,4 a=a +2 第 48 页 共 63 页 【13】 Then Max=x 【14】 Then Min=x s=s+x End Select Next i MsgBox a End Sub 打开窗体运行后,单击窗体,则消息框的输出内容是 【11】 。(2005 年 9 月填空题第 11 题) 答案:5 9、VBA 表达式 3*3\\3/3 的输出结果是(2006 年 4 月选择 题第 30 题) 答案:D A) 0 B) 1 C) 3 D)9 10、以下程序段运行结束后,变量 x 的值为(2006 年 4月选择题第 33 题) 答案:C x=2 y=4 Do x=x*y y=y+1 Loop while y<4 A) 2 B) 4 C) 8 D) 20 11、在窗体上添加一个命令按钮(名为 Command1),然 后编写如下事件过程: private sub command1_Click() For I=1 to 4 X=4 For j=1 To 3 X=3 For k=1 to 2 X=x+6 Next k Next j Next I MsgBox x End sub 打开窗体后,单击命令按钮,消息框的输出结果是(2006 年 4 月选择题第 34 题) 答案:B A) 7 B) 15 C) 157 D) 538 12、在使用 Dim 语句定义数组时,在缺省情况下数组下标的下限为 【10】 (2006 年4月填空题第1题)答案:0 13、在窗体中添加一个命令按钮,命名为 Command1, 然后编写如下程序: Private Sub Command1_Click() Dim s,I For i=1To 10 s=s+i Next i MsgBox s End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 【11】。(2006年4月填空题第11题) 答案:55 14、设有如下代码: 第 49 页 共 63 页 x=1 do x=x+2 loop until 【13】 15、行程序,要求循环体执行 3 次后结束循环,在空 白处填入适当诗句。(2006 年 4 月填空题第 13 题) 答案:x=7 或 x>=7 16、在窗体中添加一个命令按钮(名称为 Command1),然后编写如下代码:(2006 年 9 月选择题第 30题)答案:D Private Sub Command1_Click( ) a=0: b=5: c=6 MsgBox a=b+c End Sub 窗体打开运行后,如果单击命令按钮,则消息框 的输出结果是 A)11 B)a=11 C)0 D)False 17、在窗体中添加一个命令按钮(名称为 Command1), 然后编写如下代码:(2006年9月选择题第 31 题)答案:C Private Sub Command1_Click( ) Dim a(10,10) For m=2 To 4 For n=4 To 5 a(m,n)=m*n Next Next n m Sub MsgBox a(2,5)+a(3,4)+a(4,5) End 窗体打开运行后,单击命令按钮,则消息框的输出结果是 A)22 B)32 C)42 D)52 18、在窗体中添加一个命令按钮(名称为 Command1), 然后编写如下代码:(2006年 9月选择题第33题)答案:B Private Sub Command1_Click( ) A=75 If If If If A>60 A>70 A>80 A>90 Then Then Then Then I=1 I=2 I=3 I=4 MsgBox I End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是 A)1 B)2 C)3 D)4 19、在窗体中添加一个命令按钮(名称为 Command1), 然后编写如下代码: Private Sub Command1_Click( ) Static b as integer 第 50 页 共 63 页 1.1 数据库基础知识 1、数据库有关的概念: a、数据:是指描述事物的符号记录。 b、数据库:是存储在计算机存储设备中的、结构化的相关数据的集合。注意两点:其一是数据库不仅包括描述事物的数据本身,而且包括相关事物之间的关系。其二是数据库中的数据具有集成与共享的特点,即数据库集中了各种应用的数据,进行统一的构造与存储,而使它们可被不同应用程序所使用。简称为DB(Database)。 c、数据库管理系统:是指位于用户与操作系统之间的、方便用户管理与组织数据库的一种数据库管理软件。简称为 DBMS(Database Management System)。 d、数据库应用系统:是指在数据库系统资源的基础上、针对某一类应用而开发出来的应用软件。如大家都熟悉的教务管理系统。 e、数据库系统:由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台5个部分所组成。简称为 DBS(Database System)。注意:数据库系统的核心是数据库管理系统。 2、数据库系统的特点: a、实现数据共享,减少数据冗余。这是数据库的基本特征。 b、采用特定的数据模型。 c、具有较高的数据独立性。 d、有统一的数据控制功能。 3、数据模型: 数据库应用系统就是将现实世界映射到计算机中的结果。为了简化这个映射过程,引入了数据模型。数据模型是从现实世界到计算机世界的一个中间层次,其不仅能方便地描述数据本身,而且能正确地反映出数据之间存在的整体逻辑关系。 所有的数据库系统都是基于某一种数据模型的。传统的数据模型有层次模型、网状模型和关系模型三种。 其中的层次模型是用树形结构来表示数据以及数据之间的关系;网状模型是用无向图来表示数据以及数之间的关系;而关系模型是用二维表格来表示数据以及数据之间的关系。 关系模型与层次模型、网状模型的本质区别在于数据描述的一致性、模型概念的单一性。 4、实体间联系及种类: 在数据模型中,将现实世界中客观存在的事物称之间实体。通常需要描述出现实世界中存在的实体、实体的属性及实体之间的关系。 实体之间的对应关系称之为联系,反映了现实世界事物之间的相互关联。通常分为: a、一对一联系:如居民信息与户口信息。即一个居民信息对应着一个户口信息,并且一个户口信息也只对应着一个居民信息。 b、一对多联系或多对一联系:注意两个实体前后的顺序关系。 一对多联系:如班级信息与学生信息。 即一个班级对应着多个学生,并且一个学生只对应一个班级。多对一联系:如学生信息与班级信息。 即一个学生对应一个班级,但一个班级却可对应多个学生。 c、多对多联系:如学生信息与课程信息。 即一个学生可以选修多门课程,并且一门课程可被多个学生选修。 历届试题: 1、数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是(2006 年 4 月选择题第 10 题) 第 1 页 共 63 页 A)DB 包含 DBS 和 DBMS C)DBS 包含 DB 和 DBMS B)DBMS 包含 DB 和 DBS D)没有任何关系 2、常见的数据模型有 3 种,它们是(2006 年 4 月选择题第 11 题) A)网状、关系和语义 B)层次、关系和网状 C)环状、层次和关系 D)字段名、字段类型和记录 3、假设数据库中表 A 与表 B 建立了“一对多”关系,表 B 为“多”的一方,则下述说法中正确的是(2005 年 4 月选择题第 12 题) A) 表 A 中的一个记录能与表 B 中的多个记录匹配 C) 表 A 中的一个字段能与表 B 中的多个字段匹配 B) 表 B 中的一个记录能与表 A 中的多个记录匹配 D) 表 B 中的一个字段能与表 A 中的多个字段匹配 4、如果表 A 中的一条记录与表 B 中的多条记录相匹配,且表B中的一条记录与表 A 中的多条记录相匹配,则表 A 与表 B 存在的关系是(2005 年 9 月选择题第 12 题) A) 一对一 B) 一对多 C) 多对一 D) 多对多 5、“商品”与“顾客”两个实体集之间的联系一般是(2006 年 4 月选择题第 8 题) A)一对一 B)一对多 C)多对一 D)多对多 6、列实体的联系中,属于多对多联系的是(2006 年 9 月选择题第 11 题) A)学生与课程 B)学校与校长 C)住院的病人与病床 D)职工与工资 正确答案: 1、C 2、B 3、A 4、D 5、D 6、A 1.2 关系数据库 1、关系数据模型的基本基本概念 a、关系:一个关系就是一个二维表,每个关系有一个关系名。 b、元组:二维表中的一行,称之为一个元组或一条记录,代表一个实体的数据。 c、属性:二维表中的一列,称之为一个属性或个字段,代表一个实体某一方面的信息。 d、域:属性或字段的取值范围。 e、主关键字:其值不能重复或空,能够唯一地标识表中的一条记录。 f、外部关键字:如果表中的一个字段不是本表的主关键字,而是另个一个表的主关键字和候选关键字,则称之为外部关键字。 2、关系的基本特征: a、每个属性必须是不可分割的数据单元。 b、在同一个关系中不能出现相同的属性名。 c、在一个关系中元组的次序无关紧要。 d、在一个关系中列的次序无关紧要。 3、传统的集合运算: 对于两个元组结构相同的关系,可对他们进行并、差和交集合运算。设置有关系 R1 和 R2,运算后的结果为R3。 a、并集运算:是由属于这两个关系的元组组成的集合。记为 R3=R1∪R2。 R1 学号 1001 姓名 张三 学号 2001 R2 姓名 李四 第 2 页 共 63 页 R3= R1∪R2 学号 1001 姓名 张三 2001 王五 2001 2001 李四 王五 b、交集运算:是由既属于 R1 同时又属于 R2 的元组组成的集合。记为 R3=R1∩R2。 R1 学号 1001 3001 姓名 张三 王五 2001 3001 李四 王五 学号 R2 姓名 2001 王五 R3= R1∩R2 学号 姓名 c、差集运算:是由属于 R1 但不属于 R2 的元组组成的集合。记为 R3=R1-R2。 R1 学号 1001 3001 4、专门的关系运算: a、选择运算:从关系中找出满足给定条件的元组的操作。如从教师表中找出所有职称为教授有教师。 b、投影运算:从关系模式中指定若干属性组成新的关系。如从教师表中查询教师信息,并显示编号、姓名、 职称三个字段。注意:经过投影运算可以得到一个新的关系,其关系模式所包含的属性个数往往比原关系少,或者属性的排列顺序不同。 c、联接运算:是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。是多表查询的基础。 d、自然联接:是一种特殊的联接运算,其联接条件是两字段值是否对应相等。注意:自然联接是去掉重复属性的等值联接。是多表查询的基础。 注意:选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割;页联接运算需要两个表作为操作对象。 历届试题: 1、数据表中的“行”称为(2005 年 4 月选择题第 13 题) A) 字段 B) 数据 C) 记录 D) 数据视图 姓名 张三 王五 学号 2001 3001 R2 姓名 李四 王五 R3= R1-R2 学号 1001 姓名 张三 2、在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(2005 年 4 月填空题第 4 题) 3、将两个关系拼接成一个新关系,生成的新关系中包含满足条件的元组,这种操作称为(2005 年 9 月选择题第 11 题) A) 选择 B) 投影 C) 联接 D) 并 4、在关系模型中,把数据看成是二维表,每一个二维表称为一个 【3】 。(2006 年 4 月填空题第 3 题) 5、在关系运算中,投影运算的含义是(2006 年 9 月选择题第 12 题) A)在基本表中选择满足条件的记录组成一个新的关系 B)在基本表中选择需要的字段(属性)组成一个新的关系 C)在基本表中选择满足条件的记录和属性组成一个新的关系 D)上述说法均是正确的 第 3 页 共 63 页 6、一个关系数据库的表中有多条记录,记录之间的相互关系是(2006 年 9 月选择题第 24 题) A)前后顺序不能任意颠倒,一定要按照输入的顺序排列 B)前后顺序可以任意颠倒,不影响库中的数据关系 C)前后顺序可以任意颠倒,但排列顺序不同,统计处理结果可能不同 D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 正确答案:1、C 2、关系 3、C 4、关系 5、B 6、B 1.3 数据库设计基础 1、数据库设计原则:考试 a、关系数据库的设计应遵从概念单一化”一事一地”的原则。即一个表中只能包含一个主题的信息。 b、避免在表之间出现重复字段。即表之间不应有冗余的数据。 c、表中的字段必须是原始数据和基本数据元素。即字段中不能再包含子字段。 d、用外部关键字保证有关联的表之间的联系。 2、数据库设计的过程: 数据库设计过程包含有 5 步:需求分析、确定需要的表、确定所需字段、确定关系、设计求精。其中需求分析中又包含信息需求、处理需求、安全性和完整性需求。 3、确定字段的原则:考试 a、每个字段直接和表的实体相关。即表中包含的信息都应该属于同一主题。 b、以最小的逻辑单位存储信息。即字段中不能再包含子字段。 c、表中的字段必须是原始数据。即不要包含需要推导或计算的数据。 d、确定主关键字字段。 4、表之间关联的实现: a、对于一对一的关联:实现时,可以在两个表中使用同样的主关键字字段。 b、对于一对多的关联:实现时,可以将一方的主关键字作为多方的外部关键字。即一方的表为主表,而多方的表为从表。 c、对于多对多的关联:实现时,需要创建一个关联表,将两个多对多分成两个一对多的关联。所创建的第三个表中的主关键字是两个表中主关键字的组合,称之为组合主键,此表也称之为钮带表。 历届试题: 1.4 SQL 基本命令 1、SQL 简介: a、SQL 是结构化查询语言,Structure Query Language。包含有数据定义、查询、操纵和控制四大功能。 b、SQL 语言中包含有两个基本概念:基本表和视图。基本表是本身独立存在的表,数据都存储在基本表中。 而视图是从一个或多个基本表中导出的,本身并不包含数据,因此也称之为虚表。 2、select 语句的格式: 在 SQL 语言中,select 语句用得最多,其格式为: select 要显示列的列表 from 表名 where 条件表达式 order by 排序的列名。 如:select 编号,姓名,系别,职称 from 教师表 where [职称]=”教授” order by 系别 历届试题: 第 4 页 共 63 页 1、SQL 的含义是(2006 年 9 月选择题第 13 题) 答案:A A)结构化查询语言 B)数据定义语言 C)数据库查询语言 D)数据库操纵与控制语言 1.5 Access 简介 本小节不需要看,在后面的几章中都是学。 历届试题: 1、Access 中表和数据库的关系是(2005 年 4 月选择题第 11 题) 答案:A A) 一个数据库可以包含多个表 B) 一个表只能包含两个数据库 C) 一个表可以包含多个数据库 D) 一个数据库只能包含一个表 2、利用 Access 创建的数据库文件,其扩展名为(2005 年 9 月选择题第 13 题) 答案:D A) .ADP B) .DBF C) .FRM D) .MDB 3、在以下叙述中,正确的是(2006 年 4 月选择题第 12 题) 答案:D A)ACCESS 只能使用系统菜单创建数据库应用系统 B)ACCESS 不具备程序设计能力 C)ACCESS 只具备了模块化程序设计能力 D)ACCESS 具有面向对象的程序设计能力,并能创建复杂的数据库应用系统 4、不属于 Access 的对象是(2006 年 4 月选择题第 13 题) 答案:B A)表 B)文件夹 C)窗体 D)查询 1.6 精典模拟题 1、关系型数据库中所谓的关系是指_________: A.各个记录中的数据之间有一定的关联。 B.数据模型满足一定条件的二维表格。 C.某两个数据库文件之间有一定的关系。 D.某两个表之间有一定的关系。 2、下列关系模型性质的描述中,不正确的是________: A.在一个关系中,每个数据项不可再分,是最基本的数据单位。 B.在一个关系中,同一列数据具有相同的数据类型。 C.在一个关系中,各列的顺序不可以任意排列。 D.在一个关系中,不允许有相同的字段名。 3、下列实体之间,属于多对多关联的是 _________: A.学生与课程之间的联系。 B.飞机的座位与乘客之间的联系。 C.商品条形码与商品之间的联系。 D.车间与工人之间的联系。 4、下列关于 Access 的描述中,不正确的是________: A.Access 仅能处理 Access 格式的数据库,不能对诸如 DBase、FoxBase 等格式的数据库进行访问。 B.采用 OLE 技术,能够方便地创建和编辑多媒体数据,包含文本、声音、图像和视频等数据。 C.Access 支持 ODBC 标准的 SQL 数据库的数据。 D.可以采用 VBA 编定数据库应用系统。 5、下列关于数据库的说法中,不正确的是________: A.数据库能把大量的数据按照一定的结构存储起来。 B.数据库可以在数据库管理系统的集中管理下,实现数据共享。 C.数据库中的数据不只是面向某一特定的应用,而是面向多种应用,可以被多个应用程序共享。 D.数据库中的数据只面向某一特定的应用,不能被多个应用程序共享。 第 5 页 共 63 页 3.VBA 的自动运行宏,必须命名为 【10】 。(2005 年 4 月填空题第 10 题) 4.以下是宏对象 m1 的操作序列设计:(2006 年 4 月选择题第 28 题) 假定在宏 m1 的操作中涉及到的对象均存在,现将设计好的宏 m1 设置为窗体”fTest1”上某个命令按钮的单击 事件属性,则打开窗体”fTest1”运行后,单击该命令按钮,会启动宏 m1 的运行。宏 m1 运行后,前两个操作会先 后打开窗体对象”fTest2”和表对象”tStud”。那么执行 Close 操作后,会 A) 只关闭窗体对象”fTest1” B) 只关闭表对象”tStud” C) 关闭窗体对象”fTest2”和表对象”tStud” D) 关闭窗体”fTest1”和”fTest2”及表对象”tStud” 5.在宏的调试中,可配合使用设计器上的工具按钮(2006 年 9 月选择题第 26 题) A)“调试” B)“条件” C)“单步” D)“运行” 6.以下是宏 m 的操作序列设计:(2006 年 9 月选择题第 27 题) 条件 操作序列 操作参数 MsgBox 消息为“AA” [ tt]>1 MsgBox 消息为“BB” … MsgBox 消息为“CC” 现设置宏 m 为窗体“fTest”上名为“bTest”命令按钮的单击事件属性,打开窗体“fTest”运行后,在窗体上名为“tt”的文本框内输入数字 1,然后单击命令按钮 bTest,则 A)屏幕会先后弹出三个消息框,分别显示消息“AA”、“BB”、“CC” B)屏幕会弹出一个消息框,显示消息“AA” C)屏幕会先后弹出两个消息框,分别显示消息“AA”和“BB” D)屏幕会先后弹出两个消息框,分别显示消息“AA”和“CC” 正确答案:1、A 2、A 3、AutoExec 4、C 5、C 6、B 7.3 精典模拟题 1、使用宏组中宏的格式是__________。 A.宏组名 B.宏名 C.宏组名.宏名 D.宏名.宏组名 2、若想在打开 access 数据库时,取消自动运行的宏(即宏名为 AutoExec),可以在打开数据库时按住 ________键。 A.Shift B.Alt C.Ctrl D.Ctrl+Alt+Del 3、在创建条件宏时,若下条宏操作的条件与上条宏操作的条件相同,只要在相应的”条件”栏中输入_______号即可。 A.= B.? C.! D.^ 4、用于显示提示消息框的宏操作命令是__________。 A.Beep B.SetWarnings C.MsgBox D.SetValue 第 41 页 共 63 页 5、用于设置窗体或报表中的控件的属性值的宏操作是__________。 A.setWarnings B.SetValue C.MsgBox D.Beep 6、用于从其它数据库中导入或导出数据的宏操作是__________。 A.OutputTo B.TransferText C.TransferDatabase D.Restore 7、用于执行 SQL 语句的宏操作是__________。 A.OpenQuery B.RunSQL C.RunApp D.Requery 8、SetWarnings 宏操作实现的功能是__________。 A.使计算机了出”嘟嘟”的声音。 C.打开或关闭系统消息。 B.显示提示消息。 D.用于设置控件的属性值。 9、定义 __________是为了对宏对象进行组织和管理。 A.宏 B.宏组 C.条件宏 D.宏操作 10、有关宏操作,下列叙述错误的是__________。 A.使用宏可以启动其它应用程序。 B.宏可以包含一个或多个宏操作。 C.宏的条件表达式中不能引用窗体或报表中的控件值。 D.宏组中可以包含大量的宏。 正确答案:1-5:C、A、B、C、B 6-10:C、B、C、B、C 8.1 事件处理 1、必须掌握的控件属性 格式栏中的属性 标题 可见性 背景颜色 字体名称 数据栏中的属性 控件来源 ControlSource 是否有效(格式) Enabled Caption Visible BackColor FontName 名称(其它栏中) 文本对齐 前景颜色 字体大小 Name TextAlign ForeColor FontSize 2、必须掌握的控件事件(事件处理代码为控件名称_事件名称) a、 键盘事件:KeyDown(键按下)、KeyUp(键释放)和 KeyPress(键点击)。 b、 鼠标事件:Click(鼠标单击)、DblClick(鼠标双击)、MouseMove(鼠标移动)、MouseDown(鼠标按下)、 MouseUP(鼠标释放)。 c、 焦点事件:LostFocus(失去焦点)和 GotFocus(得到焦点)。 d、 Change 事件:当文本框或组合框的文本部分的内容更改时,Change 事件发生。 3、必须掌握的窗体事件(事件处理代码为 Form_事件名称) a、 键盘事件:KeyDown(键按下)、KeyUp(键释放)和 KeyPress(键点击)。 b、 鼠标事件:Click(鼠标单击)、DblClick(鼠标双击)、MouseMove(鼠标移动)、MouseDown(鼠标按下) 、 MouseUP(鼠标释放)。 c、 焦点事件:LostFocus(失去焦点)和 GotFocus(得到焦点)。 第 42 页 共 63 页 d、 窗体事件:Open(窗体打开)、Load(窗体加载)、Unload(窗体去加载)、Close(窗体关闭)。注意:当打开窗 体时,是先 Open 而后 Load,而关闭窗体时,是先 Unload 而后 Close。 e、 定时事件 Timer:Timer 事件在窗体的 TimerInterval 属性指定的规则时间间隔内发生。 4、事件处理代码的格式: 在事件的处理代码中,其格式是:对于窗体事件,其格式是:Form_事件名称;而对于控件事件,其格式是:控件名称_事件名称。 例如:当文本框的名称为 username 时,处理其内容变化时的代码为:username_change();而处理定时发生的代码为:Form_Timer()。 5、控件或窗体属性的访问方式:(本窗体是指产生事件的窗体或产生事件的控件所在的窗体) a、 访问本窗体的属性:Me.属性名或者属性名。如:Me.Caption=”学生窗体”。 b、 访问本窗体中控件的属性:Me.控件名.属性名或者控件名。属性名。如:Me.用户名.Value=”张三”或用户 名.Value=”张三”。 c、 访问其它窗体的属性:Forms!窗体名.属性名。 d、 访问其它窗体中控件的属性:Forms!窗体名.控件名.属性名。 历届的考题: 1、假设窗体的名称为 fmTest,则把窗体的标题设置为“Access”的语句是(2005 年 4 月选择题第 32 题) :B A) Me = “Access Test” B) Me.Caption = “Access Test” C) Me.text = “Access Test” D) Me.Name = “Access Test” 2、能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的(2005 年 9 月选择题第 28 题) 答案:B A) 方法和事件 B) 事件和方法 C) 事件和属性 D) 过程和方法 3、窗体上添加有 3 个命令按钮,分别命名为 Command1、Command2 和 Command3。编写 Command1 的单击事件过程, 完成的功能为:当单击按钮 Command1 时,按钮 Command2 可用,按钮 Command3 不可见。以下正确的是(2005 年 9 月选择题第 34 题) 答案:C A) Private Sub Command1_Click() Command2.Visible=True Command3.Visible=False B) Private Sub Command1_Click() Command2.Enabled=True Command3.Enabled=False End Sub End Sub C) Private Sub Command1_Click() Command2. Enabled =True Command3.Visible=False D) Private Sub Command1_Click() Command2.Visible =True Command3.Enabled=False End Sub End Sub 4、如果加载一个窗体,先被触发的事件是(2006 年 4 月选择题第 25 题) 答案:B A) Load 事件 B) Open 事件 C) Click 事件 D) DdClick 事件 5、Access 的控件对象可以设置某个属性来控制对象是否可用(不可用时显示为灰色状态)。需要设置的属性是 (2006 年 4 月选择题第 32 题) 答案:C A) Default B) Cancel C) Enabled D) Visible 6、 窗体中添加了一个文本框和一个命令按钮(名称分别为 tText 和 bCommand),并编写了相应的事件过程。运 行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为“计算机等级考试”。以下能实现上述操 作的事件 第 43 页 共 63 页 过程是(2006 年 9 月选择题第 28 题)答案:D A)Private Sub bCommand_Click( ) Caption=”计算机等级考试” End Sub B)Private Sub tText_Click( ) bCommand.Caption=”计算机等级考试” End C)Private Sub Sub bCommand_Change( ) Caption=”计算机等级考试” End Sub D)Private Sub tText_Change( ) bCommand.Caption=”计算机等级考试” End Sub 7、 窗体上有一个文本框控件,名称为 Text1。同时,窗体加载时设置其计时器间隔为 1 秒、计时器触发事件过 程则实现在 Text1 文本框中动态显示当前日期和时间。请补充完整。(2006 年 9 月填空题第 12 题) 答案: Form_Timer( ) Private Sub Form_Load() Me.TimerInterval=1000 End Sub Private Sub 【12】 Me.Text1=Now() End Sub public x as integer’定义全局变量 private Sub Test( ) x=10 Call s1 Call s2 MsgBox x Sub 30 End’全局变量加 10 private Sub s1( ) x=x+20 ’全局变量加 20 End Sub private Sub s2( ) Dim x as integer’定义局部变量 x=x+20 ’局部变量加 20 End Sub 8.2 变量与运算符 1、变量的作用范围 在过程中声明的变量(局部变量),只能在本过程中作用,而在过程外部是不能对其进行访问的。而在过程外 声明的变量(全局变量),在本模块中的所的过程都可对此同一个变量进行访问。 注意:例子如上图 a、 一般是先声明变量而后使用,但也可以直接使用,此时一般是作为局部变量。 b、 变量在声明时,都有一个默认值。数值类型的变量为 0,而字符串类型的为空字符串(“”)。 c、 当局部变量与全局变量同名时,在过程中优先使用的是局部变量。 2、变量的生命周期 局部范围:在过程中定义的变量,其生命周期是从开始执行时开始,到过程结束时为止。每次调用时,都是一次新的开始。但用 static 定义的局部变量,其持续时间是整个应用程序的时间,多次调用都是同一个变量。 全局范围:在模块中定义的变量,其生命周期是整个模块的执行时间,多个过程访问是的同一个变量。 public sub Test() Dim 计数 as Integer 计数=计数+1 第 44 页 共 63 页 MsgBox 计数 End Sub Call Test 1 Call Test 1 public sub Test() static 计数 as Integer 计数=计数+1 MsgBox 计数 End Sub Call Test 1 Call Test 2 第 45 页 共 63 页 8、必须掌握的事件(见第八章): b、在打开窗体的过程中,会先触发打开事件,然后触发加载事件。 历届的考题: a、主要的事件有键盘事件、鼠标事件、对象事件、窗口事件、操作事件五大类。 1、假设已在 Access 中建立了包含“书名”、“单价”和“数量”等三个字段的“tOfg”表,以该表为数据源创建 的窗体中,有一个计算订购总金额的文本框,其控件来源为(2005 年 4 月选择题第 24 题) 答案:D A) [单价]*[数量] B) =[单价]*[数量] C) [图书订单表]![单价]*[图书订单表]![数量] D) =[图书订单表]![单价]*[图书订单表]![数量] 2、确定一个控件在窗体或报表上的位置的属性是(2005 年 4 月选择题第 31 题) 答案:D A) Width 或 Height B) Width 和 Height C) Top 或 Left D) Top 和 Left 3、假定已设计好了一个窗体,在窗体视图中显示此窗体如下图所示:(2005 年 4 月选择题第 23 题) 答案:C 在设计视图中设置此窗体的“格式”属性,正确的设置是 第 31 页 共 63 页 A) B) C) D) 4. 窗体的名称为 fmTest,窗体中有一个标签和一个命令按钮,名称分别为 Label1 和 bChange。在“窗体视图” 显示该窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是(2005 年 9 月选择题第 22 题) 答案:A A) Label1.ForeColor=255 B) bChange.ForeColor=255 C) Label1.ForeColor=”255” D) bChange.ForeColor=”255” 5、窗体的名称为 fmTest,窗体中有一个标签和一个命令按钮,名称分别为 Label1 和 bChange。若将窗体的标题 设置为“改变文字显示颜色”,应使用的语句是(2005 年 9 月选择题第 23 题) 答案:B A) Me = “改变文字显示颜色” B) Me.Caption=“改变文字显示颜色” C) Me.text=“改变文字显示颜色” D) Me.Name=“改变文字显示颜色” 6、在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为(2005 年 9 月选择题第 24 题) 答案:B A) 是 B) 否 C) 有 D) 无 7、若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是(2005 年 9 月选择题第 32 题) 答 案:D A) “默认值”属性 B) “标题”属性 C) “密码”属性 D) “输入掩码”属性 第 32 页 共 63 页 8、为窗体中的命令按钮设置单击鼠标时发生的动作,应选择设置其属性对话框的(2006 年 4 月选择题第 22 题) 答 案:A A) 格式选项卡 B) 事件选项卡 C) 方法选项卡 D) 数据选项卡 9、要改变窗体上文本框控件的数据源,应设置的属性是(2006 年 4 月选择题第 23 题) 答案:B A) 记录源 B) 控件来源 C) 筛选查阅 D) 默认值 10、如果加载一个窗体,先被触发的事件是(2006 年 4 月选择题第 25 题) 答案:B A) Load 事件 C) Click 事件 B) Open 事件 D) DdClick 事件 11、结合型文本框可以从表、查询或 【6】 中获得所需的内容。(2006 年 4 月填空题第 6 题)答案:SQL 语句 12、access 数据库中,用于输入或编辑字段数据的交互控件是。(2006 年 9 月选择题第 23 题)答案:A A)文本框 B)标签 C)复选框 D)组合框 正确答案:1、D 2、D 3、C 4、A 5、B 6、B 7、D 8、A 9、B 10、B 11、SQL 语句 12、A 4.4 美化窗体(无考点) 4.5 精典模拟题 1.下列关于窗体的叙述中,错误的是 。 A.窗体是数据库与 Access 应用程序的接口。 B.窗体有多种形式。 C.窗体是以表或查询为基础而创建的。 D.用户不可以通过窗体对表或查询中的数据进行管理和维护。 2.下列选项中, A.表 不属于 Access 中窗体的数据来源。 D.信息 。 B.查询 C.SQL 语句 3.下列关于列表框和组合框的叙述中,正确的是 A.可以在列表框中输入数值,而组合框中不能 B.可以在组合框中输入数值,而列表框中不能 C.列表框和组合框可以包含一列或几列数据 D.在列表框和组合框均可以输入新值 4.进行页面的切换,用户只需单击 A.文本框 B.列表框 上的标签即可。 D.标签控件 C.选项卡 5.如果要将控件隐藏,应将 属性设为“否”。 A.可见性 6.下列 B.是否可用 C.何时显示 D.是否锁定 属性用于设定一个计算型控件或非结合型控件的初始值。 B.“是否锁定”属性 C.“是否有效”属性 D.“默认值”属性 选项卡。 A.“有效性规则”属性 7.用于设置有关控件名称、输入法模式、提示文本等属性的是控件属性窗口中的 A.格式 B.数据 C.事件 D.其他 8.下列选项中, A.绑定对象框 9. 可以连接数据源中 OLE 类型的字段。 B.非绑定对象框 C.文本框 D.图像控件 属性可以用于设定在控件中输入数据的合法性检查表达式。 B.有效性规则 C.是否有效 D.是否锁定 。 A.默认值 10.下列关于选项组的叙述中,正确的是 A.选项组中的复选框可以选定多个 。 B.使用选项组,只要单击选项组中所需的值,就可以为字段选定数据值。 第 33 页 共 63 页 C.选项组结合到某个字段,实际上是组框架内的复选框、单选按钮或切换按钮结合到该字段上的。 D.以上说法都不正确。 正确答案:1-5:A、D、B、C、A 6-10:D、D、A、C、B 5.1 报表的定义与组成 1、表的视图: a、access 的报表提供了 3 种视图:设计视图、打印预览和版面预览。 b、设计视图用于创建和编辑报表的结构;打印预览视图用于查看报表的页面数据输出;版面预览视图用于查看报表的版面设置。 2、报表各组成部分的特征: a、报表的页眉/页脚节:在整个报表中,仅出现一次。报表的开始处为报表页眉,用来显示报表的标题、图形或说明性文字。报表的最未尾处是报表页脚,用来显示整个报表的计算汇总或其它的统计数字信息。 b、页面页眉/页脚节:在报表的每一页中,都会出现一次。每页的最开始处为页面页眉,用来显示数据的列标题。第页的最未尾处是页面页眉,用来显示页码的相关信息。 c、 分组页眉/页脚节:在每组数据之前,都会显示一次组页眉,可以文本框来显示分组字段的内容。在每组数据之后,也会显示一次组页脚,一般用来显示本组数据的统计信息。 d、 主体节:用来处理每条记录。 历届的考题: 1、若要在报表每一页底部都输出信息,需要设置的是(2006 年 9 月选择题第 22 题) 答案:A A)页面页脚 B)报表页脚 C)页面页眉 D)报表页眉 5.3 创建报表 1、创建报表: a、创建报表的方法基本上与创建窗体的方法相同,有使用自动报表功能、使用向导功能和使用设计视图创建共三种方式。 b、报表的记录源既可以是表或查询,可以通过报表属性对话框来设置。在报表设计视图中,双击报表选择器可以打开报表的属性对话框,在其数据项中的记录源中进行设置。 历届的考题: 1、在关于报表数据源设置的叙述中,以下正确的是(2005 年 9 月选择题第 29 题) 答案:D A) 可以是任意对象 B) 只能是表对象 C) 只能是查询对象 D) 可以是表对象或查询对象 5.4 编辑报表 1、设置报表格式: a、 Access 中提供了6 种预定义报表格式,可以一次性更改报表中所有文本的字体、字号及线条粗细等外观属性。 b、当选中多个控件而使用格式时,格式仅作用于被选中的控件。可以按住 Shift 健实现多个控件的选择。 c、当选中报表而使用格式时,格式作用于于整个报表。 2、添加背景图案: a、双击报表选择器,在报表属性对话框窗体——格式——图片中进行图片的设置。 b、图片的常用属性有:图片类型:嵌入或链接;图片缩放模式:裁减、拉伸或缩放。 第 34 页 共 63 页 3、添加日期和时间: 方式 1:插入菜单——日期和时间。 方式 2:使用计算控件:添加文本框控件,在其”控件来源”属性中设置:=Date() 或 =Time() 或 =Now()。 4、报表分页: 方式 1:在需要进行分页的地方,使用”分页符”控件。注意:分页符是以”短虚线”的形式出现的报表的左边界上的。 方式 2:可以通过设置报表页眉/页脚、分组页眉/页脚、主体节的”强制分页”属性来实现。 5、添加页码: 方式 1:插入菜单——页码。 方式 2:使用计算控件,在其控件来源属性中设置相应的计算表达式。其中要注意: a、可以使用[page]表示报表当前有页数。 b、可以使用[pages]表示报表的总页数。 c、&运算符可以实现字符串与数值的相加,形成一个新的字符串。 d、例如:=”第” & [page] & “页,其” & [pages] & “页” 第 1 页,其 10 页 6、使用节: 隐藏节,即在打印预览时不显示某节。 方式 1:将对应节的”可见性”属性设为否。 方式 2:删除该节中的所有控件,然后将其大小设置为”0”或将其”高度”属性设为”0”。 7、绘制线条和矩形 在报表设计中,经常还会通过添加线条或矩形来修饰版面,以达到一个更好的显示效果。注意: a、可以按下 Shift 键和方向键,以细微调整线条的长度和角度。 b、可以按下 Ctrl 键和方向键,以细微调整线条的位置。 历届的考题: 1、在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是(2005 年 9 月选择题第 30 题) 答案:A A) 直线和矩形 B) 直线和圆形 C) 直线和多边形 D) 矩形和圆形 2、在报表设计中,可以通过添加【10】 控件来控制另起一页输出显示。(2005 年 9 月填空题第 10 题) 答案:分页符 5.5 报表的排序与分组 1、报表的排序: 在使用报表向导创建报表时,最多可对 4 个字段进行排序。但在设计视图之中,一个报表最多可以按 10个字段进行排序。 2、报表的分组: 分组是指报表设计时按选定的某个或几个字段值是否相等而将记录划分成组的过程。 对报表进行分组时,可以选择是否出现组页眉与组页脚,命名规则为:分组字段名+页眉或分组字段名+页脚。如按姓名进行分组,则其组页眉为:姓名页眉。 历届的考题: 1、以下是某个报表的设计视图。根据视图内容,可以判断出分组字段是。(2005 年 4 月选择题第25题) 答案:B 第 35 页 共 63 页 A) 编号和姓名 B) 编号 C) 姓名 D) 无分组字段 5.6 使用计算控件 1、计算控件: a) 计算控件的控件来源是计算表达式,当表达式的值发生变化时,会重新计算结果并输出显示。文本框是常用的计算控件。注意:所有具有控件来源的控件都可以用作计算控件。 b) 计算控件的控件来源的形式:=计算表达式。注意:必须以等于号”=”开头。 2、计算控件中总计函数影响的范围: a、 当计算控件位于报表页眉/页脚中时,计算所涉及的记录是整个报表中所有记录。 b、 当计算控件位于分组页眉/页脚中时,计算所涉及的记录是本组中的所有记录。 c、 当计算控件位于页面页眉/页脚中时,表达式中不能具有总计函数。如下图所示: 历届的考题: 1、要实现报表的分组统计,其操作区域是。(2005 年 4 月选择题第 26 题) 答案:D A) 报表页眉或报表页脚区域 B) 页面页眉或页面页脚区域 C) 主体区域 D) 组页眉或组页脚区域 2、报表设计中,可以通过在组页眉或组页脚中创建【8】 来显示记录的分组汇总数据。(2005 年 4 月填空题第 8 题) 答案:计算控件 3、在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在。(2006 年 4 第 36 页 共 63 页 月选择题第 24 题) 答案:A A) 组页眉/组页脚 B) 页面页眉/页面页脚 C) 报表页眉/报表页脚 D) 主体 5.7 创建子报表 1、子报表的的概念: a、 子报表是插在其它报表中的报表,与子窗体的概念相同。 b、 主报表既可以是绑定的,也可以是非绑定的。即主报表可以基于数据表、查询或 SQL 语句,也可以不基 于其它数据对象。 c、 主报表可以包含子报表,也可以包含子窗体,而且能够包含多个子窗体和子报表。但是一个主报表中最 多只能包含两级子窗体或子报表。 d、 同创建子窗体一样,在创建子报表前,一定要确定作为主报表的数据源与作为子报表的数据源之间存在 着”一对多”的关系。 e、 创建子报表时,可以使用”子窗体/子报表”控件实现。 历届的考题: 5.8 精典模拟题 1、下列关于报表的叙述中,错误的是__________。 A.报表是 Access 中以一定输出格式表现数据的一种对象。 B.报表主要用于对数据库中的数据进行打印输出,不能进行数据的分组、计算和汇总。 C.报表是 Access 数据库的对象之一。 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、在 Access 报表中,分页符会以__________标志出现在报表的左边界上。 A.矩形 B.线条 C.”分页”字符串 D.短虚线 8、当在一个报表中列出学生的英语成绩、数学成绩、计算机成绩 3 项成绩时,要求计算每个学生的平均成绩, 只要添加一个计算控件,其控件来源为__________。 A. avg([英语成绩]+[数学成绩]+[计算机成绩]) B. ([英语成绩]+[数学成绩]+[计算机成绩])/3 C. = avg([英语成绩]+[数学成绩]+[计算机成绩]) D.= ([英语成绩]+[数学成绩]+[计算机成绩])/3 9、要显示格式为”页码/总页码”的页码时,应当设计计算控件的控件来源为 。 A. [page]/[pages] B.=[page]/[pages] 第 37 页 共 63 页 C.[page] & “/” & [pages] D=[page] & “/” & [pages] 10、某节中包含有多个控件,但又想的打印预览视图中看不到此节,下列实现中正确的是 。 A. 将此节的高度属性的值设为 0 B. 将此节的大小设置为 0 C. 将此节的可见性属性设为否 D. 将此节的是否可用属性设为否 6-10:C、D、D、D、C 正确答案: 1-5: B、C、C、C、B 第六章 数据访问页 1、数据访问页的概念 a) 数据访问页是一种直接与数据库中的数据相连的网页,其本质上是一个网页。 b) 数据访问页的作用与窗体相同,都是用来方便用户操作与访问数据库中的数据。 c) 数据访问页都是以 HTML 的格式保存的,称为超文本标记语言。分为静态 HTML 文件和动态 HTML 文 件。用户可以根据应用程序的需求来确定使用哪一种 HTML 文件格式。如果数据不常更改而且 Web 应 用程序不需要窗体时,则使用静态 HTML 格式;如果数据经常需要更改,而且 Web 应用程序需要使用 窗体来保存和获得 Access 数据库的现有数据时,则使用动态 HTML 格式。 2、创建数据访问页 使用“自动创建数据访问页”创建数据访问页时,Access 会在当前文件夹下将创建的页保存为 HTML 格式, 并在数据库窗口中添加一个访问该页的快捷方式。 3、编辑数据访问页 在数据访问页中,用户可以添加标签、添加命令按钮、添加滚动文字、使用主题、设置背景和添加 Office 电 子表格等操作。 3、设置主题与背景 a、主题是一个为数据访问页提供字体、横线、背景图像以及其它元素的统一设计和颜色方案的集合。设置 主题:”格式”->”主题”->选择某一主题。去掉主题:”格式”->”主题”->选择”无主题”。 b、可以设置数据访问页的背景颜色、背景图片、背景声音,以便增强数据访问页的视觉效果和音乐效果。 c、在使用自定义的背景之前,必须删除已经应用的主题,即主题优先于背景起作用。 历届的考题: 1、Access 通过数据访问页可以发布的数据(2005 年 4 月选择题第 27 题) 答案:D A) 只能是静态数据 B) 只能是数据库中保持不变的数据 C) 只能是数据库中变化的数据 D) 是数据库中保存的数据 2、使用自动创建数据访问页功能创建数据访问页时,Access 会在当前文件夹下,自动保存创建的数据访问页, 其格式为(2005 年 9 月选择题第 27 题) 答案:A A) HTML B) 文本 C) 数据库 D) Web 3、数据访问页可以简单地认为就是一个(2006 年 4 月选择题第 26 题) 答案:A A) 网页 精典模拟题 1、下面关于数据访问页的叙述中,错误的是__________。 A.数据访问页是一种可以直接与数据库中的数据连接的网页。 B.用户可以利用数据访问页输入、编辑、查看数据库中的数据。 第 38 页 共 63 页 B) 数据库文件 C) word 文件 D) 子表 C.访问数据访问页的方式包括通过网络进行访问。 D.数据访问页是由正文和组页所构成的。 2、下列说法正确的是__________。 A.数据访问页是存储在数据库中的。 B.HTML 的全称是动态超文本标记语言。 C.如果更改了数据访问页链接文件的名称,仍然可以通过它打开网页。 D.如果没有安装 access,就不可以在浏览器中交互的使用数据访问页。 3、向数据访问页中插入含有超链接图像的控件名称是__________。 A.图像 B.热点图像 C.滚动文字 D.影片 4、Access 中提供了数据访问页的__________功能,可以增强图案和颜色效果。 A.添加标签 B.添加命令按钮 C.添加滚动文字 D.设置背景 5、__________为数据访问页提供字体、横线、背景图像以及其他元素的统一设计和颜色方案的集合。 A.背景 B.主题 C.滚动文字 D.命令按钮 正确答案: 1-5:D、C、B、D、B 7.1 宏的概念 1、宏操作的的概念: 宏操作是 Access 预定义的命令,一条宏操作能实现一个特定的功能。需要记住的宏操作有: a、打开或关闭数据库对象:OpenTable:打开表;OpenQuery:打开查询;OpenForm:打开窗体;OpenReport: 打开报表;Close:关闭打开的数据库对象。 b、运行和控制流程:RunSQL:执行指定的 SQL 语句;RunApp:执行指定的外部应用程序;RunMacro:执行指定的宏;Quit:退出 Access。 c、设置值:SetValue:设置属性值。 d、通知或警告用户:SetWarnings:打开或关闭系统消息;MsgBox:显示消息框;Beep:使计算机发出”嘟嘟”声。 e、查找或定位记录:Requery:刷新控件数据;GoToRecord:指定当前记录;FindRecord:查找满足条件的第一条记录;FindNext:查找满足条件的下一条记录。 f、导入和导出数据:TransferDatabase:从其它数据库中导入和导出数据;TransferText:从文件中导入和导出数据。 g、控制显示窗口:Maximize:最大化激活窗口;Minimize:最小化激活窗口;Restore:将最大化或最小化的窗口恢复至原始大小。 2、宏的概念: 宏是由一个或多个宏操作组成的集合,以自动完成各种简单的重复性工作。 当运行宏时,会按各宏操作在宏中的排列次序自运地被执行。例如将手动洗衣的每个步骤当作一个宏操作的 话,那么将这些操作组成一个宏的话,则可以实现自动洗衣机。 2、 宏组的概念: 当有许多的宏时,为了方便对宏的组织和管理,引入了宏组。在一个宏组中,包含一个或多个相关的宏。 当要使用宏组中的宏时,其格式是:宏组名.宏名。 第 39 页 共 63 页 历届的考题: 1 某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开另一个窗体,需要执行的宏操作是(2005 年 4 月选 择题第 22 题) 答案:D A) OpenQuery B) OpenReport C) OpenWindow D) OpenForm 2 为窗体或报表上的控件设置属性值的正确宏操作命令是(2005 年 9 月选择题第 25 题) 答案:D A) Set B) SetData C) SetWarnings D) SetValue 3.有多个操作构成的宏,执行时是按【9】 执行的。(2005 年 4 月填空题第 9 题) 答案:宏操作排列的次序 4.打开一个表应该使用的宏操作是【7】 。(2005 年 9 月填空题第 7 题) 答案:OpenTable 5.使用宏组的目的是(2006 年 4 月选择题第 27 题) 答案:D A) 设计出功能复杂的宏 B) 设计出包含大量操作的宏 C) 减少程序内存消耗 D) 对多个宏进行组织和管理 6.某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开一个查询,需要执行的操作是 【9】 。(2006 年 4 月填空题第 9 题) 答案:OpenQuery 7.某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开一个报表,需要执行的宏操作是 【7】 。(2006 年 9 月填空题第 7 题) 答案:OpenReport 正确答案:1、D 2、D 3、宏操作排列的次序 4、OpenTable 5、D 6、OpenQuery 7、OpenReport 7.2 宏的操作 1、创建宏: a、 被命名为 AutoExec 保存的宏,在打开该数据库时会自动运行。要想取消自动运行,在打开数据库时可按住 Shift 键即可。 b、 宏中关闭数据库对象的宏操作(Close),若指定了 Close 关闭的对象时,则关闭指定的数据库对象。但若没有指定时,则其关闭的是最近打开的数据库对象,即后打开的先关闭而先打开的后关闭。 2、创建条件宏: a、 在条件宏中,既存在带有条件的宏操作,也存在不带条件的宏。没有指定条件的宏操作无条件地被执行, 但指定了条件的宏操作是否被执行,还取决于条件结果的真假。 b、 当下条宏操作的条件与上条宏操作的条件相同时,可用省略号(…)表示。 c、 宏操作的条件表达式中,可以引用窗体或报表中控件的值,其对应的格式为:[Forms]![窗体名称]![控件名称]或[Reports]![报表名称]![控件名称]。注意:Forms 或 Reports 中的 S。 3、宏的调试: a、 使用单步跟踪执行,可以观察宏的流程和每一个操作的结果,从中发现并排除出现问题和错误的操作。 b、 可以选中工具栏中的”单步”按钮。 历届的考题: 1.在条件宏设计时,对于连续重复的条件,可以代替的符号是(2005 年 4 月选择题第 28 题) A) ? B) = C) , D) ; 2.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作。则带条件的操作是否执行取决于条 件式的真假,而没有指定条件的操作则会(2005 年 4 月选择题第 29 题) A) 无条件执行 B) 有条件执行 C) 不执行 D) 出错 第 40 页 共 63 页 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机二级Access复习资料在线全文阅读。
相关推荐: