1、国家二级 VF机试模拟试卷 71及答案与解析 一、基本操作题( 30分) 1 将数据库 “稿件管理 ”的表 “投稿 ”的结构复制到新表 “n_投稿 ”中。 2 将表 “投稿 ”中的记录复制到表 “n_投稿 ”中。 3 对数据库 “稿件管理 ”中的表 “投稿 ”使用表单向导建立一个简单的表单,文件名为“bd1”,要求显示表中的全部字段,表单样式为 “凹陷式 ”,按钮类型为 “文本按钮 ”,按 “投稿日期 ”升序排序,表单标题为 “稿件投稿情况表 ”。 二、简单应用题( 40分) 4 将 order_list1表中的记录追加到 order_list表中,用 SQL SELECT语句完成查询,按总金
2、额降序列出所有客户的客户号、客户名及其订单号和总金额,结果存到results表中 (客户号、客户名取自 customer表,订单号、总金额来自 order_list表 )。 5 打开 form1,修改表单,有 5个表单中随机排列的命令按钮,不要移动或改变“基准按钮 ”的位置,然后让其他命令按钮与 “基准按钮 ”左对齐。 在这组命令按钮的右边添加一个表格控件,并将它的 “recordsourcetype”属性设置为 “表 ”,再设置另一个相关属性使之在表格控件中显示 “customer”的内容。 三、综合应用题( 30分) 6 现有数据库 hospital,包括 3个表文件: doctor.db
3、f(医生 )、 medicine.dbf(药品 )和formula.dbf。 (处方 )。设计一个名为 cx的菜单,菜单中有两个菜单项: “查询 ”和“退出 ”。 程序运行时,单击 “查询 ”应完成下列操作:查询同一处方中,包含 “感冒 ”两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入 result表中。 result的结构为 (姓名,年龄,处方号,药名,生产厂 )。 单击 “退出 ”菜单项,程序终止运行。 (注:相关资料表文件存在于考生文件夹下。 ) 国家二级 VF机试模拟试卷 71答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在
4、命令窗口执行命令: MODIFY DATABASEsport,打开数据库设计器。 右击数据库设计器中的 temp表,选择【删除】快捷菜单命令,在弹出的Visual FoxPro对话框中单击 “删除 ”按钮,将 “temp”表永久性删除。 在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 “金牌榜 ”表,将表添加到数据库中。以同样的方法将 “获奖牌情况 ”表和 “国家 ”表添加到数据库中。 (2) 在命令窗口输入如下代码,打开表设计器: USE金牌榜 MODIFY STRUCTURE 在表设计器的 “字段 ”选项卡中选中 “金牌数 ”字段名,然后在 “索引
5、”列的下拉框选择 “升序 ”排序方式,单击 “确定 ”按钮保存表结构修改。 (3) 在命令窗口执行命令: MODIFY COMMAND one,打开程序文件编辑器。 在编辑 器中输入如下程序代码: ALTER TABLE 金牌榜 ADD奖牌总数 I CHECK 奖牌总数 =0 在命令窗口执行命令: DO one,执行程序文件。 (4) 在命令窗口执行命令: MODIFY COMMAND two,打开程序文件编辑器。 在编辑器中输入如下程序代码: UPDATE 金牌榜 SET 奖牌总数 =金牌数 +银牌数 +铜牌数 在命令窗口执行命令: DO two,执行程序文件。 【试题 解析】 本题考查了数
6、据库的基本操作;表索引的建立; SQL定义功能和操作功能。 在数据库中删除和添加表时,可以打开数据库设计器操作,注意删除表时选择正确的操作。 表索引可以在表设计器中建立。 利用 SQL定义功能的表结构修改语句 ALTER TABLE可以为表新增字段,增加字段的关键字为 ADD;利用 SQLUPDATE语句可以更新表中记录,套用两种SQL语句的固定语法即可完成本题的 SQL语句编写。 二、简单应用题( 40分) 2 【正确答案】 (1) 选择【文件】 【新建】命令,选择 “菜单 ”,单击 “新建文件 ”按钮,再单击 “菜单 ”按钮,打开菜单设计器,在 “菜单名称 ”中输入 “查看 ”,在“结果
7、”下拉列表框中选择 “子菜单 ”,单击 “创建 ”按钮创建 “查看 ”子菜单。 输入子菜单名称 “供应商 ”,在 “结果 ”下拉列表框中选择 “过程 ”,单击 “创建 ”按钮创建 “供应商 ”子菜单过程,在菜单过程代码编辑窗口中输入以下代码: SELECT商品名称,供应商名称 FROM商品信息,供应商 WHERE商品信息供应商编号 =供应商供应商编号 AND供应 商供应商编号 =“0001“ 关闭菜单过程代码编辑窗口返回到菜单设计器。 单击下一行,输入子菜单名称 “单价 ”,在 “结果 ”下拉列表框中选择 “过程 ”,单击 “创建 ”按钮创建 “单价 ”子菜单过程,在莱单过程代码编辑窗口中输入
8、代码:SELECT*FROM商品信息 WHERE单价 =5000。 关闭菜单过程代码编辑窗口返回到菜单设计器。 单击下一行,输入子菜单名称 “关闭 ”,在 “结果 ”下拉列表框中选择 “命令 ”,在右边的 “命令 ”文本框中编写程序代码: SET SYSMENU TO DEFAULT。 选择【菜单】 【生成】命令,将菜单保存为 “cd1”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口输入命令: DO cd1 mpr,看到Visua1 FoxPro的菜单栏被新建的菜单所代替,单击 “关闭 ”菜单命令将恢复系统菜单。 (2) 选择【文件】 【新建】命令,选择 “报表 ”,单击
9、“向导 ”按钮打开 “向导选取 ”窗口,选择 “报表向导 ”,单击 “确定 ”按钮进入 “报表向导 ”对话框。 在 “报表向导 ”对话框中,选择 “商品 ”数据库下的 “商品信息 ”数据表,并把 “可用字段 ”下 的 “商品编号 ”“商品名称 ”和 “单价 ”添加到 “选定字段 ”列表框中。 连续单击 “下一步 ”进入 “选择报表样式 ”的界面,在 “样式 ”列表框中选择 “经营式 ”。 单击 “下一步 ”进入 “定义报表布局 ”,设置 “列数 ”为 “2”, “方向 ”为 “横向 ”。 单击 “下一步 ”进入 “排序记录 ”的设计界面,将 “可用字段或索引标识 ”列表框中的 “单价 ”字段添
10、加到右边的 “选定字段 ”列表框中,并选择 “降序 ”单选项。 单击 “下一步 ”,进入最后的 “完成 ”设计界面,在 “报表标题 ”文本框中输入 “商品单价浏览 ”为报表添加标 题,单击 “完成 ”命令按钮,在系统弹出的 “另存为 ”对话框中,将报表以 “rpt1”文件名保存在考生文件夹下,退出报表设计向导。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORMmy form2,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加一个命令按钮和一个页框控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中
11、修改对象属性值,见表 2-5。步骤 3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】 快捷菜单命令,在 “添加表或视图 ”对话框中双击 “学生 ”、 “班级 ”和 “教师 ”表,将表添加到数据环境中。 步骤 4:然后右击 “页框 ”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的三个数据表分别拖到三个对应的页面中。如图 2-19所示 (注意:在操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为 “还原 ”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中 )。步骤 5:双
12、击 “退出 ”命令按钮,编写按钮的 Click事件代码: THISFORM RELEASE。 步骤 6:单击 “常用 ”工具栏中的“运行 ”按钮查看结果将表单文件保存到考生文件夹下。 【试题解析】 本大题主要考查的是表单中页框控件的使用,以及表单数据环境的使用。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下 (每个页面都可单独选定 ),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为 PaqeCount,该属性为页框控件最重 要的属性之一。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1