【计算机类职业资格】国家二级VF机试-试卷106及答案解析.doc

上传人:inwarn120 文档编号:1333072 上传时间:2019-10-17 格式:DOC 页数:4 大小:42KB
下载 相关 举报
【计算机类职业资格】国家二级VF机试-试卷106及答案解析.doc_第1页
第1页 / 共4页
【计算机类职业资格】国家二级VF机试-试卷106及答案解析.doc_第2页
第2页 / 共4页
【计算机类职业资格】国家二级VF机试-试卷106及答案解析.doc_第3页
第3页 / 共4页
【计算机类职业资格】国家二级VF机试-试卷106及答案解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级 VF机试-试卷 106及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.在考生文件夹下完成下列操作(在“成绩管理”数据库中完成): (1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。 (2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$“男女“,出错提示信息是:“性别必须是男或女”。 (3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。 (4)用 SOL的 UPDATE命令将学生“王三风”的出生日期修改为 198

2、3年 5月 1日,并将该语句粘贴在 sq1txt 文件中(第一行且只占一行)。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.在考生文件夹下,打开公司销售数据库 selldb,完成如下简单应用: (1)使用一对多表单向导生成一个名为 sd_edit的表单。要求从父表 dept中选择所有字段,从子表 s_t表中选择所有字段,使用“部门号”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为“部门号”(升序);表单标题为“数据输入维护”。 (2)在考生文件夹下打开命令文件 twoprg,该命令文件用来查询各部门的分年度的“部门号

3、”、“部门名”、“年度”、“全年销售额”、“全年利润”和“利润率”(全年利润、年销售额),查询结果先按“年度”升序、再按“利润率”降序排序,并存储到 s_sum表中。 注意,程序在第 5行、第 6行、第 8行和第 9行有错误,请直接在错误处修改。 修改时,不可改变 SQL,语句的结构和短语的顺序,不允许增加或合并行。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.设计一个文件名和表单名均为 myaecount的表单。表单的标题为“外汇持有情况”。表单中有一个选项按钮组控件(myOption)、一个表格控件(Grid1)以及两个命令按钮“

4、查询”(Command1)和“退出”(Command2)。其中,选项按钮组控件有两个按钮“现汇”(Option1)、“现钞”(Option2)。运行表单时,首先在选项组控件中选择“现钞”或“现汇”,单击“查询”命令按钮后,根据选项组控件的选择将“外汇账户”表的“现钞”或“现汇”(根据钞汇标志字段确定)的情况显示在表格控件中。如图 1-7所示。 单击“退出”按钮,关闭并释放表单。 注:在表单设计器中将表格控件 Grid1的数据源类型设置为“SQL说明”。 (分数:2.00)_国家二级 VF机试-试卷 106答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.0

5、0)1.基本操作题()(分数:2.00)_解析:2.在考生文件夹下完成下列操作(在“成绩管理”数据库中完成): (1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。 (2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$“男女“,出错提示信息是:“性别必须是男或女”。 (3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。 (4)用 SOL的 UPDATE命令将学生“王三风”的出生日期修改为 1983年 5月 1日,并将该语句粘贴在 sq1txt 文件中(第一行且只占一行)。(分数:2.00)_正确答案:(正确答案

6、:(1)在命令窗口执行命令: MODIFY DATABASE 成绩管理 ,打开“成绩管理”数据库设计器。 右击数据库设计器中的“学生”表,选择【修改】快捷菜单命令,打开“学生”表设计器,在“字段”选项卡中选中“学号”,在“索引”列中选择“升序”,然后将“索引”选项卡中“学号”的“类型”更改为“主索引”。 (2)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“性别”字段,在“字段有效性”的“规则”文本框中输入:性别$“男女“,在“信息”文本框中输入:”性别必须是男或女”。 (3)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“年龄”字段,然后单击表设计器右边的“插入”按钮,插

7、入一个新字段行,修改“字段名”为:出生日期,修改“类型”为:日期型。单击“确定”按钮保存表修改。 (4)在命令窗口执行命令: MODIFY FILE SQL ,打开文本文件编辑器。 在编辑器中输入 SQL更新记录的代码: UPDATE 学生 SET 出生日期=1983-05-01 WHERE 姓名=“王三风“ 在命令窗口执行命令: DO SQLTXT ,执行文本文件。)解析:解析:本题考查了表索引的建立;字段有效性规则的建立;表结构修改和 SQL更新语句。 表索引也可以在表设计器中建立,在表设计器的“字段”选项卡中可先建立一个普通索引,然后在“索引”选项卡中修改索引类型。 字段有效性规则是在表

8、设计器中建立的,“默认值”、“规则”和“信息”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型,且在表设计器中可在字段任意间位置插入新字段。 利用 SQL UPDATE语句可以更新表中记录,本题只需熟记 SQL更新语句,直接套用即可完成表记录的更新。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.在考生文件夹下,打开公司销售数据库 selldb,完成如下简单应用: (1)使用一对多表单向导生成一个名为 sd_edit的表单。要求从父表 dept中选择所有字段,从子表 s_t表中选择所有字段,使用“部门号”建立两表之间的关系

9、,样式为阴影式;按钮类型为图片按钮;排序字段为“部门号”(升序);表单标题为“数据输入维护”。 (2)在考生文件夹下打开命令文件 twoprg,该命令文件用来查询各部门的分年度的“部门号”、“部门名”、“年度”、“全年销售额”、“全年利润”和“利润率”(全年利润、年销售额),查询结果先按“年度”升序、再按“利润率”降序排序,并存储到 s_sum表中。 注意,程序在第 5行、第 6行、第 8行和第 9行有错误,请直接在错误处修改。 修改时,不可改变 SQL,语句的结构和短语的顺序,不允许增加或合并行。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: OPEN DAT

10、ABASE selldb ,打开数据库环境。 步骤 2:执行【文件】【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“表单”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“一对多表单向导”项,单击“确定”按钮,启动表单向导。 步骤 3:在表单向导的“步骤 1-从父表中选定字段”界面的“数据库和表”下选中“dept”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。 步骤 4:在表单向导的“步骤 2-从子表中选定字段”界面的“数据库和表”下选中“s_t”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮

11、。 步骤 5:在表单向导的“步骤 3-建立表之间的关系”界面系统自动建立两个表的联系,单击“下一步”按钮。 步骤6:在表单向导的“步骤 4-选择表单样式”界面中选中“样式”列表中的“阴影式”,再在“按钮类型”选项中选择“图片按钮”,单击“下一步”按钮。 步骤 7:在表单向导的“步骤 5-排序次序”界面中双击“可用的字段或索引标识”中的“部门号”字段到“选定字段”列表中,单击“下一步”按钮。 步骤8:在表单向导的“步骤 6-完成”界面中的“请键入表单标题”下方文本框中输入“数据输入维护”,单击“完成”按钮。 步骤 9:在“另存为”对话框的“保存表单为:”框中输入表单文件名 sd_edit,单击“

12、保存”按钮。 (2)步骤 1;在命令窗口执行命令: MODIFY COMMANDtwoprg ,打开 two程序文件,文件中的命令代码如下: *下面的程序在第 5行、第 6行、第 8行和第 9行有错误,请直接在错误处修改。 *修改时,不可改变 SQL语句的结构和短语的顺序,不允许增加或合并行。 OPEN DATABASE SELLDB SELECCT s_T部门号,部门名,年度,; 一季度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额 AS 全年销售额,,一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 AS 全年利润,; 一季度利润 + 二季度利润 + 三季度利润 +

13、 四季度利润一季度销售额 + 二季度销售额+ 三季度销售额 + 四季度销售额 AS 利润率; FROM S_T DEPT; WHERE S_T部门号=DEPT部门号; GROUP BY 年度 利润率 DESC; INTO S_SUM 修改程序中的错误行,修改后的程序如下: OPEN DATABASE SELLDB SELECT S_T部门号,部门名,年度,; 一季度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额 AS 全年销售额,; 一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 AS 全年利润,; (一季度利润 + 二季度利润 + 三季度利润 + 四季度利润)(一季

14、度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额) AS 利润率; &根据运算符的优先次序,此处表示式应先加后除,原程序中缺少括号 FROM S_T,DEPT; &两个表之间应用逗号分开,而不是空格 WHERE s_T部门号=DEPT部门号,ORDER BY 年度,利润率DESC;&字段排序的短语是 ORDER BY,而非 GROUPY,且两字段间要用逗号隔开 INTO TABLE S_SUM &查询结果输出到表的短语是 INTO TABLE,而非 INTO短语 步骤 2:保存文件修改,在命令窗口执行命令: DO twoprg ,执行程序文件。)解析:解析:(1)本题考查的是一对

15、多表单向导的使用。在启动向导前,可以先打开数据库环境,这样在启动向导添加数据表时,可在向导界面中直接选中所需的数据表,本题是根据两个表进行操作的,在启动向导时注意选择“一对多表单向导”,其他的操作只需根据向导提示在各界面中完成即可。 (2)本题主要考查的 SQL查询语句的改错。此类型的题一般都不难,主要是考核对 SQL查询语句格式的熟记情况。本题根据题目要求检查错误行,不难看出第 5行属于 visual FoxPro中运算符运算次序有错误;第 6行在指定多个表时,表名间缺少逗号隔开,第 8、9 行都属于固定短语格式错误。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.

16、00)_解析:6.设计一个文件名和表单名均为 myaecount的表单。表单的标题为“外汇持有情况”。表单中有一个选项按钮组控件(myOption)、一个表格控件(Grid1)以及两个命令按钮“查询”(Command1)和“退出”(Command2)。其中,选项按钮组控件有两个按钮“现汇”(Option1)、“现钞”(Option2)。运行表单时,首先在选项组控件中选择“现钞”或“现汇”,单击“查询”命令按钮后,根据选项组控件的选择将“外汇账户”表的“现钞”或“现汇”(根据钞汇标志字段确定)的情况显示在表格控件中。如图 1-7所示。 单击“退出”按钮,关闭并释放表单。 注:在表单设计器中将表格

17、控件 Grid1的数据源类型设置为“SQL说明”。 (分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: CREATE FORMmyaccount ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个选项按钮组、一个表格及两个命令按钮控件。 步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 2-8。 )解析:解析:本大题考查了表单及控件的常用属性和方法的设置;程序的分支结构;SQL 简单查询。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。修改选项组单选按钮的标题属性值时,要注意选项组处于“编辑”状态,能单独选

18、定选项组中的按钮,否则“属性”面板中不会出现 Caption属性,另外,由于表格(Grid1)显示的是查询结果的值,因此数据源类型(RecordSourceType)应为“4-SQL说明”,用来显示查询生成的临时表记录。 由于查询是根据选项组中单个选项进行操作的,因此需要判断单击时被选定的是哪个单选项来执行相应的功能。选项组中获得当前被选中单选项的返回值属性是value,当选项组的 value值为 1时表示被选定的是第一个单选项,Value 值为 2时表示被选定的是第二个单选项。在进行代码设计时,可以通过 DO CASE分支结构判断当前被选定的是哪个单选项,并完成该单选项所对应执行的功能。 SQL 程序设计部分考查的是 SQL简单查询,属于最简单的查询语句。注意:查询条件表达式中字符串定界符要与指定表格数据源使用的字符定界符不同。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1