1、国家二级 VF机试模拟试卷 88及答案与解析 一、基本操作题( 30分) 1 (1)将数据库 “医院管理 ”添加到项目 “项目 1”中。 (2)从数据库 “医院管理 ”中永久性地删除数据库表 “处方 ”,并将其从磁盘上删除。 (3)将数据库 “医院管理 ”中的表 “医生 ”移除,使之变为自由表。 (4)为数据库中的表 “药 ”建立主索引,索引名称为 “ybh”,索引表达式为 “药编号 ”。 二、简单应用题( 40分) 2 (1)在考生文件夹下有一个数据库 “供应产品 ”,其中有数据库表 “外型 ”。使用报表向导制作一个名 为 cprepo的报表。要求:选择显示表中的所有字段。报表样式为“账务式
2、 ”,报表布局:列数为 “3”,方向为 “纵向 ”,排序字段为 “产品号 ”,标题为“产品浏览 ”。 (2)请修改并执行名为 modiform的表单,要求如下:为表单建立数据环境,并向其中添加表 “产品 ”和 “外型 ”。将表单标题改为 “产品使用 ”;修改命令按钮下的Click事件的语句,使得单击该按钮时使用 SQL语句查询出 “S102”供应的产品的“产品号 ”、 “产品名称 ”和 “颜色 ”。 三、综合应用题( 30分) 3 考生文件夹下存在数据库 “学籍 ”,其中包 含 course和 scorc表,这两个表存在一对多的联系。 对 “学籍 ”数据库建立文件名为 form2的表单,表单标
3、题为 “课程成绩查看 ”,其中包含两个表格控件。第一个表格控件用于显示 “课程 ”表的记录,第二个表格控件用于显示与 “课程 ”表当前记录对应的 “成绩 ”表中的记录。 表单中还包含一个标题为 “退出 ”的命令按钮,要求单击此按钮退出表单,如图 1-1所示。国家二级 VF机试模拟试卷 88答案与解析 一、基本操作题( 30分) 1 【正确答案】 单击【文件】 【打开】在列表框中选择 “项目 ”,选择 “项目1”,在项目 管理器中单击 “数据 ”选项卡,然后选择 “数据 库 ”,单击 “添加 ”在弹出的对话框中选择 “医院管理 ”数据库。 打开 “医院管理 ”设计器,然后使用右键单击 “处方 ”
4、表,选择 “删除 ”,然后选择“删除 ”。 在数据库设计器中,使用右键单击 “医生 ”表,选择 “移去 ”,然后单击 “移去 ”。 在数据库设计器中选择 “药 ”表,然后选择 “数据库 ”“ 修改 ”,然后选择 “索引 ”选项卡,将索引名修改为 “ybh”,表达式修改为 “药编号 ”,然后单击 “确定 ”,保存。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: OPEN DATABASE 供应产品 ,打开 “供应产品 ”数据库环境。 步骤 2:执行【文件】 【新建】菜单命令,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统
5、弹出 “向导选取 ”对话框,选中 “报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 步骤 3:在报表向导的 “步骤 1-字段选取 ”界面的 “数据库和表 ”下选中 “外型 ”表,将 “可用字段 ”中全部字段添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 4:跳过 “步骤 2-分组记录 ”界面单击 “下一步 ”按钮。 步骤 5:在报表向导的 “步骤 3-选择报表样式 ”界面中选中 “样式 ”列表中的 “账务式 ”,单击 “下一步 ”按钮。 步骤 6:在报表向导的 “步骤 4-定义报表布局 ”界面中设置 “列数 ”为 “3”,选择 “方向 ”为 “纵向 ”,单击 “下一步 ”按钮。
6、 步骤 7:在报表向导的 “步骤 5-排序记录 ”界面中双击 “可用的字段或索引标识 ”中的 “产品号 ”字段到 “选定字段 ”列表中,单击 “下一步 ”按钮。 步骤 8:在报表向导的 “步骤 6-完成 ”界面的 “报表标题 ”文本框中输入 “产品浏览 ”,单击 “完成 ”按钮,在 “另 存为 ”对话框的 “保存报表为: ”框中输入报表文件名cprepo,单击 “保存 ”按钮。 (2)步骤 1:在命令窗口执行命令: MODIFY FORM modiform,打开表单设计器修改表单。 步骤 2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加
7、表或视图 ”对话框中双击 “产品 ”表和 “外型 ”表,将表添加到数据环境中。 步骤 3:在 “属性 ”面板中修改表单 (FoFm1)的 Caption属性值为 “产品使用 ”。 步骤 4:双击表单中的命令按钮 (Command1),该按钮的 Crick事件代码如下: SELECT 外型 ALL FROM 外型; INNER JOIN 产品 WHERE 外型产品号 *产品产品号; FOR产品供应商号 =“S102“命令按钮修改后的事件代码如下: SELECT 外型 * FROM 外型; INNER JOIN 产品 ON 外型产品号 =产品产品号; WHERE 产品供应商号 =“s102“ 步骤
8、 5:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 (1)本题考查的是报表向导的使用,操作比较简单。可以在启动向导前先将数据库环境打开,这样在报表向导的 “步骤 1-字段选取 ”界面中可直接看到作为报表数据源的表,之后按照向导提示完成题目所要求的设置即可。 (2)本题考查了表单及控件的常用属性、时间和方法;表单数据环境; SQL超联接查询。 在表单设计器中可以通过快捷菜单命令或 “表单设计器 ”工具栏打开数据环境;修改表单的属性可以在 “属性 ”面板中操作,标题属性为 Caption。 本题的关键是 SQL联接查询中错误的判断,根据 SQL基
9、本查询语句及联接查询语句格式,不难看出第一行程序中,输出表中所有字段应该用星号 (*)表示;第二处错误是联接语法错误,一般格式表示为: FROM 表 1 INNER JOIN表 1 ON联接条件,当通过 WHERE短语指定联接条件时,不应使用 JOIN短语联接表;第三处错误是筛选条件短语错误, SQL筛选条件通过 WHERE短语指出。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM form2,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加两 个表格控件和一个命令按钮控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对
10、象,在 “全部 ”选项卡中修改对象属性值。如图 2-6所示;表单及控件属性设置,见表 2-1。步骤 3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中双击 course和 score表,将表添加到表单的数据环境中。 步骤 4:右击第一个表格 (Crid1)选择【生成器】快捷菜单命令,在 “表格项 ”选项卡中,单击“数据库和表 ”下方的按钮打开,在弹出的 “打开 ”对话框中选择 course表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “确定 ”按钮;以同样的方法为第二个表格 (Grid2)设置 score表中的字段。如图 2-7所示。 步骤 5:双击 “退出 ”命令按钮 (Comnmnd1),在 Click事件中编写程序代码: THISFORM RELEASE。 步骤6:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件基本属性的设计,如果要将表格控件与数据表内容相合,首先要将数据表添加到表单的数据环境中,然后利用表格生成器建立表 格与数据表的联系,如果在数据库中的两个表已存在永久性联接,那么被添加到表单数据环境中的表也会存在这种联系。