- 相关推荐
2015下半年全国计算机二级vf考试预测题(附答案)
一、选择题(每小题1分,共40分)
1 在Visual FoxPr0的查询设计器中对应的SQL短语WHERE的选项卡是( )。
A.
字段
B.
连接
C.
筛选
D.
杂项
本题共1分,参考答案: C 系统解析:
查询设计器界面包含字段、连接、筛选、排序依据、分组依据和杂项6个选项卡,其中筛选对应于WHERE短语,用于指定条件。
2 设MY.DBF数据库中共有l0条记录,执行如下命令序列:
USE MY
GOTO2
DISPLAY ALL
?RECNO()
执行最后一条命令后,屏幕显示的值是( )。
A.
2
B.
3
C.
10
D.
11
本题共1分,参考答案: D 系统解析:
D。【解析IG()T0和G()命令是等价的,命令格式如下:
GOnRecordNumberI TOP I BOTTOM
其中nRecordNumber是记录号,即直接按记录号定位;TOP是表头,当不使用索引时是记录号为l的记录,使用索引时是索引项排在最前面的索引对应的记录;BOTTOM是表尾,当不使用索引时是记录号最大的那条记录,使用索引时是索引项排在最后面的索引对应的记录。
题意中的GOT0 2表示指针指向第2条记录。DISPLAY ALL是显示全部记录,此时指针指向了最后一条记录。
RECNO()函数的功能是返回当前表文件或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,函数值为0。如果记录指针指向文件尾,函数值为表文件中的记录数加1。如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。由于执行DISPLAY ALL命令时,指针指向了文件尾,所以RECNO()的函数值为表文件中的记录数加1,即ll。
3 Visual FoxPr0的"参照完整性"中"插入规则"包括的选择是( )。
A.
级联和忽略
B.
级联和删除
C.
级联和限制
D.
限制和忽略
本题共1分,参考答案: D 系统解析:
参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据.来检查对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则。插入规则规定了当在表中插入记录时,是否进行参照完整性检查。如果选择"限制",若父表中没有相匹配的连接字段值,则禁止插入子记录。如果选择"忽略",则不作参照完整性检查,即可以随意插入子记录。
4 通过项目管理器窗口的命令按钮,不能完成的操作是( )。
A.
新建文件
B.
删除文件
C.
添加文件
D.
重命名文件
本题共1分,参考答案: D 系统解析:
D。【解析】在项目管理器窗口上有几个按钮,分别是新建、修改、添加、浏览、删除和连编按键,它们都不具有雷命名文件的功能。
5 下列短语中,与排序无关的短语是( )。
A.
ASC
B.
DESC
C.
GROUP BY
D.
ORDER BY
本题共1分,参考答案: C 系统解析:
通过在SELECT语句中加入ORDER BY可将查询结果排序,可以按升序(ASC)和降序(DESC)排列列或行,升序是默认的排列方式;ORDER BY必须是SQL命令的最后一个子旬;GROUP BY是用来指定分组查询,ORDERBY指定对查询结果进行排序。
6在SQLSELECT语句中与INTO TABLE等价的短语是( )。
A.
INTO DBF
B.
TO TABLE
C.
INTO F()RM
D.
INT()FILE
本题共1分,参考答案: A 系统解析:
A。【解析】使用短语INTO DBF|TABLE TA—BLENAME可以将查询结果存放到永久表(.dbf文件)。所以INTO DBF和INTOTABLE是等价的。
7 设有订单表0rder(其中包含字段:订单号,客户号. 职员号,签订日期,金额),删除2002年1月1日以前签订的 订单记录,正确的SQL命令是( )^
A.
DELETE TABLE order WHERE签订日期<{^2002-1-1}
B.
DELETE TABLE order WHILE签订日期<{^2002-1-1}
C.
DELETE FROM order WHERE签订日期<{^2002-1.1}
D.
DELETE FROM order WHILE签订日期<{^2002一1—1}
本题共1分,参考答案: C 系统解析:
C。【解析】在SQL语句中对表中记录进行删除的基本操作是:DELETE FROM<表名>WHERE<条件>。
8 当临时联系不再需要时可以取消,取消的命令是( )。
A.
DELETE RELATION
B.
DELETE JOIN
C.
SETRELATION TO
D.
SET JOIN TO
本题共1分,参考答案: C 系统解析:
C。【解析】当临时联系不再需要时可以取消,取消的命令是:SET RELATION T0,将取消当前表到所有表的临时联系。
如果只是取消某个具体的临时联系,应该使用语句:
SET RELATION OFF INTO nWorkAreal I cTableA—liasl
9 执行SELECT o选择工作区的结果是( )。
A.
退出工作区
B.
不选择工作区
C.
选择0号工作区
D.
选择了空闲的最小号工作区
本题共1分,参考答案: D 系统解析:
指定工作区的命令是:SELECT nWorkArea|cFableAlias,其中,参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,最大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区(即尚未使用的工作区);如果在某个工作区中已经打开了表,若要回到该工作区操作该表,可以使用参数cTableAlias,该参数是已经打开的表名或表的别名。
10 设计软件结构是在软件生命周期的( )。
A.
软件定义期
B.
软件开发期
C.
软件维护期
D.
以上3个都不是
本题共1分,参考答案: B 系统解析:
B。【解析】设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。
11 设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置"参照完整性规则",要求这个表( )。
A.
在父表连接字段上二建立普通索引,在子表连接字段上建立主索引
B.
在父表连接字段上建立主索引,在子表连接字段上建立普通索引
C.
在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
D.
在父表和子表的连接字段上都要建立主索引
本题共1分,参考答案: B 系统解析:
B。【解析】在关系数据库中,参照完整性是一个非常重要的概念。在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,在关系数据库中通过连接字段来体现和表示。连接字段在父表中是主关键字,即主索引,在子表中是外部关键字,即普通索引。
12 在Visual FoxPro中,以下关于删除记录的描述,正确的是( )。
A.
sqL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
B.
SQL的DELETE命令和传统Visual FoxPr0的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
C.
SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPr0的DELETE命令只能逻辑删除数据库表中的记录
D.
传统Visual FoxPr0的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表
本题共1分,参考答案: A 系统解析:
A。【解析】sQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表。传统Visual FoxPr0的DELETE命令在删除数据库表中的记录之前,需要用USE命令打开表。SQL的DELETE命令和传统Vis—ual FoxPr0的DELETE命令只能逻辑删除数据库表中的记录。要物理删除需用PACK命令。
13 在Visual FoxPr0中,UnLoad事件的触发时机是( )。
A.
释放表单
B.
打开表单
C.
创建表单
D.
运行表单
本题共1分,参考答案: A 系统解析:
Visual FoxPr0中UnLoad事件在释放表单时被触发。
14 在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( )。
A.
限制(Restrict)
B.
忽略(Ignore)
C.
级联(Cascade)
D.
级联(Cascade)或限制(Restrict)
本题共1分,参考答案: C 系统解析:
C。【解析】参照完整性与表之间的关联有关,它的大概含义是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。更新规则规定了当在父表中的主关键字段或候选关键字段更改时,是否进行参照完整性检查:
选择"级联",用新的连接字段自动修改子表中的的相关所有记录;选择"限制",若子表中有相关记录,则禁止修改父表中的连接字段值;选择"忽略",不做参照完整性检查,可以随意更新父表中的连接字段值。
15 关于内存变量的调用,下列说法中正确的是( )。
A.
私有变量只能被本层模块程序调用
B.
私有变量能被本层模块和下层模块程序调用
C.
局部变量不能被本层模块程序调用
D.
局部变量能被木层模块和下层模块程序调用
本题共1分,参考答案: B 系统解析:
B。【解析】在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用LOCAL命令建立。
16 假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择Value属性,然后在设置框中输入"={—2001—9—10}一{∧2001—8—20}", 请问以上操作后,文本框Value属性值的数据类型是( )。
A.
日期型
B.
数值型
C.
字符型
D.
以上操作出错
本题共1分,参考答案: B 系统解析:
B。【解析】题中的<日期>一<日期>型表达式表示两个指定日期相差的天数,其结果为一个数值型数据。
17 下列选项中,不属于SQL特殊运算符的是( )。
A.
GROUP
B.
0N
C.
ALL
D.
EMPTY
本题共1分,参考答案: D 系统解析:
D。【解析】选项D是一个空值测试函数,在SQL要利用空值查询,应使用IS NULL运算符号。
18 在表单设计器的属性窗口中设置表单或其他控件对象的属性时,下列叙述正确的是( )。
A.
表单的属性描述了表单的事件和方法
B.
以斜体字显示的属性值表示为只读,不可以修改
C.
属性窗口只包括属性、方法和事件列表框和对象框
D.
以上都不正确
本题共1分,参考答案: B 系统解析:
B。【解析】属性窗口包括对象框、属性设置框和属性、方法、事件列表框。对于表单及控件的绝大多数属性,其数据类型通常是固定的。有些属性在设计时是只读的,用户不能修改,这些属性的默认值在列表框中以斜体显示。
19 下列叙述中,正确的是( )。
A.
在命令窗口中被赋值的变量均为局部变量
B.
在命令窗口中用PRIVATE命令说明的变量均为局部变量
C.
在被调用的下级程序中用PUBLIC命令说明的变量都会是全局变量
D.
在程序中用PRIVATE命令说明的变量均为全局变量
本题共1分,参考答案: C 系统解析:
C。【解析】本题考查对Visual FoxPr0中变量的定义及理解。在命令窗口中,只有LOCAL说明的变量才是局部变量,且无论在哪一层程序中,只要是PUBLIC说明的变量均是全局变量。
20 对长度为n的线性表进行顺序查找.在最坏情况下需要比较的次数为( )。
A.
125
B.
n/2
C.
n
D.
n+l
本题共1分,参考答案: C 系统解析:
C。【解析】对线性表进行顺序查找时,最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
21 数据独立性是数据库技术的重要特点之一。所谓据独立性是指( )。
A.
数据与程序独立存放
B.
不同的数据被存放在不同的文件中
C.
不同的数据只能被对应的应用程序所使用
D.
以上3种说法都不对
本题共1分,参考答案: D 系统解析:
数据独立性是数据库系统最重要的目标之一,它使数据能独立于应用程序。数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的,即数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序也可以不变。
22 如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于( )。
A.
一对一联系
B.
一对二联系
C.
多对多联系
D.
一对多联系
本题共1分,参考答案: A 系统解析:
A。【解析】因为一个班只能有一个班长,并且一个班长只能对应一个班,所以本题实体间的关系属于一对一的关系。
23 下列关于数据库表和自由表的描述中错误的是( )。
A.
数据库表和自由表都可以用表设计器来建立
B.
数据库表和自由表都支持表间联系和参照完整性
C.
自由表可以添加到数据库中成为数据库表
D.
数据库表可以从数据库中移出成为自由表
本题共1分,参考答案: B 系统解析:
Visual FoxPr0中的数据库表和自由表都可以通过表设计器来建立,并且可以相互转化。但自由表中不能建立参照完整性、有效性规则、主索引等。
24 下列特征中,( )属于面向对象方法的主要特征。
A.
灵活性
B.
单一性
C.
封装性
D.
模块化
本题共1分,参考答案: C 系统解析:
C。【解析】模块化是结构化程序设计的特点。面向对象设计方法使用现实世界的概念抽象地思考问题从而自然地解决问题。它的特点包括:分类性、多态性、封装性、模
块独立性、继承和多态性等。
25 下列有关数组的叙述中,错误的是( )。
A.
在同一个环境下,数组与内存变最可以同名,两者互不影响
B.
可以用一维数组的形式访问二维数组
C.
在可以使用简单内存变量的地方都可以使用数组元素
D.
一个数组中各元素的数据类型可以相同,也可以不同
本题共1分,参考答案: A 系统解析:
A。【解析】整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变量的地方都可以使用数组元素;在同一个环境下,数组名不能与简单变量名重复;可以用一维数组的形式访问二维数组。
26 在Visual FoxPr0中,嵌套查询是基于( )的查询。
A.
2个关系
B.
3个关系
C.
多个关系
D.
2个或3个关系
本题共1分,参考答案: C 系统解析:
C。【解析】在Visual FoxPr0中,嵌套查询是基于多个关系的查询。这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。
27 在SELECT语句中,下列关于HAVING短语的描述中正确的是( )。
A.
HAVING短语必须与GROUP BY短语同时使用
B.
使用HAVING短语的同时不能使用WHERE短程
C.
HAVING短语可以在任意的一个位置出现
D.
HAVING短语与WHERE短语功能相同
本题共1分,参考答案: A 系统解析:
A。【解析】SQL查询语句中,使用GROUP BY可以对查询结果进行分组,用来限定分组必须满足的条件,WHERE子句用来限定元组。HAVING短语必须跟随GROUP BY使用,并且与wHERE不矛盾。
28 在运行表单时,下列有关表单事件的引发次序叙述中正确的是( )。
A.
DESTROY—INIT—LOAD
B.
DESTROY—LOAD—INIT
C.
DNT—DESTROY—LOAD
D.
LOAD—INIT一DESTROY
本题共1分,参考答案: D 系统解析:
D。【解析】INIT事件在对象建立时引发。在表单对象的INIT事件引发之前,将先引发它所包含的控件对象的INIT事件;LOAD事件在表单对象建立之前引发,即运
行表单时,先引发表单的LOAD事件,再引发表单的INIT事件;DESTROY事件在对象释放时引发。
29在Visual FoxPr0中,关于字段值为空值(NULL)的描述中正确的是( )。
A.
空值等同于空字符串
B.
空表表示字段还没有确定值
C.
不支持字段值为空值
D.
空值等同于数值0
本题共1分,参考答案: B 系统解析:
空值用于描述数据库中可能会遇到的尚未存储数据的字段,表示缺值或不确定值。
30 删除视图STUDENT的命令是( )。
A.
DELETE STUI)ENT VIEW
B.
DELETE STUI)ETN
C.
DROP STUDENT VIEW
D.
DROP VIEW STUDENT
本题共1分,参考答案: D 系统解析:
D。【解析】视图由于是从表中派生出来的,所以不存在修改结构的问题,但视图可以被删除。删除视图的命令格式是:DROP VIEW<视图名>。
31 结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。
A.
对象
B.
数据结构
C.
数据流
D.
目标
本题共1分,参考答案: C 系统解析:
结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。
32 sqL查询语句中,要将结果输入到一个临时表中应选择的子句是( )。
A.
TO FILE
B.
INT()ARRAY
C.
TNTO CURSOR
D.
INTO TABLE
本题共1分,参考答案: C 系统解析:
C。【解析】使用短语INTO CURSOR CursorName可以将查询结果存放到临时数据库中,其中CursorName是临时文件名。该短语产生的临时文件是一个只读的dbf文件,当查询结束后该临时文件是当前文件,可以像一般的dbf文件一样使用,但仅是可读,当关闭文件时该文件将自动被删除。INTO ARRAY是将查询结果存放到数组中,INTO TABLE是将查询结果存放到数据表中,TO FILE是将查询结果存放到文本文件中。
33 下列字符型常量的表示中,错误的是( )。
A.
"l2+13"
B.
"[x=y]"
C.
[[北京]]
D.
["等级考试"]
本题共1分,参考答案: C 系统解析:
C。【解析】字符型常量(字符串)的表示方法是用半角单引号、双引号或方括号把字符串起来。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。
34 有下列二叉树,对此二叉树中序遍历的结果为( )。
A.
ABCEDF
B.
ABCDEF
C.
ECBDFA
D.
ECFDBA
本题共1分,参考答案: D 系统解析:
二叉树的中序遍历是指先访问左子树,再访问根结点,最后访问右子树;当访问下级左、右子树时,也对照此原则。所以D选项正确。
35 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。
A.
DBS包括DB和DBMS
B.
DBMS包括DB和DBS
C.
DB包括DBS和DBMS
D.
DBS就是DB,也就是DBMS
本题共1分,参考答案: A 系统解析:
A。【解析】数据库(DataBase):存储在计算机存储设备上、结构化的相关数据的集合。数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。数据库系统(DBS):指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。
36 数据库系统的核心是( )。
A.
数据模型
B.
数据库管理系统
C.
数据库
D.
数据库管理员
本题共1分,参考答案: B 系统解析:
B。【解析】数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台5个部分构成。其中数据库管理系统是数据库系统的
核心,它负责数据库中的数据组织、数据操纵、数一据维护、控制及保护和数据服务等工作。
37 假设有student表,可以正确添加字段"平均分数"的命令是( )。
A.
ALTER TABLE student ADD平均分数F(6,2)
B.
ALTER DBF student ADD平均分数F 6,2
C.
CHANGE TABLE student ADD平均分数F(6,2)
D.
CHANGE TABLE student INSERT平均分数6,2
本题共1分,参考答案: A 系统解析:
A。【解析】修改表结构的命令是ALTER TABLE TableName,所以正确的答案是选项A。
38 没有学生选课表SC(学号.课程号,成绩),用sQL同时检索选修课程号为"cl"和"c5"的学生学号的讵确命令是( )。
A.
SELECT学号FROM SCWHERE课程号='Cl'AND课程号='C5 '
B.
SELECT学号FROM SC WHERE课程号='Cl' AND课程号=(SELECT课程号FR()M SwHERE课程号='C5')
C.
SELECT学号FR()M SC WHERE课程号='C1' AND学号一(SELECT学号FROM SC WHERE课 程号='C5 ')
D.
SELECT学号FROM SC WHERE课程号='Cl' AND学号IN(SELECT学号FROM SC WHERE课 程号='C5')
本题共1分,参考答案: D 系统解析:
D。【解析】采用嵌套循环实现选修课程号为"Cl"和"C5"的学生学号的检索,可排除选项A。在嵌套查询中IN表示"属于",可排除选项B、C。
39 查询订购单号(字符型,长度为4)尾字符是"1"的错误命令是( )。
A.
SELECT*FROM订单WHERE SUBSTR(订购单号,4)="l"
B.
SELECT*FROM订单WHERE SUBSTR(订购单号,4,1)="l"
C.
SELECT*FROM订单WHERE"1"$订购单号
D.
SELECT*FROM订单WHERE RIGHT(订购单号,l)="l"
本题共1分,参考答案: C 系统解析:
C。【解析】A$B表示A是否为B字段的子串。RIGHT/LEFT(<字符表达式>,<数值表达式>),LEFT从<字符表达式>左边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。RIGHT从<字符表达式>右边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。SUBSTR(<字符表达式>,<起始位置>[,<长度>]),对<字符表达式>从给定<起始位置>的开始截取指定长度的字符,生成一个新的字符串。
40 有如下赋值语句,结果为"大家好"的表达式是( )。
a="你好"
b="大家"
A.
b+AT(a,1)
B.
b+RIGHT(a,1)
C.
b+LEFT(a,3,4)
D.
b+RIGHT(a,2)
本题共1分,参考答案: D 系统解析:
RIGHT/LEFT(<长度字符表达式>,<数值表达式>),I.EFT从<字符表达式>左边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。RIGHT从<字符表达式>右边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。AT函数是确定前面的字符串在后面字符串中的位置。一个汉字相当于两个西文字符,因此RIGHT(a,2)的结果是"好",由此可知正确答案为选项D。
二、基本操作题(共18分)
41(1)在数据库"公司"中建立表"部门",表结构如下:
(2)为"部门"表创建一个主索引(升序),索引名为"部门编号",索引表达式为"部门编号"。
(3)通过"部门编号"字段建立"职员信息"表和"部门"表间的永久联系。
(4)为以上建立的联系设置参照完整性约束:更新规则为"限制";删除规则为"级联";插入规则为"忽略"。 填写我的答案插入图片 本题共18分,参考答案: 请参考解析 系统解析:
【考点指引】本大题所考查的都是数据表的一些基本操作,包括表的建立、数据的输入、字段索引的建立、联系建立及参照完整性约束的设置等。
(1)【操作步骤】
①选择【文件】→【打开】命令,或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的数据库文件"公司.dbe'',选择"独占",单击"确定"按钮打开数据库设计
器。单击右键,在弹出的快捷荣单中选择"新建表"命令,选择"新建表",打开"创建"对话框,输入表名"部门",单击"确定"按钮,打开表设计器。
②在表设计器中按照题目要求输入"部门"表的结构内容,然后单击"确定"按钮,在弹出的对话框中选择"是(Y)",按照题目要求输入5条记录,然后关闭数据输入窗口。
(2)【操作步骤】
在数据库设计器中,选择表"部门",选择【数据库】→【修改】命令,打开表设计器修改表"部门"结构,在"部门"表设计器的"索引"选项卡的"索引名"中输入"部门编号",选择索引类型为"主索引",索引表达式为"部门编号",单击"确定"按钮关闭表设计器并保存表"部门"结构。
(3)【操作步骤】
在数据库设计器中,将"部门"表中"索引"下面的"部门编号"主索引字段拖放到"职员信息"表中"索引"下面的"部门编号"索引字段上,建立两个表之间的永久性联系。
(4)【操作步骤】
①在数据库设计器中,选择【数据库】→【清理数据库】命令清理数据库。
②右键单击"部门"表和"职员信息"表之间的关系线,在弹出的快捷菜单中选择"编辑参照完整性"命令,打开参照完整性生成器。
③单击"更新规则"选项卡,选择"限制";单击"删除规则"选项卡,选择"级联";单击"插入规则"选项卡,选择"忽略"。
④单击"确定"按钮,保存参照完整性设置。
三、简单应用题(共24分)
42(1)对数据库"商品管理"使用一对多报表向导建立报表"rpt1"。要求:父表为"供应商"子表为"商品信息",从父表中选择字段"供应商编号"和"供应商名称",从子表中选择字段"商品编号"、"商品名称"和"单价",两个表通过"供应商编号"建立联系,按"供应商编号"升序排序,报表样式选择"简报式",方向为"横向",报表标题设置为"商品供应信息"。
(2)请修改并执行名为"bd1"的表单,要求如下:为表单建立数据环境,并向其中添加表"订单";将表单标题改为"供应商";修改"查询"命令按钮下的Click事件,使用SQL语句查询出表中每个供应商供货的总金额,查询结果中包含"供应商编号"和"总金额"两个字段。
填写我的答案插入图片 本题共24分,参考答案: 请参考解析 系统解析:
【考点指引】本大题第1小题考查的是一对多报表向导的使用,按向导提示逐步操作即可;第2小题主要考查表单的使用,重点是数据环境的建立和命令按钮事件代码的编写,这里要用到分组命令GROUP BY和求和函数SUM。
(1)【解题步骤】
①选择【文件】→【新建】命令,选择"报表",单击"向导"按钮打开"向导选取"窗口,选择"一对多报表向导",单击"确定"按钮进入"一对多报表向导"对话框。
②在"一对多报表向导"对话框中.选择"数据库和表"列表框中的"供应商"作为父表,从"可用字段"列表框中将"供应商编号"字段添加到选定字段表框中,用做父表的可用字段。
③单击"下一步"设计子表的可用字段,选择"数据库和表"列表框中的"商品信息"作为子表,从"可用字段"列表框中的"商品编号"、"商品名称"和"单价"字段添加到"选定字段"列表框中。
④单击"下一步"进入"为表建立关系"的设计界面,在此处系统已经默认设置好进行关联的字段:父表的"供应商编号"和子表的"供应商编号"字段。
⑤单击"下一步"进入"排序记录"的设计界面,将"可用字段或索引标识"列表框中的"供应商编号"字段添加到右边的"选定字段"列表框中,并选择"升序"单选项。
⑥单击"下一步"进入"选择报表样式"的界面,在"样式"列表框中选择"简报式",在"方向"选项组中选择"横向"。
⑦单击"下一步",进入最后的"完成"设计界面,在"报表标题"文本框中输入"商品供应信息"为报表添加标题,单击"完成"命令按钮,在系统弹出的"保存为"对话框中,将报表以"rpt1"文件名保存在考生文件夹下,退出报表设计向导。
(2)【解题步骤】
①选择【文件】→【打开】命令,在"打开"对话框的"文件类型"下拉列表框中选择"表单",选择"bd1.sex",单击"确定"按钮,打开表单设计器,在表单属性窗口中将Caption属性值修改为"供应商"。
②在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择"数据环境"命令,打开表单的数据环境,选择数据库"商品管理",将数据表文件"订单"添加到数据环境中。
③双击"查询"命令按钮,在Click事件中输入代码:SELECT供应商编号,suM(金额)AS总金额FROM订单GR()UP BY供应商编号
④关闭表单设计器并保存表单。
四、综合应用题(共18分)
43对考生文件夹中的"student"表、"course"表和"score"表新建一个表单"bd2"。
在表单上有一页框,页框内有3个选项卡,标题分别为"学生"、"课程"和"成绩"。表单运行时对应的3个页面上分别显示"Student"表、"course"表和"score"表。表单上还有一个选项按钮组,共有3个单选项,标题分别为"学生"、"课程"、"成绩"。当单击该选项按钮组选择某一选项时,页框将在对应页面上显示对应表,如单击"课程"选项时,页框将在课程页面上显示课程信息。表单上有一个命令按钮,标题为"关闭",单击此按钮,表单将退出。 填写我的答案插入图片 本题共18分,参考答案: 请参考解析 系统解析:
【考点指引】本大题主要考查表单的设计及页框、按钮组、表格和命令按钮等控件的使用,重点是表格的数据源设置。
【操作步骤】
①选择【文件】→【新建】命令,选择"表单",单击"新建文件"按钮打开表单设计器,单击表单控件工具栏上的"页框"控件图标,为表单添加一个页框PageFrame1,单击表单
控件工具栏上的"命令按钮组"控件图标,为表单添加一个命令按钮组CommandGroupl,单击表单控件工具栏上的"命令按钮"控件图标,为表单添加一个命令按钮Commandl。单击表单控件工具栏上的"表格"控件图标,再添加一个表格控件Gridl。
②选择页框PageFrame1,在页框属性窗口中修改"PageCount"属性值为"3",选择页框PageFrame1,单击右键,在弹出的快捷菜单中选择"编辑",单击"Page1",在页框属性窗口中修改"Caption"属性值为"学生";单击"Page2",在页框属性窗口中修改"Caption"属性值为"课程";单击"Page3",在页框属性窗Vl中修改"Caption"属性值为"成绩"。
③选择命令按钮组CommandGroupl,单击右键,在弹出的快捷菜单中选择"生成器"打开命令组生成器对话框,单击"按钮"选项卡,设置按钮的数目为3,在"标题"列下修改3
个按钮的标题分别为"学生"、"课程"和"成绩",单击"确定"按钮关闭命令组生成器对话框。
④选择命令按钮,在按钮属性窗口中将命令按钮Commandl的Caption属性值修改为"关闭",如图2-1所示。双击"关闭"命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
⑤选择表格Gridl,在表格属性窗口中修改"Record-SourceType"属性值为"4"。
⑥选择命令按钮组CommandGroup1,在命令按钮组属性窗口中双击"Click Event",打开Click事件过程代码编辑窗口.输入以下代码:
ThisForm.Grid1.Co[umnCount=1
ThisForm.Grid1.RecordSourceType=0
D()(:ASE
CASE ThisForm.CommandGroup1.value=1
ThisForm.Grid1.RecordSource="student"
ThisForm.PageFrame1.Activepage=1
CASE ThisForm.CommandGroup1.value=2
ThisForm.Grid1.RecordSource="course"
ThisForm.PageFrame1.Activepage=2
CASE ThisForm.CommandGroup1.value=3
ThisForm.Grid1.RecordSource="score"
ThisForm.PageFrame1.Activepage=3
ENDCASE
ThisForm.Grid1.Refresh
⑦选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的"另存为"对话框中输入表单文件名"bd2",保存在考生文件夹下,然后运行表单。
【下半年全国计算机二级vf考试预测题附答案】相关文章:
2017计算机二级VF选择题练习附答案10-26
2015年9月计算机等级考试二级VF仿真题(附答案)08-08
计算机二级Access考试预测题及答案10-05
计算机二级考试office预测题及答案07-06
2016计算机二级《Access》考试预测题及答案10-20
计算机二级VF考试试题及答案10-23
计算机二级考试VF上机试题及答案03-21