1、国家二级( ACCESS)机试模拟试卷 91及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)循环队列是队列的一种链式存储结构 ( B)循环队列是队列的一种顺序存储结构 ( C)循环队列是非线性结构 ( D)循环队列是一种逻辑结构 2 下列关于线性链表的叙述中,正确的是 ( )。 ( A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 ( B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 ( C)进行插入与删除时,不需要移动表中的元素 ( D)以上说法均不正确 3 一棵二叉树共有 25个结点,其中 5个是叶子结点,则度为 1的结点数为
2、 ( )。 ( A) 16 ( B) 10 ( C) 6 ( D) 4 4 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)外模式 ( B)内模式 ( C)概念模式 ( D)逻辑模式 5 在满足实体完整性约束的条件下 ( )。 ( A)一个关系中应该有一个或多个候选关键字 ( B)一个关系中只能有一个候选关键字 ( C)一个关系中必须有多个候选关键字 ( D)一个关系 中可以没有候选关键字 6 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)交 ( C)除 ( D)并 7 下面描述中,不属于软件危机表现
3、的是 ( )。 ( A)软件过程不规范 ( B)软件开发生产率低 ( C)软件质量难以控制 ( D)软件成本不断提高 8 下面不属于需求分析阶段任务的是 ( )。 ( A)确定软件系统的功能需求 ( B)确定软件系统的性能需求 ( C)需求规格说明书评审 ( D)制定软件集成测试计划 9 在黑盒测试方法中 ,设计测试用例的主要根据是 ( )。 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 10 在软件设计中不使用的工具是 ( )。 ( A)系统结构图 ( B) PAD图 ( C)数据流图 (DFD图 ) ( D)程序流程图 11 关系数据库管理系统中所谓
4、的关系指的是 ( )。 ( A)各元组之间彼此有一定的关系 ( B)各字段之间彼此有一定的关系 ( C)数据库之间彼此有一定的关系 ( D)符合满足一定条件的二维表格 12 在文本型字段的 “格式 ”属性中 ,若使用 “;男 ”,则下列叙述正确的是 ( )。 ( A) 代表所有输入的数据 ( B)只可以输入字符 “” ( C)必须在此字段输人数据 ( D)默认值是 “男 ”一个字 13 数据类型是 ( )。 ( A)字段的另外一种定义 ( B)一种数据库应用程序 ( C)决定字段能包含哪类数据的设置 ( D)描述表向导提供的可选择的字段 14 定义某一个字段默认值属性的作用是 ( )。 ( A
5、)不允许字段的值超出指定的范围 ( B)在未输入数据前系统自动提供值 ( C)在输入数据时系统自动完成大小写转 换 ( D)当输入数据超出指定范围时显示的信息 15 在 Access中,参照完整性规则不包括 ( )。 ( A)查询规则 ( B)更新规则 ( C)删除规则 ( D)插入规则 16 在 Access中已经建立了 “学生 ”表,若查找 “学号 ”是 “S00001”或 “S00002”的记录,应在查询设计视图的 “条件 ”行中输入 ( )。 ( A) ”S00001”or”S00002” ( B) Like(”S00001”, ”S00002”) ( C) ”S00001”and”S
6、00002” ( D) like”S00001”and like”S00002” 17 下列关于 SQL命令的叙述中,正确的是 ( )。 ( A) INSERT命令中可以没有 VALUES关键字 ( B) INSERT命令中可以没有 INTO关键字 ( C) INSERT命令中必须有 SET关键字 ( D)以上说法均不正确 18 下列关于查询设计视图 “设计网格 ”各行作用的叙述中,错误的是 ( )。 ( A) “总计 ”行是用于对查询的字段进行求和 ( B) “表 ”行设置字段所在的表或查询的名称 ( C) “字段 ”行表示可以在此输入或添加字段的名称 ( D) “条件 ”行用于输人一个条件
7、来限定记录的选择 19 数据库中有 “商品 ”表如下:执行 SQL命令: SELECT部门号, MIN(单价 *数量 )FROM商品 GROUF, BY部门号; 查询结果的记录数是 ( )。 ( A) 1 ( B) 3 ( C) 4 ( D) 10 20 数据库中有 “商品 ”表如下:要查找出 “40”号部门单价最高的前两条记录,正确的 SQL命令是 ( )。 ( A) SELECT TOP 2*FROM商品 WHERE部门号 =”40”GROUP BY单价 ( B) SELECT TOP 2*FROM商品 WHERE部门号 =”40”GROUP BY单价 DESC ( C) SELECT T
8、OP 2*FROM商品 WHERE部门号 =”40”ORDER BY单价 ( D) SELECT TOP 2*FROM商品 WHERE部门号 =”40”ORDER BY单价 DESC 21 窗体设计中,决定了按【 Tab】键时焦点在各个控件之间移动顺序的属性是( )。 ( A) Index ( B) TabStop ( C) TabIndex ( D) SetFocus 22 为使窗体每隔 5秒钟激发一次计时器事件 (timer事件 ),应将其 Interval属性值设置为 ( )。 ( A) 5 ( B) 500 ( C) 300 ( D) 5000 23 如果要在文本框中输入字符时达到密码
9、显示效果,如星号 (*),应设置文本框的属性是 ( )。 ( A) Text ( B) Caption ( C) InputMask ( D) PasswoMChar 24 文本框 (Text1)中有选定的文本,执行 Text1 SelText=“Hello”的结果是 ( )。 ( A) “Hello”将替换原来选定的文本 ( B) “Hello”将插入到原来选定的文 本之前 ( C) Text1 SelLength为 5 ( D)文本框中只有 “Hello”信息 25 主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是 ( )。 ( A)一对一 ( B)
10、一对多 ( C)多对多 ( D)关联 26 报表的数据源不包括 ( )。 ( A)表 ( B)查询 ( C) SQL语句 ( D)窗体 27 用一个对象来表示 “一只白色的足球被踢进球门 ”,那么 “白色 ”、 “足球 ”、“踢 ”、 “进球门 ”分别对应的是 ( )。 ( A) 属性、对象、方法、事件 ( B)属性、对象、事件、方法 ( C)对象、属性、方法、事件 ( D)对象、属性、事件、方法 28 以下可以将变量 A、 B值互换的是 ( )。 ( A) A=B: B=A ( B) A=C: C=B: B=A ( C) A=(A+B) 2: B=(AB) 2 ( D) A=A+B: B=A
11、B: A=AB 29 随机产生 10, 50之间整数的正确表达式是 ( )。 ( A) Round(Rnd*51) ( B) Int(Rnd*40+10) ( C) Round(Rnd*50) ( D) 10+Int(Rnd*41) 30 函数 InStr(1, ”eFCdEfGh”, ”EF”, 1)执行的结果是 ( )。 ( A) 0 ( B) 1 ( C) 5 ( D) 6 31 Msgbox函数返回值的类型是 ( )。 ( A)数值 ( B)变体 ( C)字符串 ( D)数值或字符串 (视输入情况而定 ) 32 下列逻辑运算结果为 “true”的是 ( )。 ( A) false or
12、 not true ( B) true or not true ( C) false and not true ( D) true and not true 33 下列程序段运行结束后,变量 c的值是 ( )。 a=24 b=328 select case b 10 case 0 c=a*10+b case I to 9 c=a*100+b case 10 to 99 c=a*1000+b end select ( A) 537 ( B) 2427 ( C) 24328 ( D) 240328 34 有下列程序段: Dim s, I, j a8 integer For I=1 to 3 For
13、 j=3 To 1 Step一 1 S=I*j Next j Next I 执行完该程序段后,循环执行次数是 ( )。 ( A) 3 ( B) 4 ( C) 9 ( D) 10 35 下列程序段运行结束后,消息框中的输出结果是 ( )。 Dim e As Boolean a=Sqr(3) b=Sqr(2) c=a b MsgBox c ( A)一 1 ( B) 0 ( C) False ( D) True 36 a和 b中有且只有一个为 0,其正确的表达式是 ( )。 ( A) a=0 or b=0 ( B) a=0 Xor b=0 ( C) a=0 And b=0 ( D) a*b=0 An
14、d a+b 0 37 有下列命令按钮控件 test的单击事件过程: Private Sub test_click() Dim I, R R=0 For I=1 To 5 Step 1 R=R+I Next I bResult Caption=Str(R) End Sub 当运行窗体,单击命令按钮时,在名为 bResuh的窗体标签内将显示的是 ( )。 ( A)字符串 15 ( B)字符串 5 ( C)整数 15 ( D)整数 5 38 能够实现从指定记录集里检索特定字段值的函数是 ( )。 ( A) DAvg ( B) DSum ( C) DLookup ( D) DCount 39 在 VB
15、A中按文件的访问方式不同,可以将文件分为 ( )。 ( A)顺序文件、随机文件和二进制文件 ( B)文本文件和数据文件 ( C)数据 文件和可执行文件 ( D) ASCII文件和二进制文件 40 教师管理数据库有数据表 “teacher”,包括 “编号 ”、 “姓名 ”、 “性别 ”和 “职称 ”四个字段。下面程序的功能是:通过窗体向 “teacher”表中添加教师记录。对应 “编号 ”、“姓名 ”、 “性别 ”和 “职称 ”的 4个文本框的名称分别为: tNo、 tName、 tSex和tTitles。当单击窗体上的 “增加 ”命令按钮 (名称为 Commandl)时,首先判断编号是否重复,
16、如果不重复,则向 “teacher表中添加教师记录;如果编号重复,则给出提示信息。 Pfivme ADOcn As New ADODB Connection Privme Sub Form_Load() 打开窗口时,连接 Access本地数据库 Set ADOcn: CurrentProject Connection End Sub Private Sub CommandO_Click() 追加教师记录 Dim strSQL As String Dim ADOcmd As New ADODB Command Dim ADOrs As New ADODB Recordset Set ADOrs
17、ActiveConnection=ADOcn ADOrs Open”Select编号 From teacher Where编号 =“+tNo+” If Not ADOrs EOF Then MsgBox”你输入的编号已存在,不能新增加 !” Else ADOcmd ActiveConnection=ADOcn strSQL=”Insert Into teacher(编号,姓名, 性别,职称 )” strSQL=suSQL+”Values(“ +tNo+”, +tname+”, ” +tsex+”, ” +ttitles+”)” ADOcmd CommandText=strSQL ADOcmd
18、_ MsgBox”添加成功,请继续 !” End If ADOrs Close Set ADOrs=Nothing End Sub 按照功能要求,在横线上应填写的是 ( )。 ( A) Execute ( B) RunSQL ( C) Run ( D) SQL 二、基本操作题 41 (1)在考生文件夹下的 “sampl accdb”数据库文件中建立表 “tBook”,表结构如下:(2)判断并设置 “tBook”表的主键。 (3)设置 “入库日期 ”字段的默认值为系统当前日期的前一天的日期。 (4)在 “tBook”表中输入以下两条记录:注: “单价 ”为两位小数显示。 (5)设置 “编号 ”字
19、段的输入掩码为只能输入 8位数字或字母形式。 (6)在数据表视图中将 “简介 ”字段隐藏起来。 三、简单 应用题 42 在考生文件夹下有一个数据库文件 “samp2 accdb”,里面已经设计好 3个关联表对象 “tStud”、 “tCourse”和 “tSeore”及一个临时表对象 “tTemp”。请按以下要求完成设计: (1)创建一个查询,查找并显示人校时间非空的男同学的 “学号 ”、 “姓名 ”和 “所属院系 ”3个字段内容,将查询命名为 “qT1”。 (2)创建一个查询,查找选课学生的 “姓名 ”和 “课程名 ”两个字段内容,将查询命名为 “qT2”。 (3)创建一个交叉表查询,以学生
20、性别为行标题,以所属院系为 列标题,统计男女学生在各院系的平均年龄,所建查询命名为 “qT3”。 (4)创建一个查询,将临时表对象 “tTemp”中年龄为偶数的人员的 “简历 ”字段清空,所建查询命名为 “qT4”。 四、综合应用题 43 在考生文件夹下有一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”、查询对象 “qEmp”和窗体对象 “fEmp”。同时,给出窗体对象 “fEmp”上两个按钮的单击事件代码,请按以下要求补充设计。 (1)将窗体 “fEmp”上名称为 “tSS”的文本框控件改为组合框控件,控 件名称不变,标签标题不变。设置组合框控件的相关属性,以实现
21、从下拉列表中选择输入性别值“男 ”和 “女 ”。 (2)将查询对象 “qEmp”改为参数查询,参数为窗体对象 “fEmp”上组合框 “tSS”的输入值。 (3)将窗体对象 “fEmp”上名称为 “tPa”的文本框控件设置为计算控件。要求依据 “党员否 ”字段值显示相应内容。如果 “党员否 ”字段值为 True,显示 “党员 ”两个字;如果 “党员否 ”字段值为 False,显示 “非党员 ”3个字。 (4)在窗体对象 “fEmp”上有 “刷新 ”和 “退出 ”两个命令按钮,名 称分别为 “bt1”和“bt2”。单击 “刷新 ”按钮,窗体记录源改为查询对象 “qEmp”;单击 “退出 ”按钮,关
22、闭窗体。现已编写了部分 VBA代码,请按 VBA代码中的指示将代码补充完整。 注意:不要修改数据库中的表对象 “tEmp”;不要修改查询对象 “qEmp”中未涉及的内容;不要修改窗体对象 “fEmp”中未涉及的控件和属性。 程序代码只允许在 “*Add*”与 “*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。 国家二级( ACCESS)机 试模拟试卷 91答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 在实际应用中,队列的顺序存储结构一般采用循环队列的形式。 2 【正确答案】 C 【试题解析】 一般来说,在线性表的链式存储结构中,各数据结点的存
23、储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。 3 【正确答案】 A 【试题解析】 根据二叉树的性质 3:在任意一棵二叉树中,度为 0的叶子结点总是比度为 2的结点多一个 ,所以本题中度为 2的结点是 5一 1=4个,所以度为 1的结点的个数是 2554=16个。 4 【正确答案】 B 【试题解析】 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内
24、模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B)。 5 【正确答案】 A 【试题解析】 实体完整性约束要求关系的主键中属性值不能为空值,所以选择A)。 6 【正确答案】 C 【试题解析】 如果 S=T R,则 s称为 T除以 R的商。在除运算中 S的域由 T中那些不出现在 R中的域所组成,对于 s中的任一有序组,由它与关系 R中每个有序组所构成的有序组均出现在关系 T中。所以本题选择 C)。 7 【正确答案】 A 【试题解析】 软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软
25、件开发生 产率的提高赶不上硬件的发展和应用需求的增长。所以选择 A)。 8 【正确答案】 D 【试题解析】 需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择 D)。 9 【正确答案】 B 【试题解析】 黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择 B)。 10 【正确答案】 C 【试题解析】 系统结构图是对软件系统结构的总 体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要
26、设计阶段用到的。 PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择 c)。 11 【正确答案】 D 【试题解析】 在关系性数据库管理系统中,系统以各种各样二维表格的形式记 录管理信息,所以关系就是符合满足一定条件的二维表格。故选项 D)为正确答案。 12 【正确答案】 D 【试题解析】 对于 “文本 ”和 “备注 ”字段,可以在字段属性的设置中使用特殊的符号来创
27、建自定义格式。其中符号 “”的含义是要求文本字符 (字符或空格 )。故选项D)为正确答案。 13 【正确答案】 C 【试题解析】 变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。答案 c)正确。 14 【正确答案】 B 【试题解析】 字段可以设置 “默认值 ”属性指定一个数值,该数值在新建记录时将自动输入到字段中。故选项 B)为正确答案。 15 【正确答案】 A 【试题解析】 表间的参照完整性规则包括更新规则、删除规则、插入规则。故选项 A)为正确答案。 16 【正确答案】 A 【试题解析】 在查询
28、准则中比较运算符 “IN”用于集合设定,表示 “在 之内 ”。若查找 “学号 ”是 “S00001”或 “S00002”的记录应使用表达式in(”S00001”, ”S00002”),也可以使用表达式 (”S00001”or”S00002”),所以选项 A)正确。 17 【正确答案】 D 【试题解析】 SQL查询中的 INSERT语句的作用是向数据表中插人数据,其语法结构为: Insert into表名 (列名 1,列名 2, ,列名 n)值 (值 1,值 2, ,值 n);插入多少列,后面括号里面就跟多少值。 从其语法结构可以看出选项 A)、 B)、 c)说法均不正确,故选项 D)为正确答案
29、。 18 【正确答案】 A 【试题解析】 在查询设计视图中, “总计 ”行是系统提供的对查询中的记录组或全部记录进行的计算,它包括 总计、平均值、计数、最大值、最小值、标准偏差或方差等。 “表 ”行设置字段所在的表或查询的名称; “字段 ”行表示可以在此输入或添加字段的名称; “条件 ”行用于输入一个条件来限定记录的选择。答案为 A)选项。 19 【正确答案】 B 【试题解析】 该题中 SQL查询的含义是利用 GROUPBY子句按部门统计销售商品总价最小值,因为表中列出 3个部门,故统计结果应有 3个,所以选项 B)正确。 20 【正确答案】 D 【试题解析】 要查找出 “40”号部门单价最高
30、的前两条记录,首先需要查找出部门号是 40的所有记录 ,再用 “ORDERBY单价 DESC”对单价按降序排列,然后再利用 “TOP 2”显示前两条记录,为实现此目的所使用的 SQL语句为: SELECT TOP2*FROM商品 WHERE部门号 =”40”ORDER BY单价 DESC。故答案 D)正确。 21 【正确答案】 C 【试题解析】 窗体中控件的 Tablndex属性决定了按【 Tab】键时焦点在各个控件之间的移动顺序。此项设置在控件属性窗口的 “其他 ”选项卡中。用户为窗体添加控件时,系统会按添加控件的顺序自动设置该项属性值,用户可以根据自己的需要修改。 22 【正确答案】 D
31、【试题解析】 窗体计时器间隔以毫秒为单位, Interval属性值为 1000时,间隔为1秒,为 5000时则间隔为 5秒。 23 【正确答案】 C 【试题解析】 在 VBA的文本框中输入字符时,如果想达到密码显示效果,需要设置 lnputMask属性即输入掩码属性值为 PASSWORD,此时在文本框中输入的字符将显示为 *号。 24 【正确答案】 A 【试题解析】 文本框的 SelText属性返回的是文本框中选中的字符串,如果没有选中任何文本,将返回空串,当执行 Textl SelText=”Hello”时,文本框 Text1中的选中字符串将替换为 “Hello”。 25 【正确答案】 B
32、【试题解析】 窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体,主窗体和子窗体显示的表或查询中的数据具有一对多关系。如,假如有一个 “教学管理 ”数据库,其中,每名学生可以选多门课,这样 “学生 ”表和 “选课成绩 ”表之间就存在一对多的关系, “学生 ”表中的每一条记录都与 “选课成绩 ”表中的多条记录相对应。 26 【正确答案】 D 【试题解析】 报表的数据源可以是表对象或者查询对象,而查询 实际上就是SQL语句,所以报表的数据源也可以是 SQL语句。窗体不能作为报表的数据源。 27 【正确答案】 B 【试题解析】 对象就是一个实体,比如足球;每个对象都具有一些属性可以相互区分,比如颜色
33、;对象的方法就是对象的可以执行的行为,比如足球可以踢,人可以走;而对象可以辨别或响应的动作是事件,比如足球进门。 28 【正确答案】 D 【试题解析】 A)选项中,只有两个变量不可能互相换值; B)选项执行完后, A,B变量的值都是 C的值; C)选项执行后 A, B中的值不是任一个的原来的值了; D)选项变 量 A, B的和减 B的值得到 A的值,赋给了 B,此时 B中是原来 A的值了,然后 A, B的和减去现在 B的值,即减去原来 A的值等于原来 B的值,赋给A,这样 A, B的值就交换了。 29 【正确答案】 D 【试题解析】 Rnd函数产生的是 0一 1之间的浮点数,不包含 1, Rn
34、d*41则为0 41之间的浮点数,不包含 41, Int(Rnd41)则产生 0, 40之间的整数,10+Int(Rnd*41)则是 10, 50之间的整数。 30 【正确答案】 B 【试题解析】 InStr函数的语法是: InStr(Start, Strl, Str2 , Compare) 其中 Start检索的起始位置,题目中为 1,表示从第 1个字符开始检索。 Strl表示待检索的串, Str2表示待检索的子串。 Compare取值 0或缺省时表示做二进制比较,取值为 1表示不区分大小写,题目中值为 1,因此,检索时不区分大小写。因此,题目中函数返回值为 1。 31 【正确答案】 A 【
35、试题解析】 MsgBox函数的语法为: MsgBox(prompt, buttons, tide,helpfile, context)。该函数的返回值是一个数值,告诉用户单击了哪一个按钮。比如 MsgBox消息框显示 “确定 ”按钮,则单击确定按钮。 MsgBox函数的返回值为 1。 32 【正确答案】 B 【试题解析】 逻辑运算符的优先级别为: Not And or。因此, Flase or Not True的值为 Flase, True or Not True的值为 True, False And Not True的值为Fase, True And Not True的值为 Fase。 33
36、 【正确答案】 C 【试题解析 】 程序中 Select Case语句中 b 100的值为 32,因此,程序执行Case 10 to 99后边的 c=a*1000+b语句,即 c=24*1000+328=24328。 34 【正确答案】 C 【试题解析】 外层 For循环从 1到 3将执行 3次,内层循环从 3到 1递减,也将执行 3次,因此,整个程序段的循环体将执行 3*3=9次。 35 【正确答案】 D 【试题解析】 sqr函数为求平方根,显然 3的平方根比 2的平方根大,因此, ab的值为 True,即 c的值为 True, MsgBox输出逻辑变量 的值时会直接输出“Flase”或 “
37、True”。 36 【正确答案】 D 【试题解析】 0与任何数相乘都为 0, 0和一个不为 0的数相加的值一定不为 0,因此,表达式 a*b=0 And a+b 0能够表示 a和 b中有且只有一个为 0。 37 【正确答案】 A 【试题解析】 程序运行后, R的值为从 1到 5累加,为 15。函数 Str的功能是将数值转换为字符串,因此, bResult的窗体标题将显示字符串 15。 38 【正确答案】 C 【试题解析】 DlookUp函数是从指定记录集里检索特定字段的值 。它可以直接在VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。 39 【正确答案】 A 【试
38、题解析】 VBA中打开文件的格式为: Open文件名 For方式 Access存取类型 锁定 As#文件号 Len=记录长度 其中 “方式 ”可以是以下几种: Output、 Input、 Append为指定顺序输出输入方式, Random为指定随机存取方式, Binary为指定二进制文件。因此,按文件访问方式不同可以将文件分为顺序文件、随机文件和二进制文件。 40 【正确答案】 A 【试题解析】 程序中定义了 ADOcmd为 ADO的 Command对象, Command对象在建立数据连接后,可以发出命令操作数据源,可以在数据库中添加、删除、更新数据。程序中已经将更新字段的 SQL语句保存到
39、 ADOcmd CommandText中,接下来执行 ADOcmd对象的 Execute方法即可执行上述语句,即ADOcmd Execute。 二、基本操作题 41 【正确答案】 (1)【操作步骤】 步骤 1:单击 “创建 ”选项卡的 “表格 ”组中的 “表设计 ”按钮,打开表设计视图。 步骤 2:按照题目表建立新字段。 步骤 3:单击快速访问工具栏中的 “保存 ”,按钮 ,另存为 “tBook”。 (2)【操作步骤】 步骤 1:在“tBook”表设计视图中,选中 “编号 ”字段行。 步骤 2:右键单击 “编号 ”行,在弹出的快捷菜单中选择 “主键 ”命令。 (3)【操作步骤】 步骤 1:单击
40、 “入库日期 ”字段行任一点。 步骤 2:在 “默认值 ”行输人 “Date0-1”。 步骤 3:单击快速访问工具栏中的“保存 ”按钮。 (4)【操作步骤】 步骤 1:右键单击 “tBook”表,在弹出的快捷菜单中选择 “打开 ”命令或双击打开 “tBook”表 。 步骤 2:按照题目表记录添加新记录。 步骤 3:单击快速访问工具栏中的 “保存 ”。 (5)【操作步骤】 步骤 1:单击 “开始 ”选项卡 “视图 ”组中 “视图 ”下拉按钮中的 “设计视图 ”按钮。 步骤 2:单击 “编号 ”字段行任一点。在 “输入掩码 ”行输入 “AAAAAAAA”。 步骤 3:单击快速访问工具栏中的 “保存
41、 ”按钮。 (6)【操作步骤】 步骤 1:右键单击表 “tBook”,在弹出的快捷菜单中选择 “打开 ”命令或双击打开 “tBook”表。 步骤 2:选中 “简介 ”字段列,右键单击 “简介 ”列,从弹出的快捷菜单中选择 “隐藏字段 ”命令。 步骤 3:单击快速访问工具栏中的“保存 ”按钮。关闭数据表视图。 三、简单应用题 42 【正确答案】 (1)【操作步骤】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中双击表 “tStud”,关闭 “显示表 ”对话框。 步骤 2:分别双击 “学号 ”、 “姓名 ”、 “所属院系 ”、 “入校时间 ”和 “
42、性别 ”字段。 步骤 3:在 “人校时间 ”字段 “条件 ”行输入 “Is Not Null”,在 “性别 ”字段 “条件 ”行输入 “男 ”,分别单击 “显示 ”行的复选框取消这两个字段的显示。 步骤 4:按 Ctrl+S保存修改,另存为 “qT1”。关闭设计视图。 (2)【操作步骤】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中分别双击表 “tStud”、 “tCourse”、 “tScore”,关闭 “显示表 ”对话框。 步骤 2:用鼠标拖动 “tScore表中 “学号 ”字段至 “tStud”表中的 “学号 ”字段,建立两者的关系,用
43、鼠标拖动 “tCourse”表中 “课程号 ”至 “tScore”表中的 “课程号 ”字段,建立两者的关系。 步骤 3:分别双击 “姓名 ”和 “课程名 ”字段将其添加到 “字段 ”行。按 Ctrl+S保存修改,另存为 “qT2”。关闭设计视图。 (3)【操作步骤】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中双击表 “tStud”,关闭 “显示表 ”对话框。 步骤 2:单击 “设计 ”选项卡 “查询类型 ”组中的 “交叉表 ”按钮。 步骤 3:分别双击 “性别 ”、 “所属院系 ”和 “年龄 ”字段。 步骤 4:在 “年龄 ”字段前添加 “
44、平均年龄: ”字样,在 “总计 ”行下拉列表中选择 “平均值 ”。 步骤 5:分别在 “性别 ”、 “所属院系 ”和 “年龄 ”字段的 “交叉表 ”行下拉列表中选择 “行标题 ”、 “列标题 ”和 “值 ”。 步骤 6:按 Ctrl+S保存修改,另存为 “qT3”。关闭设计视图。 (4)【操作步骤】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮,在 “显示表 ”对话框中双击表 “tTemp”,关闭 “显示表 ”对话框。 步骤 2:单击 “设计 ”选项卡 “查询类型 ”组中的 “更新 ”按钮。 步骤 3:分别双击 “年龄 ”和 “简历 ”字段。 步骤 4:在 “年龄 ”
45、字段的 “条件 ”行输入 “年龄 Mod 2=0”,在 “简历 ”字段 “更新到 ”行输入 “”。 步骤 5:单击 “设计 ”选项卡 “结果 ”组中的 “运行 ”按钮,在弹出的对话框中单击“是 ”按钮。 步骤 6:按 Ctrl+S保存修改,另存为 “qT4”。关闭设计视图。 四、综合应用题 43 【正确答案】 (1)【操作步骤】 步骤 1:选择 “窗体 ”对象,右键单击 “fEmp”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:右键单击控件 “tSS”,从弹出的快捷菜单中选择 “更改为 ”下的 “组合框 ”命令,然后右键单击 “tSS”,从弹出的快捷菜单中选择 “属 性 ”命令,在
46、 “行来源类型 ”和 “行来源 ”行分别输入 “值列表 ”和 “男;女 ”,关闭属性表,按 Ctrl+S保存修改,关闭设计视图。 (2)【操作步骤】 步骤 1:选择 “查询 ”对象,右键单击 “qEmp”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:双击 “*”和 “性别 ”字段,添加到字段行,在 “性别 ”字段的 “条件 ”行输入“forms!fEmp!tsS”。 步骤 3:按 Ctrl+S保存修改,关闭设计视图。 (3)【操作步骤】 右键单击窗体对象 “fEmp”,打开设计视图,右键单击 文本框 “tPa”,从弹出的快捷菜单中选择 “属性 ”命令,在 “控件来源 ”行输入 “=
47、IIf(党员否 =True, ”党员 ”, ”非党员 ”)”,关闭属性表。 (4)【操作步骤】 步骤 1:右键单击命令按钮 “刷新 ”,从弹出的快捷菜单中选择 “事件生成器 ”命令,在弹出的对话框中选择 “代码生成器 ”,进入编程环境,在空行输入以下代码: *Add1* Form RecordSource=”qEmp” *Add1* 关闭界面。 步骤 2:右键单击命 令按钮 “退出 ”,从弹出的快捷菜单中选择 “事件生成器 ”命令,在弹出的对话框中选择 “代码生成器 ”,进入编程环境,在空行内输入以下代码: *Add2* DoCmd Close *Add2* 关闭界面。 步骤 3:按 Ctrl+S保存修改,关闭设计视图。