1、国家二级(ACCESS)机试-试卷 46-1 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在 Access 的数据表中删除一条记录,被删除的记录( )。(分数:2.00)A.不能恢复B.可以恢复到原来位置C.被恢复为第一条记录D.被恢复为最后一条记录2.下面显示的是查询设计视图的“设计网格“部分: (分数:2.00)A.性别为“女“并且 1980 年以前参加工作的记录B.性别为“女“并且 1980 年以后参加工作的记录C.性别为“女“或者 1980 年以前参加工作的记录D.性别为“女“或者 1980 年以后参加工作的记录3.为使窗体每隔
2、0.5 秒钟激发一次计时器事件(timer 事件),则应将其 Interval 属性值设置为( )。(分数:2.00)A.5000B.500C.5D.0.54.VBA 中不能实现错误处理的语句结构是( )。(分数:2.00)A.On Error Then 标号B.On Error Goto 标号C.On Error Resume NextD.On Error Goto 05.下列关于字段属性的叙述中,正确的是( )。(分数:2.00)A.可对任意类型的字段设置“默认值“属性B.设置字段默认值就是规定该字段值不允许为空C.只有“文本“型数据能够使用“输入掩码向导“D.有效性规则属性只允许定义一个
3、条件表达式6.下列关于 SQL 语句的说法中,错误的是( )。(分数:2.00)A.INSERT 语句可以向数据表中追加新的数据记录B.UPDATE 语句用来修改数据表中已经存在的数据记录C.DELETE 语句用来删除数据表中的记录D.CREATE 语句用来建立表结构并追加新的记录7.下列给出的选项中,非法的变量名是( )。(分数:2.00)A.SumB.Integer_2C.RemD.Form18.在窗体上有一个命令按钮 Command1,编写事件代码如下:Private Sub Command1_Click() Dim d1 As Date Dim d2 As Date d1 #12/25
4、/2009# d2 #1/5/2010# MsgBox DateDiff(“ww“, d1, d2)End Sub 打开窗体运行后,单击命令按钮,消息框中输出的结果是( )。(分数:2.00)A.1B.2C.10D.119.下列关于关系数据库中数据表的描述,正确的是( )。(分数:2.00)A.数据表相互之间存在联系,但用独立的文件名保存B.数据表相互之间存在联系,是用表名表示相互间的联系C.数据表相互之间不存在联系,完全独立D.数据表既相对独立,又相互联系10.下列关于对象“更新前“事件的叙述中,正确的是( )。(分数:2.00)A.在控件或记录的数据变化后发生的事件B.在控件或记录的数据变
5、化前发生的事件C.当窗体或控件接收到焦点时发生的事件D.当窗体或控件失去了焦点时发生的事件11.VBA 语句“Dim NewArray(10)as Integer“的含义是( )。(分数:2.00)A.定义 10 个整型数构成的数组 NewArrayB.定义 11 个整型数构成的数组 NewArrayC.定义 1 个值为整型数的变量 NewArrayD.定义 1 个值为 10 的变量 NewArray12.启动窗体时,系统首先执行的事件过程是( )。(分数:2.00)A.LoadB.ClickC.UnloadD.GotFocus13.在窗体中有一个文本框 Text1,编写事件代码如下: Pri
6、vate Sub Form_Click() X val(Inputbox(“输入 x 的值“) Y 1 If X2)cabMsgBox c(分数:2.00)A.1B.3C.7D.922.数据库中有“Emp“,包括“Eno“、“Ename“、“Eage“、“Esex“、“Edate“Eparty“等字段。下面程序段的功能是:在窗体文本框“tValue“内输入年龄条件,单击“删除“按钮完成对该年龄职工记录信息的删除操作。Private Sub btnDelete_Click() 单击“删除“按钮 Dim strSQL As String 定义变量 strSQL “delete from Emp“
7、赋值 SQL 基本操作字符串 判断窗体年龄条件值无效(空值或非数值)处理 If IsNull(Me!tValue) True Or IsNumeric(Me!tValue) False Then MsgBox “年龄值为空或非有效数值!“, vbCritical, “Error“ 窗体输入焦点移回年龄输入的文本框“tValue“控件内 Me!tValue.SetFocus Else 构造条件删除查询表达式 strSQL strSQL & “ where Eage“ & Me!tValue 消息框提示“确认删除?(Yes/No)“,选择“Yes“实施删除操作 If MsgBox(“确认删除?(Y
8、es/No)“, vbQuestion vbYesNo, “确认“) vbYes Then 执行删除查询 DoCmd. strSQL MsgBox “completed!“, vbInformation, “Msg“ End If End IfEnd Sub 按照功能要求,下划线处应填写的是( )。(分数:2.00)A.ExecuteB.RunSQLC.RunD.SQL23.下列数据结构中,属于非线性结构的是( )。(分数:2.00)A.循环队列B.带链队列C.二叉树D.带链栈24.下列关于线性链表的叙述中,正确的是( )。(分数:2.00)A.各数据节点的存储空间可以不连续,但他们的存储顺序
9、与逻辑顺序必须一致B.各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间不需连续C.进行插入数据与删除数据时,不需要异动表中的元素D.以上说法均不对25.软件测试的目的是( )。(分数:2.00)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误26.软件生命周期中的活动不包括( )。(分数:2.00)A.市场调研B.需求分析C.软件测试D.软件维护27.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流28.有三个关系 R、S 和 T 如下: (分数:2.00)A.自然连接B.交C.除D.并29.软
10、件详细设计生产的图如下: (分数:2.00)A.NS 图B.PAD 图C.程序流程图D.ER 图30.在数据库设计中,将 ER 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段31.有两个关系 R,S 如下: (分数:2.00)A.选择B.投影C.插入D.连接32.有三个关系 R、S 和 T 如下: (分数:2.00)A.选择B.投影C.交D.并33.对要求输入相对固定格式的数据,例如电话号码 01083950001,应定义字段的( )。(分数:2.00)A.格式属性B.默认值属性C.输入掩码属性D.有效性规则属性34.要
11、使窗体上的按钮运行时不可见, 需要设置的属性是((分数:2.00)A.EnableB.VisibleC.DefaultD.Cancel35.VBA 中构成对象的三要素是( )。(分数:2.00)A.属性、事件、方法B.控件、属性、事件C.窗体、控件、过程D.窗体、控件、模块36.在 VBA 代码调试过程中,能够显示出所有在当前过程中的变量声明及变量值信息的是( )。(分数:2.00)A.快速监视窗口B.监视窗口C.立即窗口D.本地窗口37.在 Access 中,参照完整性规则不包括( )。(分数:2.00)A.查询规则B.更新规则C.删除规则D.插入规则38.数据库中有“商品“表如下:执行 S
12、QL 命令: (分数:2.00)A.1B.3C.4D.1039.主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是( )。(分数:2.00)A.一对一B.一对多C.多对多D.关联40.有下列程序段:Dim s,I,j as integerFor I 1 to 3 For j3 To 1 Step 1 sI*j Next jNext I 执行完该程序段后,循环执行次数是( )。(分数:2.00)A.3B.4C.9D.10二、基本操作题(总题数:1,分数:2.00)41.在考生文件夹下有一个数据库文件“samp1.mdb“,里边已建立两个表对象“tGrade“
13、和“tStudent“;同时还存在一个 Excel 文件“tCourse.xls“。请按以下操作要求,完成表的编辑:(1)将 Excel 文件“tCourse.xls“导入到“samp1.mdb“数据库文件中,表名不变,设“课程编号“字段为主键。(2)对“tGrade“表进行适当的设置,使该表中的“学号“为必填字段,“成绩“字段的输入值为非负数,并在输入出现错误时提示“成绩应为非负数,请重新输入!“信息。(3)将“tGrade“表中成绩低于 60 分的记录全部删除。(4)设置“tGrade“表的显示格式,使显示表的单元格显示效果为“凹陷“、文字字体为“宋体“、字号为 11。(5)建立“tStu
14、dent“、“tGrade“和“tCourse“3 表之间的关系,并实施参照完整性。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.考生文件夹下有一个数据文件“samp2.mdb“,其中存在已经设计好的表对象“tStud“、“tCourse“、“tScore“和“tTemp“。请按以下要求完成设计:(1)创建一个查询,查找没有选修课程的课程,显示与该课程有关的学生的“姓名“、“性别“、“课程号“和“成绩“4 个字段的内容,将查询命名为“qT1“。(2)创建一个查询,查找选修课程里含有“101“或者“102“信息的课程,并显示其“课程号“、“课程名“及“学分“3 个字段内容
15、,将查询命名为“qT2“。(3)创建一个查询,查找并显示姓名中含有“红“字学生的“学号“、“姓名“、“性别“和“年龄“4 个字段的内容,将查询命名为“qT3“。(4)创建一个查询,将“tTemp“表中“学分“字段的记录全部更新为 0,将查询命名为“qT4“。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有一个数据库文件“samp3.mdb“,里面已经设计了表对象“tEmp“和“tTemp“、窗体对象“fEmp“、报表对象“rEmp“和宏对象“mEmp“。请在此基础上按照以下要求补充设计:(1)将表“tTemp“中年龄小于 30 岁(不含 30)的女性职员职
16、工记录选出,并添加到空白表“tEmp“里。提示:可以用普通复制或设计追加查询运行这两种方式实现。(2)将窗体“fEmp“的窗体标题设置为“信息输出“;将窗体上名为“btnP“命令按钮的外观设置为图片显示,图片选择考生文件夹下的“test.bmp“图像文件;将“btnP“命令按钮的单击事件设置为窗体代码区已设计好的事件过程 btnP_Click。(3)将报表“rEmp“的主体节区内“tName“文本框控件设置为“姓名“字段内容显示,报表中的数据按“年龄“升序排列,年龄相同情况下按“所属部门“升序排列。注意:不允许修改数据库中的表对象“tTemp“;不允许修改宏对象“mEmp“里的内容;不允许修改
17、窗体对象“fEmp“和报表对象“rEmp“中未涉及的控件和属性。(分数:2.00)_国家二级(ACCESS)机试-试卷 46-1 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在 Access 的数据表中删除一条记录,被删除的记录( )。(分数:2.00)A.不能恢复 B.可以恢复到原来位置C.被恢复为第一条记录D.被恢复为最后一条记录解析:解析:在 Access 中删除记录需要小心,因为一旦删除数据就无法恢复了。故答案选 A 选项。2.下面显示的是查询设计视图的“设计网格“部分: (分数:2.00)A.性别为“女“并且 1980 年以前参加
18、工作的记录 B.性别为“女“并且 1980 年以后参加工作的记录C.性别为“女“或者 1980 年以前参加工作的记录D.性别为“女“或者 1980 年以后参加工作的记录解析:解析:从图中查询准则可以看出所要查询的是性别为女的教师,Year(工作时间)0 Then Y 2 Text1.Value Y End Sub 打开窗体运行后,在输入框中输入整数 12,文本框 Text1 中输出的结果是( )。(分数:2.00)A.1B.2 C.3D.4解析:解析:本题中窗体单击事件是通过输入框输入数值,根据所输入数值内容对 Y 进行赋值,运行时输入框输入 12,Y 赋初值为 1,判断 X 的值不等于 0
19、所以 Y 又赋值为 2,最终文本框中输出结果为 2。14.窗体中有命令按钮 Command1,事件过程如下:Public Function f(x As Integer) As Integer Dim y As Integer x 20 y 2 f x * yEnd FunctionPrivate Sub Command1_Click() Dim y As Integer Static x As Integer x 10 y 5 y f(x) Debug.Print x; yEnd Sub 运行程序,单击命令按钮,则立即窗口中显示的内容是( )。(分数:2.00)A.10 5B.10 40C.
20、20 5D.20 40 解析:解析:本题考查的是变量的作用域,程序中命令按钮中的 x 是用 static 定义的局部静态变量,只在模块的内部使用,过程执行时才可见。当调用 f 函数时,所求的 f 函数的值是 f 函数中 x 和 y 的值乘积,即 f 函数的值是 2*20=40,调用 f 函数后,原命令按钮中 x 的值被 f 函数的值覆盖,即 x=20,。最后输出x=20,y=40,故答案为 D。15.若在查询条件中使用了通配符“!“,它的含义是( )。(分数:2.00)A.通配任意长度的字符B.通配不在括号内的任意字符 C.通配方括号内列出的任一单个字符D.错误的使用方法解析:解析:通配符“!
21、“的含义是匹配任意不在方括号里的字符,如 b!aell 可查到 bill 和 bull,但不能查到 ball 或 bell。故选项 B 正确。16.在学生借书数据库中,已有“学生“表和“借阅“表,其中“学生“表含有“学号“、“姓名“等信息,“借阅“表含有“借阅编号“、“学号“等信息。若要找出没有借过书的学生记录,并显示其“学号“和“姓名“,则正确的查询设计是( )。 (分数:2.00)A. B.C.D.解析:解析:要显示没有借过书的学生,说明在“借阅“表中没有该学生记录,即学号字段值为空,要把这些学生学号、姓名字段显示出来,故在“学生“表中要勾上学号、姓名两个字段,所以选项 A 的设计正确。1
22、7.窗体中有 3 个命令按钮,分别命名为 Command1、Command2 和 Command3。当单击 Command1 按钮时,Command2 按钮变为可用,Command3 按钮变为不可见。下列 Command1 的单击事件过程中,正确的是( )。(分数:2.00)A.Private Sub Command1_Click() Command2.Visible True Command3.Visible False End SubB.Private Sub Command1_Click() Command2.Enabled True Command3.Enabled False End
23、 SubC.Private Sub Command1_Click() Command2.Enabled True Command3.Visible False End Sub D.Private Sub Command1_Click() Command2.Visible True Command3.Enabled False End Sub解析:解析:控件的 Enable 属性是设置控件是否可用,如设为 True 表示控件可用,设为 False 表示控件不可用;控件的 Visible 属性是设置控件是否可见,如设为 True 表示控件可见,设为 False 表示控件不可见。此题要求 Comma
24、nd2 按钮变为可用,Command3 按钮变为不可见,所以选项 C 正确。18.由“For i 1 To 16 Step 3“决定的循环结构被执行( )。(分数:2.00)A.4 次B.5 次C.6 次 D.7 次解析:解析:题目考查的是 For 循环结构,循环初值 i 为 1,终值为 16,每次执行循环 i 依次加 3,则 i分别为 1、4、7、10、13、16,则循环执行 6 次。19.对话框在关闭前,不能继续执行应用程序的其他部分,这种对话框称为( )。(分数:2.00)A.输入对话框B.输出对话框C.模态对话框 D.非模态对话框解析:解析:对话框按执行方式原理不同分为两种:模式对话框
25、和非模式对话框。模式对话框,是指在继续执行应用程序的其他部分之前,必须先被关闭对话框;非模式对话框允许在对话框与其他窗体间转移焦点而不必关闭对话框。所以选项 C 为正确答案。20.编写如下窗体事件过程:Private Sub Form_MouseDown(Button As Integer ,Shift As Integer,X As Single,Y As Single) If Shift6 And Button2 Then MsgBox “Hello“ End IfEnd Sub 程序运行后,为了在窗体上消息框中输出“Hello“信息,在窗体上应执行的操作是( )。(分数:2.00)A.同
26、时按下 Shift 键和鼠标左键B.同时按下 Shift 键和鼠标右键C.同时按下 Ctrl、Alt 键和鼠标左键D.同时按下 Ctrl、Alt 键和鼠标右键 解析:解析:在窗体的鼠标事件中,参数 Button 的值为 1 表示左键按下,值为 2 表示右键按下,值为 4表示中间按键按下,参数 Shift 的值为 1 表示 Shift 键按下,值为 2 表示 Ctrl 键按下,值为 4 表示 Alt键按下。Shift 值为 6 则说明是 Ctrl 键和 Alt 键按下,Button 值为 2 说明是鼠标右键按下。21.运行下列程序,显示的结果是( )。ainstr(5, “Hello!Beiji
27、ng.“, “e“)bsgn(32)cabMsgBox c(分数:2.00)A.1B.3C.7 D.9解析:解析:题目中 instr(5, “Hello!Beijing.“, “e“)的含义是从“Hello!Beijing“的第 5 个字符开始查找“e“在整个字符串中出现的位置,它在第 8 个字符位置,因此,a 值为 8;Sgn 函数是返回表达式符号,表达式大于 0 时返回 1,等于 0 返回 0,小于 0 返回1;表达式 32 的值为 True,True 转为整数时为1,Flase 转为整数时为 0,因此,b 值为1。由此可得 cab817。22.数据库中有“Emp“,包括“Eno“、“En
28、ame“、“Eage“、“Esex“、“Edate“Eparty“等字段。下面程序段的功能是:在窗体文本框“tValue“内输入年龄条件,单击“删除“按钮完成对该年龄职工记录信息的删除操作。Private Sub btnDelete_Click() 单击“删除“按钮 Dim strSQL As String 定义变量 strSQL “delete from Emp“ 赋值 SQL 基本操作字符串 判断窗体年龄条件值无效(空值或非数值)处理 If IsNull(Me!tValue) True Or IsNumeric(Me!tValue) False Then MsgBox “年龄值为空或非有效
29、数值!“, vbCritical, “Error“ 窗体输入焦点移回年龄输入的文本框“tValue“控件内 Me!tValue.SetFocus Else 构造条件删除查询表达式 strSQL strSQL & “ where Eage“ & Me!tValue 消息框提示“确认删除?(Yes/No)“,选择“Yes“实施删除操作 If MsgBox(“确认删除?(Yes/No)“, vbQuestion vbYesNo, “确认“) vbYes Then 执行删除查询 DoCmd. strSQL MsgBox “completed!“, vbInformation, “Msg“ End If
30、 End IfEnd Sub 按照功能要求,下划线处应填写的是( )。(分数:2.00)A.ExecuteB.RunSQL C.RunD.SQL解析:解析:DoCmd 对象的 RunSQL 方法用来运行 Access 的操作查询,完成对表的记录操作。还可以运行数据定义语句实现表和索引的定义操作。23.下列数据结构中,属于非线性结构的是( )。(分数:2.00)A.循环队列B.带链队列C.二叉树 D.带链栈解析:解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。24.下列关于线性链表的叙述中,正确的是( )。(分数:2.00)A.各数据节点的存储空间可以不连续,但他们的存储顺
31、序与逻辑顺序必须一致B.各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间不需连续C.进行插入数据与删除数据时,不需要异动表中的元素 D.以上说法均不对解析:解析:一般来说,在线性表的链式存储结构中,个数据节点的存储序号时不连续的,并且各节点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需要改变节点的指针域即可。25.软件测试的目的是( )。(分数:2.00)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误 解析:解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的
32、正确功能。不是为了评估软件或改正错误。26.软件生命周期中的活动不包括( )。(分数:2.00)A.市场调研 B.需求分析C.软件测试D.软件维护解析:解析:软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。主要活动阶段是:可行性研究与计划阶段,需求分析,软件设计,软件实现,软件测试,运行和维护,所以选择 A。27.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。28.有三个关系 R、S 和 T 如下: (分数:2.00)A.
33、自然连接B.交C.除 D.并解析:解析:如果 TR/S,则 T 称为 R 除以 S 的商。在除运算中 T 的域由 R 中那些不出现在 S 中的域所组成,对于 T 中的任一有序组,由它与关系 S 中每个有序组所构成的有序组均出现在关系 R 中。所以本题选择 C。29.软件详细设计生产的图如下: (分数:2.00)A.NS 图B.PAD 图C.程序流程图 D.ER 图解析:解析:NS 图提出了用方框图来代替传统的程序流程图,所以 A 不对。PAD 图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以 B 不对。ER 图是数据库中的用于表示 ER 模
34、型的图示工具,所以 D 不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。30.在数据库设计中,将 ER 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析:ER 图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。31.有两个关系 R,S 如下: (分数:2.00)A.选择B.投影 C.插入D.连接解析:解析:投影运算是指对于关系内的域指定可引入新的运算。本题中 S 是在原有关系 R 的内部进行的,是由 R 中原有的那些域的列所组成的关系。所以选择 B。3
35、2.有三个关系 R、S 和 T 如下: (分数:2.00)A.选择B.投影C.交D.并 解析:解析:在关系 T 中包含了关系 R 与 S 中的所有元组,所以进行的是并的运算。33.对要求输入相对固定格式的数据,例如电话号码 01083950001,应定义字段的( )。(分数:2.00)A.格式属性B.默认值属性C.输入掩码属性 D.有效性规则属性解析:解析:输入掩码是用户输入数据时的提示格式。它规定了数据的输入格式,有利于提高数据输入的正确性。在本题中对要求输入相对固定格式的数据,例如电话号码 01083950001,应定义字段的输入掩码为 00000000000。故选项 C 为正确答案。34
36、.要使窗体上的按钮运行时不可见, 需要设置的属性是((分数:2.00)A.EnableB.Visible C.DefaultD.Cancel解析:解析:控件的 Enable 属性是设置控件是否可用;Visible 属性是设置控件是否可见;Default 属性指定某个命令按钮是否为窗体的默认按钮;Cancel 属性可以指定窗体上的命令按钮是否为“取消“按钮。所以答案为 B。35.VBA 中构成对象的三要素是( )。(分数:2.00)A.属性、事件、方法 B.控件、属性、事件C.窗体、控件、过程D.窗体、控件、模块解析:解析:VBA 中构成对象的三要素是属性、事件和方法。每种对象都具有一些属性以想
37、到区分。对象的方法就是对象的可以执行的行为。事件是对象可以识别或响应的动作。36.在 VBA 代码调试过程中,能够显示出所有在当前过程中的变量声明及变量值信息的是( )。(分数:2.00)A.快速监视窗口B.监视窗口C.立即窗口D.本地窗口 解析:解析:本地窗口内部自动显示出所有在当前过程中的变量声明及变量值。本地窗口打开后,列表中的第一项内容是一个特殊的模块变量。对于类模块,定义为 Me。Me 是对当前模块定义的当前实例的引用。由于它是对象引用,因而可以展开显示当前实例的全部属性和数据成员。37.在 Access 中,参照完整性规则不包括( )。(分数:2.00)A.查询规则 B.更新规则C
38、.删除规则D.插入规则解析:解析:表间的参照完整性规则包括更新规则、删除规则、插入规则。故选项 A 为正确答案。38.数据库中有“商品“表如下:执行 SQL 命令: (分数:2.00)A.1B.3 C.4D.10解析:解析:该题中 SQL 查询的含义是利用 GROUP BY 子句按部门统计销售商品总价最小值,因为表中列出 3 个部门,故统计结果应有 3 个,所以选项 B 正确。39.主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是( )。(分数:2.00)A.一对一B.一对多 C.多对多D.关联解析:解析:窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗
39、体,主窗体和子窗体显示的表或查询中的数据具有一对多关系。如,假如有一个“教学管理“数据库,其中,每名学生可以选多门课,这样“学生“表和“选课成绩“表之间就存在一对多的关系,“学生“表中的每一条记录都与“选课成绩“表中的多条记录相对应。40.有下列程序段:Dim s,I,j as integerFor I 1 to 3 For j3 To 1 Step 1 sI*j Next jNext I 执行完该程序段后,循环执行次数是( )。(分数:2.00)A.3B.4C.9 D.10解析:解析:外层 For 循环从 1 到 3 将执行 3 次,内层循环从 3 到 1 递减,也将执行 3 次,因此,整个
40、程序段的循环体将执行 3*3=9 次。二、基本操作题(总题数:1,分数:2.00)41.在考生文件夹下有一个数据库文件“samp1.mdb“,里边已建立两个表对象“tGrade“和“tStudent“;同时还存在一个 Excel 文件“tCourse.xls“。请按以下操作要求,完成表的编辑:(1)将 Excel 文件“tCourse.xls“导入到“samp1.mdb“数据库文件中,表名不变,设“课程编号“字段为主键。(2)对“tGrade“表进行适当的设置,使该表中的“学号“为必填字段,“成绩“字段的输入值为非负数,并在输入出现错误时提示“成绩应为非负数,请重新输入!“信息。(3)将“tG
41、rade“表中成绩低于 60 分的记录全部删除。(4)设置“tGrade“表的显示格式,使显示表的单元格显示效果为“凹陷“、文字字体为“宋体“、字号为 11。(5)建立“tStudent“、“tGrade“和“tCourse“3 表之间的关系,并实施参照完整性。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:单击菜单栏【文件】|【获取外部数据】|【导入】,在“考生文件夹“找到要导入的文件,在“文件类型“列表中选中“Microsoft Excel“,选中“tCourse.xls“文件,单击“导入“按钮。 步骤 2:连续 4 次单击“下一步“按钮,在弹出的对话框中选中“我自
42、己选择主键“,在右侧下拉列表中选中“课程编号“,单击“下一步“按钮,单击“完成“按钮。 (2)【操作步骤】 步骤1:选中“表“对象,右键单击“tGrade“选择【设计视图】。 步骤 2:单击“学号“字段行,在“必填字段“右侧下拉列表中选中“是“。 步骤 3:单击“成绩“字段行,在“有效性规则“和“有效性文本“行分别输入“0“和“成绩应为非负值,请重新输入!“。 步骤 4:单击工具栏中“保存“按钮 ,关闭设计视图。 (3)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tGrade“,关闭“显示表“对话框。 步骤 2: 单
43、击菜单栏【查询】|【删除查询】。 步骤 3:双击“成绩“字段。在“条件“行输入“ ,关闭数据表。 (5)【操作步骤】 步骤 1:单击菜单栏【工具】|【关系】,单击【关系】|【显示表】,分别添加表“tStudent“和“tGrade“、“tCourse“关闭“显示表“对话框。 步骤 2:选中表“tStudent“中的“学号“字段,拖动鼠标到表“tGrade“的“学号“字段,放开鼠标,在弹出的对话框中单击“实施参照完整性“处,单击“创建“按钮。 步骤 3:选中表“tGrade“中的“课程编号“字段,拖动鼠标到表“tCourse“的“课程编号“字段,放开鼠标,在弹出的对话框中单击“实施参照完整性“处
44、,单击“创建“按钮。 步骤 4:单击工具栏中“保存“按钮 )解析:解析:第 1 小题单击菜单栏【文件】|【获取外部数据】|【导入表】导入表;第 2 小题在设计视图中设置字段属性;第 3 小题创建删除查询删除记录;第 4 小题在数据表中设置数据表格式;第 5 小题在关系界面设置表间关系。三、简单应用题(总题数:1,分数:2.00)42.考生文件夹下有一个数据文件“samp2.mdb“,其中存在已经设计好的表对象“tStud“、“tCourse“、“tScore“和“tTemp“。请按以下要求完成设计:(1)创建一个查询,查找没有选修课程的课程,显示与该课程有关的学生的“姓名“、“性别“、“课程号
45、“和“成绩“4 个字段的内容,将查询命名为“qT1“。(2)创建一个查询,查找选修课程里含有“101“或者“102“信息的课程,并显示其“课程号“、“课程名“及“学分“3 个字段内容,将查询命名为“qT2“。(3)创建一个查询,查找并显示姓名中含有“红“字学生的“学号“、“姓名“、“性别“和“年龄“4 个字段的内容,将查询命名为“qT3“。(4)创建一个查询,将“tTemp“表中“学分“字段的记录全部更新为 0,将查询命名为“qT4“。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话
46、框分别双击表“tStud“、“tCourse“、“tScore“、关闭“显示表“对话框。 步骤 2:分别双击“姓名“、“性别“、“课程名“、“成绩“和“先修课程“字段添加到“字段“行。 步骤3:在“先修课程“字段的“条件“行输入“is null“,单击“显示“行取消该字段显示。 步骤 4:单击工具栏中“保存“按钮 ,另存为“qT1“。关闭设计视图。 (2)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表 “tCourse“,关闭“显示表“对话框。 步骤 2:分别双击“课程号“、“课程名“、“学分“、“先修课程“字段添加到“
47、字段“行。 步骤 3:在“先修课程“字段的“条件“行输入“Like“*101*“Or Like“*102*“,单击“显示“行取消该字段显示。 步骤4:单击工具栏中“保存“按钮 ,另存为“qT2“。关闭设计视图。 (3)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tStud“,关闭“显示表“对话框。 步骤 2:分别双击“学号“、“姓名“、“性别“和“年龄“字段添加到“字段“行。 步骤 3:在“姓名“字段的“条件“行输入“Like“*红*“。 步骤 4:单击工具栏中“保存“按钮 ,另存为“qT3“。关闭设计视图。 (4)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tTemp“,关闭“显示表“对话框。 步骤 2: 单击菜单栏【查询】|【更新查询】。 步骤 3:双击“学分“字段,在“更新到“行输入“0“。 步骤 4:单击菜单栏【查询】|【运行】,在弹出的对话框中单击“是“按钮。 步骤 5:单击工具栏中“保存“