1、国家二级 VF 机试-试卷 169 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)建立自由表“节目单”(不要求输入数据),表结构为: (分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”“股票简称”“买入价”“现价”“持有数量”和“总金额”(现价*持有数量),要求按“总金额”降序排序,并将查询保存为“cx”。 (2)打开“cx2”程序,该程序包含 3 条 SQL 语句,每
2、条语句都有一个错误。请更正之。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹中有“订货”表和“商品”表。商品表中的“单价”表与“订货”表的“数量”之积应等于订货表中的“金额”。 现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。编写的程序最后保存为“cxprg”。(分数:2.00)_国家二级 VF 机
3、试-试卷 169 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)建立自由表“节目单”(不要求输入数据),表结构为: (分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令:CREATE TABLE 节目单(播出时间 datctime,名称c(20),电视台 c(10)(回车执行)。 (2)在命令窗口中输入命令:SELECT*lNTO TABLE 商品_bak FROM 商品信息(回车执行)。 (3)在命令窗口中输入命令:SELECT*INTO TABLE result1 FROM
4、 商品信息 WHERE 产地 LIKE“上海“(回车执行)。 (4)选择【文件】【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“表单向导”,单击“确定”按钮。 在“表单向导”窗口中的“数据库和表”列表框中选择“商品信息”表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。 在“样式”列表框中选择“石墙式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮,再单击“下一步”按钮,输入表单标题为“商品信息”,单击“完成”按钮,输入表单名称“bd1”并保存退出。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.0
5、0)_解析:4.(1)根据表“股票”和“数量”建立一个查询,该查询包含的字段有“股票代码”“股票简称”“买入价”“现价”“持有数量”和“总金额”(现价*持有数量),要求按“总金额”降序排序,并将查询保存为“cx”。 (2)打开“cx2”程序,该程序包含 3 条 SQL 语句,每条语句都有一个错误。请更正之。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【新建】命令,选择“查询”,单击“新建文件”按钮,在“打开”对话框中选择表“股票”,单击“确定”按钮,将表“股票”添加到查询设计器中。 在“添加表或视图”对话框中单击“其他”按钮,在“打开”对话框中选择表“数量”,单击“确定”按钮,
6、将表“数量”添加到查询设计器中,这时系统会自动为这两个表建立内部联接联接字段为两个表的“股票代码”字段,单击“确定”按钮关闭“联接条件”对话框,再单击“关闭”按钮关闭“添加表或视图”对话框。 在查询设计器的“字段”选项卡下分别将字段“股票股票代码”“股票股票简称”“数量买入价”“数量现价”,“数量持有数量”添加到“选定字段”列表框中;在“函数和表达式”下的文本框中输入“数量现价 * 数量持有数量 AS 总金额”并添加到“选定字段”列表框中。 单击“排序依据”选项卡,将“选定字段”列表框中的“数量现价 * 数量持有数量 AS 总金额”添加到“排序条件”列表框中,“排序选项”选择“降序”。 关闭查
7、询设计器并保存查询为“cx”。 (2)在命令窗口中输入命令:MODI COMM cx2prg(回车执行),将打开程序文件“cx2”,做如下修改: SELECT 股票 股票代码,股票名称,现价 FROM 股票,数量 WHERE 股票股票代码=数量股票代码 DELETE FROM 股票 WHERE 股票代码=“000002“ INSERT INTO 股票 VALUES(“000002“,“深万科 A“) 注:黑体带下划线部分为需要修改的地方。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考生文件夹中有“订货”表和“商品”表。商品表中的“单价”
8、表与“订货”表的“数量”之积应等于订货表中的“金额”。 现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。编写的程序最后保存为“cxprg”。(分数:2.00)_正确答案:(正确答案:在命令窗口中输入命令:MODI COMM cx(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码: SELECT 订货*INTO TABLE 修正订货 FROM 订货,商品 WHERE订货商品编码=商品商品编码 AND 金额单价*数量 USE 修正订货 GO TOP DO WHILENOTEOF() a1=商品编码 b1=订单编号 SELECT*INTO CURSOR aa FROM 商品 WHERE 商品编码=a1 SELECT 修正订货 REPLACE 金额 WITH aa单价*数量 SKIP ENDDO USE 关闭程序文件编辑窗口并保存程序文件。 在命令窗口中输入命令:DO cx(回车执行),执行程序文件。)解析: