1、国家二级 VF机试-试卷 203及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)将数据库“school”添加到项目“xm”中。 (2)修改表单“bd1”,将其中标签的字体大小修改为20。 (3)把表单“bd1”添加到项目“xm”中。 (4)为数据库“school”中的表“student”建立唯一索引,索引名称和索引表达式为“学号”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.在考生文件夹下完成如下简单应用: (1)用 SQL语句完成下列操
2、作:列出所有与“红”颜色零件相关的信息(供应商号、工程号和数量),并将查询结果按数量降序存放于表“supply_temp”中。 (2)新建一个名为“menu_quick”的快捷菜单,菜单中有两个菜单项:“查询”和“修改”,并在表单 myform的RightClick事件中调用快捷菜单 menu_quick。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.(1)请编写名称为 change_ c的程序并执行。该程序实现下面的功能:将雇员工资表 salarys进行备份,备份文件名为 baksals.dbf。利用“人事部”向“财务部”提供的雇员
3、工资调整表 c_salary1的“工资”,对 salarys 表的“工资”进行调整(请注意:按“雇员号”相同进行调整,并且只是部分雇员的工资进行了调整,其他雇员的工资不动)。最后将 salarys表中的记录存储到 od _ new表中(表结构与 salarys表完全相同)。 (2)设计一个文件名为 form2的表单,其中包含“调整”(名称 Command1)和“退出”(名称Command2)两个命令按钮。 单击“调整”命令按钮时,调用 change_ c命令程序实现工资调整。 单击“退出”命令按钮时,关闭表单。 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。(分数:2.00)_国家二
4、级 VF机试-试卷 203答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)将数据库“school”添加到项目“xm”中。 (2)修改表单“bd1”,将其中标签的字体大小修改为20。 (3)把表单“bd1”添加到项目“xm”中。 (4)为数据库“school”中的表“student”建立唯一索引,索引名称和索引表达式为“学号”。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。 在项目管理器中选择“
5、数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,将考生文件夹下的数据库“school”添加到新建的项目“xm”中。 (2)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1sex”,单击“确定”按钮,打开表单“bd1”。 在表单设计器中,单击标签“Label1”,在标签属性窗口中分别将“FontSize”属性值修改为“20”,关闭表单设计器并保存。 (3)在项目管理器中,单击“文档”选项卡,选择“表单”,单击“添加”命令按钮,将考生文件夹下的表单“bd1”添加到新建的项目“xm”中。 (4)在项目管理器中,单击“数据”选项卡,选择“sc
6、hool”数据库下的“student”表。 单击项目管理器右边的“修改”按钮,打开表设计器。 在表设计器中单击“索引”选项卡,索引名称和索引表达式均输入为“学号”,类型选择“唯一索引”,单击“确定”按钮保存表“student”结构。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.在考生文件夹下完成如下简单应用: (1)用 SQL语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号、工程号和数量),并将查询结果按数量降序存放于表“supply_temp”中。 (2)新建一个名为“menu_quick”的快捷菜单,菜单中有两个菜单项:“
7、查询”和“修改”,并在表单 myform的RightClick事件中调用快捷菜单 menu_quick。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令: SELECT 供应供应商号,供应工程号,供应数量 FROM 零件,供应 WHERE供应零件号=零件零件号 AND 零件颜色=“红“ ORDER BY 供应数量 desc INTO DBF supply_temp (回车执行) (2)选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“快捷菜单”按钮,打开菜单设计器,在“菜单名称”中输入“查询”“修改”,在“结果”下拉列表框中选择“子菜单”,选择【菜单】【
8、生成】命令,将菜单保存为“menu_quick”,生成一个菜单文件。 选择【文件】【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择“表单”,选择“myform”,单击“确定”按钮打开表单设计器。 双击表单设计器空白处,在打开的对话框中的“过程”下拉列表框中选择“rightclick”,并输入代码:do menumpr。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.(1)请编写名称为 change_ c的程序并执行。该程序实现下面的功能:将雇员工资表 salarys进行备份,备份文件名为 baksals.dbf。利用“人事部”向
9、“财务部”提供的雇员工资调整表 c_salary1的“工资”,对 salarys 表的“工资”进行调整(请注意:按“雇员号”相同进行调整,并且只是部分雇员的工资进行了调整,其他雇员的工资不动)。最后将 salarys表中的记录存储到 od _ new表中(表结构与 salarys表完全相同)。 (2)设计一个文件名为 form2的表单,其中包含“调整”(名称 Command1)和“退出”(名称Command2)两个命令按钮。 单击“调整”命令按钮时,调用 change_ c命令程序实现工资调整。 单击“退出”命令按钮时,关闭表单。 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。(分数
10、:2.00)_正确答案:(正确答案:在命令窗口输入命令:MODIFY COMMAND change_ c,打开程序编辑器,编写如下程序段: *change_ c.prg 文件中的程序段* SET TALK OFF SET SAFETY OFF SELECT * FROM salarys INTO TABLE baksals USE c_salary1 DO WHILE NOT EOF() UPDATE salarys SET工资=c salary1.工资; WHERE 雇员号=c_salary1.雇员号 SKIP ENDDO SELECT*FROM SALARYS INTO TABLE od_
11、 new CLOSE ALL SET TALK ON SET SAFETY ON * 保存文件,在命令窗口输入命令:DO change _c,运行该文件。 (2)在命令窗口输入命令:CREATE FORM form2,打开表单设计器,根据题意,通过“表单控件”工具栏,在表单中添加两个命令按钮,在属性面板中,分别修改两个命令按钮的 Caption属性值为“调整”,和“退出”,如图 3-72所示。 )解析:解析:本大题 1小题主要是考查 SQL的查询、定义和更新语句,在更新数据表中的记录时,可利用 DO循环对表中的记录进行逐条更新;2 小题为表单的基本设计,在命令按钮中调用程序的命令,直接通过 DO命令来实现。