1、国家二级 VF机试(操作题)-试卷 291及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.1在考生文件夹下创建一个名为“订单管理”的数据库,将已有的 employee、orders 和 customer三个表添加到该数据库中。 2为 orders表建立一个普通索引,索引名为 nf,索引表达式为“year(签订日期)”。 3为 employee表建立一个主索引,为 orders建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为 employee表和 orders表建立一个一对多的永久联系。 4为上述建立的联系设置参照完成性约束:
2、更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列操作: 用户文件下以存在 client(用户)表、topic(主题)表和 reply(回复)表。1考生文件夹下已有文件 poneprg,但其中有 4处内容缺失,请填充之。不要修改程序的其他内容。程序的功能是根据 reply表统计各主题帖的回复数,并将统计值存入 topic表中的已存在的“回复数”字段。最后要运行该程序文件。 2使用 SELECT语句查询用户名为“chengguowe”的客户发布的主题的所有回复。查询结果包含“编号”、“用户名”、“
3、回复时间”和“主题帖编号”四项内容,各记录按“主题帖编号”升序排序,“主题帖编号”相同再按“回复时间”升序排序,查询结果存放在表 tableone中。最后将该语句保存在命令文件 ptwoprg 中。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): (1)根据“项目信息”、“零件信息”和“使用零件”3 个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量 4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,查询去向为表 three,保存的查询文件名为 eh
4、axun。 (2)建立一个表单名和文件名均为 myform的表单,表单中含有一个表格控件 Gridl,该表格控件的数据源是前面建立的查询 chaxun;然后在表格控件下面添加一个“退出”命令按钮 Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。(分数:2.00)_国家二级 VF机试(操作题)-试卷 291答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.1在考生文件夹下创建一个名为“订单管理”的数据库,将已有的 employee、orders 和 customer三个表添加到该数据库中。 2为 orders表建立
5、一个普通索引,索引名为 nf,索引表达式为“year(签订日期)”。 3为 employee表建立一个主索引,为 orders建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为 employee表和 orders表建立一个一对多的永久联系。 4为上述建立的联系设置参照完成性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令“Create Database 订单管理”并按回车键。单击工具栏中的“打开”按钮,打开数据库“订单管理”,将自由表 employee、orders 和 customer添加
6、到数据库中,如图 378 所示。 (2)在数据库设计器中为表 orders建立普通索引,索引名为“nf”,索引表达式为“year(签订日期)”,如图 379 所示。 (3)按照上述操作步骤分别为表 employee和 orders建立主索引和普通索引,在数据库设计器中从主索引拖到普通索引建立表的联系。 (4)打开参照完整性编辑器,按题目的要求设置规则,如图 380 所示。 )解析:解析:在 Visual FoxPro中,要建立参照完整性,必须首先建立表之间的联系(在数据库设计器中进行),然后执行“数据库”菜单下的“清理数据库”命令,最后用鼠标右击表之间的联线并从弹出的快捷菜单中选择“编辑参照完
7、整性”,在弹出的“参照完整性生成器”对话框中即可完成相应的设置。二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列操作: 用户文件下以存在 client(用户)表、topic(主题)表和 reply(回复)表。1考生文件夹下已有文件 poneprg,但其中有 4处内容缺失,请填充之。不要修改程序的其他内容。程序的功能是根据 reply表统计各主题帖的回复数,并将统计值存入 topic表中的已存在的“回复数”字段。最后要运行该程序文件。 2使用 SELECT语句查询用户名为“chengguowe”的客户发布的主题的所有回复。查询结果包含“编号”、“用户名”、“回复时间”和“主
8、题帖编号”四项内容,各记录按“主题帖编号”升序排序,“主题帖编号”相同再按“回复时间”升序排序,查询结果存放在表 tableone中。最后将该语句保存在命令文件 ptwoprg 中。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:单击常用工具栏中的“打开”按钮,在“打开”对话框中选择poneprg 文件,单击“确定”按钮,如图 411 所示。 步骤 2:在(1)处输入“主题帖编号”;在(2)处输入“编号”;在(3)处输入“topic编号”;在(4)处输入“reply主题帖编号”。 步骤 3:单击常用工具栏中的“保存”按钮,再单击“运行”按钮运行该程序。 (2)步骤 1:在命令窗口中输
9、入下列语句: SELECT Reply编号,Reply用户名,Reply回复时间,Reply主题帖编号; FROM reply; WHERE Reply用户名=“chengguowe“; ORDER BY Reply主题帖编号,Reply回复时间; INTO TABLE tableonedbf 输入完成后按回车键执行语句。 步骤 2:复制命令窗口中的上述程序语句,单击常用工具栏中的“新建”按钮,在打开的“新建”对话框中选择“程序”单选按钮,然后单击“新建文件”按钮,如图 412 所示。 步骤 3:在打开的程序窗口中粘贴复制的语句,单击工具栏中的“保存”按钮,在打开的“另存为”对话框中输入文件名
10、为“ptwo”,单击“保存”按钮,如图 413 所示。 )解析:三、综合应用题(总题数:1,分数:2.00)3.按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): (1)根据“项目信息”、“零件信息”和“使用零件”3 个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量 4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,查询去向为表 three,保存的查询文件名为 ehaxun。 (2)建立一个表单名和文件名均为 myform的表单,表单中含有一个表格控件 Gridl,该表格控件的数据源是前面建立的查询 chaxun;然
11、后在表格控件下面添加一个“退出”命令按钮 Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:单击常用工具栏中的“新建”按钮,新建一个查询,依次将题目所要求的表添加到查询设计器中,如图 373 所示。 步骤 2:分别选中字段“项目信息项目号”、“项目信息项目名”、“零件信息零件名称”和“使用零件数量”,并添加到可用字段,如图374 所示。 步骤 3:在“排序依据”选项卡中为查询设置排序,如图 375 所示。 步骤 4:单击“查询”菜单下“查询去向”命令,在“查询去向”对话框中选择“表”,并输入表名 thr
12、ee,单击“确定”按钮。 步骤 5:在系统菜单中单击“保存”按钮保存查询,输入查询名“chaxun”。最后单击常用工具栏中的“运行”按钮运行查询。 (2)步骤 1:在命令窗口输入“CREATE FORM myform”新建表单,并修改表单的 Name属性为“myform”。 步骤 2:从表单控件工具栏向表单中添加一个表格控件和个命令按钮控件,修改表单控件的属性,如图 376 所示。 步骤 3:设置命令按钮与表格等宽且左对齐,如图 377 所示。 )解析:解析:要将查询文件设置为表格控件的数据源,首先需设置表格控件的 RecordSourceType属性设置为“3 一查询(QPR)”,然后将表格控件的 RecordSource属性设置为查询文件名。调整表单中各控件的对齐方式需用“格式”“对齐”命令进行操作。本题还用到了命令按钮和表格控件的 Width属性,该属性用于设置控件的宽度。