1、国家二级 VF 机试-试卷 121 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.1. 请在考生文件夹下建立一个数据库 KS4。 2将考生文件夹下的自由表 STUDCOUR、SCOR 加入到数据库 KS4 中。 3为 STUD 表建立主索引,索引名和索引表达式均为学号 为 COUR 表建立主索引,索引名和索引表达式均为课程编号 为 SCOR 表建立两个普通索引,其中一个索引名和索引表达式均为学号;另一个索引名和索引表达式均为课程编号 4在以上建立的各个索引的基础上为三个表建立联系。(分数:2.00)_二
2、、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.1. 在考生文件夹中有一个数据库 GCS,其中 GONGCH 表结构如下: GONGCH(编号 C(4),姓名 C(10),性别 C(2),工资 N(7,2),年龄 N(2),职称 C(10) 现在要对 GONGCH 表进行修改,指定编号为主索引,索引名和索引表达式均为编号;指定职称为普通索引,索引名和索引表达式均为职称;年龄字段的有效性规则在 25 至 65 之间(含 25 和 65),默认值是 45。 2在考生文件夹中有数据库 GCS,其中有数据库表GONGCH。 在考生文件夹下设计一个表单,该表单为 GC
3、S 库中 GONGCH 表窗口式输入界面,表单上还有一个名为 cmd CLOSE 的按钮,标题名为“关闭”,点击该按钮,使用 This Formrelelase 退出表单。最后将表单存放在考生文件夹中,表单文件名是 C_ORM。 提示:在设计表单时,打开 GCS 数据库设计器,将GONGCH 表拖入到表单中就实现了 GONGCH 表的窗口式输入界面,不需要其他设置或修改。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹下有仓库数据库 CHAXUN3 包括三个表文件: ZC(仓库号 C(4),职工号 C(4),工资 N(4)
4、DGD(职工号 C(4),供应商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10) GYS(供应商号 C(4),供应商名 C(16),地址 C(10) 设计一个名为 CX3 的菜单,菜单中有两个菜单项“查询”和“退出”。 程序运行时,单击“查询”应完成下列操作:检索出由工资多于 1230 元的职工向北京的供应商发出的订购单信息,并将结果存放在 ord1 文件(和 DGD 文件具有相同的结构)中。 单击“退出”菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)(分数:2.00)_国家二级 VF 机试-试卷 121 答案解析(总分:12.00,做题时间:90 分钟)一、
5、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.1. 请在考生文件夹下建立一个数据库 KS4。 2将考生文件夹下的自由表 STUDCOUR、SCOR 加入到数据库 KS4 中。 3为 STUD 表建立主索引,索引名和索引表达式均为学号 为 COUR 表建立主索引,索引名和索引表达式均为课程编号 为 SCOR 表建立两个普通索引,其中一个索引名和索引表达式均为学号;另一个索引名和索引表达式均为课程编号 4在以上建立的各个索引的基础上为三个表建立联系。(分数:2.00)_正确答案:(正确答案:SELECT Student*,Score课程号,Course课程
6、名; FROM stsc !student INNER JOIN stsc!score; INNER JO1N stsc!course; ON Score课程号:Course课程号; ON Student学号:Score学号; WHERE AT(“网络工程“,Course课程名)0; ORDER BY Student学号desc; INTO TABLE netpdbf)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.1. 在考生文件夹中有一个数据库 GCS,其中 GONGCH 表结构如下: GONGCH(编号 C(4),姓名 C(10),性别
7、C(2),工资 N(7,2),年龄 N(2),职称 C(10) 现在要对 GONGCH 表进行修改,指定编号为主索引,索引名和索引表达式均为编号;指定职称为普通索引,索引名和索引表达式均为职称;年龄字段的有效性规则在 25 至 65 之间(含 25 和 65),默认值是 45。 2在考生文件夹中有数据库 GCS,其中有数据库表GONGCH。 在考生文件夹下设计一个表单,该表单为 GCS 库中 GONGCH 表窗口式输入界面,表单上还有一个名为 cmd CLOSE 的按钮,标题名为“关闭”,点击该按钮,使用 This Formrelelase 退出表单。最后将表单存放在考生文件夹中,表单文件名是
8、 C_ORM。 提示:在设计表单时,打开 GCS 数据库设计器,将GONGCH 表拖入到表单中就实现了 GONGCH 表的窗口式输入界面,不需要其他设置或修改。(分数:2.00)_正确答案:(正确答案:可以用三种方法调用表单设计器:在项目管理器环境下调用;单击“文件”菜单中的“新建”,打开“新建”对话框,选择“表单”;在命令窗口输入 CREATE FORM 命令。 打开表单设计器,在表单控件工具栏上单击“命令按钮”,在表单上放置一个按钮。修改其属性 Name 为 cmd close,Caption 属性为“关闭”。双击按钮,在打开的程序窗口输入代码“ThisFormrelease“。设计窗口式
9、输入界面按题目中提示操作。 最后将表单保存。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考生文件夹下有仓库数据库 CHAXUN3 包括三个表文件: ZC(仓库号 C(4),职工号 C(4),工资 N(4) DGD(职工号 C(4),供应商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10) GYS(供应商号 C(4),供应商名 C(16),地址 C(10) 设计一个名为 CX3 的菜单,菜单中有两个菜单项“查询”和“退出”。 程序运行时,单击“查询”应完成下列操作:检索出由工资多于 1230 元的职工向北京的供应商发出的订
10、购单信息,并将结果存放在 ord1 文件(和 DGD 文件具有相同的结构)中。 单击“退出”菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)(分数:2.00)_正确答案:(正确答案:利用菜单设计器定义两个菜单项,在菜单名称为“查询”的菜单项的结果列中选择“过程”,并通过单击“编辑”按钮打开一个窗口来添加“查询”菜单项要执行的命令。在菜单名称为“退出”。的菜单项的结果列中选择“命令”,并在后面的“选项”列的中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT “查询”菜单项要执行的程序: 首先打开数据库 Open database CHAXUN3.dbc 我们可以
11、通过下面的查询得到工资多于 1230 的所有职工的职工号:SELECT 职工号 FROM ZC WHERE 工资1230 可以通过下面的查询得到地址在北京的所有供货商的供货商号:SELECT 供货商号 FROM GYS WHERE地址=“北京“ 而题面所要求的正是同时满足以上两个条件的订购单信息,也就是职工号满足第一个条件,可用职工号 IN(SELECT 职工号 FROM ZG WHERE 工资)1230)来实现;供货商号满足第二个条件,可用供货商号 IN (SELECT 供货商号 FROM GYS WHERE 地址=“北京“)来实现。因此可得到满足条件的订购单的 SQL 查询为: SELEC
12、T*FROMDG DWHERE 职工号 IN(SELECT 职工号 FROM ZC WHERE 工资1230)AND 供货商号IN(SELECT 供货商号 FROM GYS WHERE 地址=“北京“)ORDER BY 总金额 DESC INTO TABLE ord1 本题还考对查询的排序和查询的去向进行了考核可以用 ORDER BY order_ItemASC|DESC来让查询的结果按某一列或某几列的升序(ASC)或降序(DESC)进行排列。而查询的去向可以通过 INTO TABLE str Table Name 而直接生成一个文件名为 str Table Name 的.DBF 表。)解析: