1、国家二级 VF机试(操作题)模拟试卷 317及答案与解析 一、基本操作题 1 (1)建立一个 “客户 ”表,表结构如下; 客户编号 C(8) 客户名称 C(8) 联系地址 C(30) 联系电话 C(11) 电子邮件 C(20) (2)建立一个 “客户 ”数据库,并将 “客户 ”表添加到该数据库中。 (3)将如下记录插入到 “客户 ”表中。(4)利用报表向导生成一个 ”客户 ”(报表义件名 )报表,报表的内容包含客户表的全部字段,报表的标题为 “客户 ”,其他各项取默认值。 二、简单应用题 2 (1)用 SQL语句完成下列操作 :列出 “林诗因 ”持有的所有外币名称 (取自 rate excha
2、nge表 )和持有数量 (取自 currencosl表 ),并将检索结果按持有数量升序排序存储于表 rate temp中,同时将所使用的 SQL语句存储于新建的文本文件 rate txt中。 (2)使用一对多报表向导建立报表。要求:父表为 rate exchange,子表为 currency s1,从父表中选择字段: “外币名称 ”;从子表中选择全部字段;两个表通过 “外币,代码 ”建立联系:按 “外币代码 ”降序排序;报表样式为 “经营式 ”,方向为 “横向 ”,报表标题为 :外币持有情况;生成的报表文件名为 currency report。 三、综合应用题 3 score manager数
3、据库中含有 3个数据库表 student、 scorel和 course。 为了对 score manager数据库数据进行查询,设计一个表单 myform3(控件名为forml,表单文件名为 myform3)。表单标题为 “成绩查询 ”;表单有 “查询 ”(名称为commandl)和 “退出 ”(名称为 command2)两个命令按钮。表单运行时,单击 “查询 ”按钮,查询每门课程的最高分,查询结果中含 “课程 名 ”和 “最高分 ”字段,结果按课程名升序保存在表 newtable3。 单击 “退出 ”按钮,关闭表单。 注意:完成表单设计后要运行表单的所有功能。 国家二级 VF机试(操作题)
4、模拟试卷 317答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 在命令窗口执行命令: CREATE客户,打开表设计器新建表 (注意:当前没有打开的数据库 )。 根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度(注意:字母 C表示为字符型数据 ),然后单击 “确定 ”按钮,此时系统会弹 出一个对话框询问 “现在输入数据记录吗 ?”,单击 “是 ”按钮。 (2)接上小题操作,在弹出的输入表记录界面中输入题中所要求的记录,输入完毕后直接记录输入界面。 (3) 在命令窗口执行命令: MODIFY DATABASE客户,新建数据库并打开数据库设计器。 在数据库设计
5、器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 “客户 ”表,将表添加到数据库中。 (4) 执行【文件】 【新建】菜单命令或单击 “常用 ”工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统弹出 “向导选取 ”对话框,选中 “报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 在报表向导的 “步骤 1一字段选取 ”界面的 “数据库和表 ”下选中 “客户 ”表,将“可用字段 ”中全部字段添加到 “选定字段 ”中,直接单击 “完成 ”按钮进入向导最后一个界面。 在报表向导的 “步骤 6完成 ”界面的 “报表标
6、题 ”框中输入 “客户 ”,单击 “完成 ”按钮,在 “另存为 ”对话椎的 “保存报表为: ”框中输入报表文件名 “客户 ”,单击 “保存 ”按钮。 二、简单应用题 2 【正确答案】 (1) 【操作步骤】 步骤 1:命令窗口执行: MODIFY FILE RATE,打开文本文件编辑器。输入如下程序代码 (以下程序是通过查询设计器生成 ): SELECT Rate exchange外币名称, c1 rrency sl.持有数量 ; FROM RATE!CUrrencysl INNER JOIN RATE!rateexchange; ON currency sl外币代码 =Rate_exchang
7、e外币代码 ; WHERE Currency sl姓名 =“林诗因 “; ORDER BY currency sl持有数量; INTO TABLE rate temp dbf 步骤 3:命令窗口执行: DO RATE TXT,执行程序。 (2) 【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE RATE,打开 rate数据库环境。 步骤 2:执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在 “新建 ”中选 “报表 ”选项,单击 “向导 ”按钮,弹出 “向导选取 ”对话框,选中 “一对多报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 步骤 3
8、: “步骤 1-从父表选择字段 ”的 “数据库和表 ”下选 rate exchange表,双击“外币名称 ”字段添加到 “选定字段 ”中,单击 “下一步 “。 步骤 4: “步骤 2一从子表选择字段 ”的 “数据库和表 ”下选 currency sl表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 5: “步骤 3为表建市关系 ”中系统自动建立两个表的联系,单击 “下一步 ”按钮。 步骤 6:在报表向导的 “步骤 4-排序记录 ”界面中双击 “可用的字段或索引标识 ”中的 “外币代码 ”字段到 “选定字段 ”列表中,并单击 “降序 ”选项,单击 “下一
9、 步 ”按钮。 步骤 7: “步骤 5一选择报表样式 ”中选 “样式 ”列表中的 “经营式 ”,在 “方向 ”中选择 “横向 ”单选项,单击 “下一步 ”按钮。 步骤 8: “步骤 6-完成 ”中的 “报表标题 ”下方文本框中输入 “外币持有情况 ”,单击“完成 ”按钮。 步骤 9:在 “另存为 ”对话框的 “保存报表为: ”框中输入报表文件名 currency report,单击 “保存 ”按钮。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE score manager,打开 scorc manager数据库。 步骤 2:命令窗口执行:
10、 CREATE FORM myform3。打开表单设计器新建表单。 步骤 3:向表单添加两个命令按钮控件。修改对象家属性值。见表 436。步骤 4:编写各个命令按钮的 Click事件代码如下: *“查询 ”按钮的 Click事件代码 *SELECT Course课程名, MAX(Scorel成绩 )as最高分; FROM score manager!course INNERJOIN SCOre_manager!scorel ; ON Course课程号; Scorel课程号;GROUP BY Scorel课程号; ORDER BY Course课程名; INTO TABLE new table3 dbf*“退出 ”按钮的 cIici事件代码 *THISFORM RELEASE步骤5:单击 “常用 ”工具栏中的 “运行 ”按钮运行表单。