1、国家二级 VF 机试(操作题)-试卷 276 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)创建一个名为“学生管理”的项目文件。 (2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。 (3)打开数据库“班级学生”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中:为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。 (4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)在考生文件夹下有一个数据库“图书借阅”,使用报
2、表向导制作一个名为 tsrepo 的报表,存放在考生文件夹下。要求:选择 borrows 表中所有的字段。报表样式为“经营式”,报表布局:列数“1”,字段布局“列”,方向“纵向”,按“借书证号”字段升序排序,报表标题为“读者信息浏览”。 (2)在考生文件夹下有一个数据库“图书借阅”,其中有数据库表 borrows,在考生文件夹下设计一个名为inform 的表单,表单标题为“查看读者信息”。该表单为数据库中 borrows 表的窗口输入界面,表单上还有一个标题为“退出”的按钮,单击该按钮,则关闭表单。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.首先利用表设计器在考生文件夹
3、下建立表 table3,表结构如下: 民族 字符型(4) 数学平均分 数值型(6,2) 英语平均分 数值型(6,2) 然后在考生文件夹下创建一个下拉式菜单 mymenumnx,并生成菜单程序 mymenumpr。运行该菜单程序时会在当前 VFP 系统菜单的末尾追加一个“考试”子菜单,如图25 所示。 (分数:2.00)_国家二级 VF 机试(操作题)-试卷 276 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)创建一个名为“学生管理”的项目文件。 (2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。 (3)打开数据库“班级学生
4、”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中:为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。 (4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。(分数:2.00)_正确答案:(正确答案:(1)命令窗口执行: CREATE PROJECT 学生管理 ,新建一个项目管理器。 (2)项目管理器中选中“数据”选项卡内的“数据库”项,单击“添加”按钮,在“打开”中双击“班级学生”数据库文件,将数据库添加到项目管理器中。 (3)在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”“班级学生”“表”。单击“添加”按钮,。在“打开”中双击“教师
5、”表文件,将自由表添加到数据库中。 选中“教师”表单击“修改”按钮,弹出“教师”表设计器,在“字段”选项卡中选中“教师编号”,在“索引”列选择“升序”,在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。 (4)参照“教师”表的操作,为“班级”表建立“班级号”字段的主索引;为“学生”表建立“班级号”字段的普通索引。 在项目管理器中选中数据库“班级学生”,单击“修改”按钮,打开数据库设计器,拖动“班级”表“索引”下方的主索引“班级号”到“学生”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。)解析:解析:本题考查了项目管理器的建立及使用;为数据库表建立索引及两
6、个表联系的基本操作。 建立索引时,可以先在表设计器的“字段”选项卡中建立一个普通索引,然后在“索引”选项卡中修改该索引的相关内容,例如索引名、索引类型等,也可以直接在“索引”选项卡中建立索引。 在数据库设计器中对两个表建立联系前必须对进行联接的字段建立相关索引,并通过索引字段建立表间联系。本题可项目管理器中选中要进行操作的数据库或表,单击“修改”按钮打开相关的库或表设计器进行操作。二、简单应用题(总题数:1,分数:2.00)2.(1)在考生文件夹下有一个数据库“图书借阅”,使用报表向导制作一个名为 tsrepo 的报表,存放在考生文件夹下。要求:选择 borrows 表中所有的字段。报表样式为
7、“经营式”,报表布局:列数“1”,字段布局“列”,方向“纵向”,按“借书证号”字段升序排序,报表标题为“读者信息浏览”。 (2)在考生文件夹下有一个数据库“图书借阅”,其中有数据库表 borrows,在考生文件夹下设计一个名为inform 的表单,表单标题为“查看读者信息”。该表单为数据库中 borrows 表的窗口输入界面,表单上还有一个标题为“退出”的按钮,单击该按钮,则关闭表单。(分数:2.00)_正确答案:(正确答案:(1) 步骤 1:命令窗口执行: OPEN DATABASE 图书借阅 ,打开“图书借阅”数据库环境。 步骤 2:执行【文件】【新建】菜单命令,在弹出的“新建”对话框中选
8、“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。 步骤 3:“步骤 1-字段选取”的“数据库和表”下选中 borrows 表,将“可用字段”全部添加到“选定字段”中,单击“下一步”。 步骤 4:“步骤 2-分组记录”,单击“下一步”,跳过。 步骤 5:“步骤 3-选择报表样式”中选“样式”列表中的“经营式”,单击“下一步”。 步骤 6: “步骤 4-定义报表布局”中设置“列数”为“1”,“字段布局”为“列”,“方向”为“纵向”,单击“下一步”。 步骤7:“步骤 5-排序记录”中双击“可用的字段或索引标识”中的“借书证号”字段到“选定字
9、段”列表中,单击“下一步”按钮。 步骤 8:“步骤 6-完成”的“报表标题”中输入“读者信息浏览”,单击“完成”按钮,在“另存为”对话框的“保存报表为:”框中输入报表文件名 tsrepo,单击“保存”按钮。 (2) 步骤 1:命令窗口执行: OPEN DATABASE 图书借阅 ,打开“图书借阅”数据库环境。 步骤 2:命令窗口执行: CREATE FORM inform ,打开表单设计器。右击表单选择【数据环境】,在“添加表或视图”对话框中双击 borrows 表添加到表单数据环境中。 步骤 3:将表单数据环境中的 borrows 表文件拖放到表单中,会出现一个表格控件自动显示表中的数据。
10、步骤 4:向表单添加一个命令按钮控件。修改按钮的Caption 属性值为“退出”,修改表单的 Caption 属性值为“查看读者信息”。 步骤 5:编写“退出”命令按钮 Click 事件代码: THISFORMRELEASE 。 步骤 6:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。)解析:解析:(1)本题考查的是报表向导的使用在启动向导前,可以先打开数据库环境,这样在启动向导添加数据表时,可在向导中直接选中。 (2)本题主要考查的是表单数据环境的使用。在表单设计器中,向表单数据环境添加数据表或视图后,可拖动表、视图或字段名到表单中,形成相应的表单控件,同时,系统
11、会自动将控件的相关属性与数据环境中表数据相结合,用来显示表中的数据,一般情况下,拖动表或视图到表单中会形成一个表格控件。另外,关闭表单时,可以通过表单的 RELEASE 方法释放和关闭表单。三、综合应用题(总题数:1,分数:2.00)3.首先利用表设计器在考生文件夹下建立表 table3,表结构如下: 民族 字符型(4) 数学平均分 数值型(6,2) 英语平均分 数值型(6,2) 然后在考生文件夹下创建一个下拉式菜单 mymenumnx,并生成菜单程序 mymenumpr。运行该菜单程序时会在当前 VFP 系统菜单的末尾追加一个“考试”子菜单,如图25 所示。 (分数:2.00)_正确答案:(
12、正确答案:步骤 1:在命令窗口执行命令: CREATE table3 ,打开数据表设计器新建表。 步骤 2:根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,本题不需要录入数据,单击“否“按钮。步骤 3:在命令窗口执行命令: CREATE MENU mymenu ,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。 步骤 4:在菜单设计器“菜单名称”列的文本框中输入“考试”,“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第 1、2 行文本框中依
13、次输入子菜单名“计算”、“返回”,将两个子菜单的“结果”都设置为“过程”,分别单击两个子菜单行的“创建”命令按钮,打开过程编辑框编写过程代码。 步骤 5:两个子菜单的过程代码如下: *“计算” 子菜单的过程代码* 1 CLOSE DATABASE ALL 2 SELECT AVG(数学),AVG(英语)FROM XUESHENG; 3 JOIN CHENGJI ON XUESHENG学号=CHENGJI学号; 4 WHERE 民族=“汉“ INTO ARRAY TMP1 5 SELECT AVG(数学),AVG(英语)FROM XUESHENG; 6 JOIN CHENGJI ON XUESH
14、ENG学号=CHENGJI学号; 7 WHERE 民族“汉“ INTO ARRAY TMP2 8 SELECT 0 9 USE TABLE3 10 APPEND BLANK 11 REPLACE 民族 WITH“汉“,数学平均分 WITH TMPl(1),英语平均分 WITH TMP1(2) 12 APPEND BLANK 13 REPLACE 民族 WITH“其他“,数学平均分 WITH TMP2(1),英语平均分 WITH TMP2(2) 14 CLOSE DATA ALL *“返回”子菜单的过程代码* SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT 步
15、骤 6:执行【显示】【常规选项】菜单命令,在“位置”区域选中“追加”单选项,则新建立的子菜单会在当前Visual FoxPro 系统菜单后显示。 步骤 7:执行【菜单】【生成】菜单命令,在弹出的 Visual FoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。 步骤 8:在命令窗口执行命令: DO mymenurapr ,运行菜单,并执行“计算”菜单命令。)解析:解析:本大题考查了表的基本操作;菜单的建立及使用;SQL 简单计算查询及数据表记录的修改。 表的建立和菜单的建立都属于比较基本的操作,注意向系统菜单追加菜单项时,应在菜单设计器中打开“常规选项”对话框进行设置。本题的关键是菜单命令中 SQi。查询、插入和更新语句的设计。编写程序代码基本思路如下: 首先利用 SQL 计算查询,统计“汉”族学生的“数学”和“英语”平均成绩,将结果保存到数组中,再通过数组向 table3 表插入记录;以同样的方法再将非“汉”族学生的“数学”和“英语”平均成绩插入到 table3 表中。 向表中添加记录时,可以先通过 VFP 的添加表记录命令 Append Blank 在表末尾先增加一个空白记录,然后通过 replace 命令修改字段值,完成记录的添加