1、国家二级 VF机试模拟试卷 135及答案与解析 一、基本操作题( 30分) 1 (1)建立项目 “xm”,并把 “商品 ”数据库添加到该项目中。 (2)为 “商品 ”增加字段:产地 C(24),该字段允许出现 “空 ”值,默认值为 NULL。 (3)为 “单价 ”字段设置有效性规则: “单价 0”;提示信息是: “单价必须大于0”。 (4)使用报表向导为商品表创建报表:报表中包括 “商品 ”中的全部字段,报表样式用 “经营式 ”,报表中数据按 “商品编码 ”升序排列,报表文件名 “bb1”。其余按缺省设置。 二、简单应用 题( 40分) 2 (1)用 SQL语句进行以下查询:查询 “外汇账户
2、”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序。并存储于表 two dbf中,并将 SQL语句存储于新建的 three txt文件中。 (2)用一对多报表向导建立报表, “外汇代码 ”表为父表, “外汇账户 ”表为子表。要求:选择父表和子表中的全部字段;用 “外币代码 ”字段为两个表建立关系;排序方式为按 “外币代码 ”升序;报表样式为 “帐务式 ”,方向为 “横向 ”;报表标题为 “外汇账户情况 ”;报表文件名为 report account。然后 在报表设计器中修改该报表,在报表标题带区的右端利用 OLE对象插入文件 picture gif。 三、综合应用题( 30分)
3、3 建立一个表单,表单文件名和表单控件名均为 myform_b,表单标题为 “订单管理 ”,表单其他功能如下: 表单中含有一个页框控件 (PageFrame1)和一个 “退出 ”命令按钮 (Command1),单击 “退出 ”命令按钮关闭并释放表单。 页框控件 (PageFrame1)中含有 3个页面,每个页面都通过一个表格控件显示有关信息: 第一个页面 Page1上的标题为 “职 工 ”,其上的表格控件名为 grdEmployee,显示表 employee中的内容。 第二个页面 Page2上的标题为 “订单 ”,其上的表格控件名为 grdOrders,显示表orders中的内容。 第三个页面
4、 Page3上的标题为 “职工订单金额 ”,其上的表格控件名为 Grid1,该表格中显示每个职工的职工号、姓名及其所经手的订单总金额 (注:表格只有 3列,第 1列为 “职工号 ”,第 2列为 “姓名 ”,第 3列为 “总金额 ”)。 国家二级 VF机试模拟试卷 135答案与解析 一、基本操作题( 30分) 1 【正确答案 】 (1) 选掸【文件】 【新建】命令,选择 “项目 ”,单击 “新建文件 ”按钮,输入项目名称 “xm”后单击 “保存 ”按钮。 住项目管理器中选择 “数据 ”选项卡,然后选择列表框中的 “数据库 ”,单击 “添加 ”按钮,系统弹出 “打开 ”对话框,将考生文件夹下的数据
5、库 “商品 ”添加到新建的项目 “xm”中。 (2) 在项目管理器中选择 “数据 ”选项卡,展开数据库 “商品 ”“表 ”,选择 “商品 ”表,然后单击 “修改 ”按钮,打开表设计器。 在表设计器中,单击 “字段 ”选项卡,单击最后一行,输入字段名 “产地 ”, “类型 ”为 “字符型 ”, “宽度 ”为 “24”。 (3)选择 “单价 ”字段,在 “字段有效性 ”的 “规则 ”文本框中输入 “单价 0”, “信息 ”编辑框中输入 “单价必须大于 0“”,单击 “确定 ”按钮关闭表设计器并保存表 “商品 ”结构。 (4) 在项目管理器中选择 “文档 ”选项卡,选择 “报表 ”,然后单击 “新建
6、 ”命令按钮,选择 “报表向导 ”,再选择 “报表向导 ”,单击 “确定 ”按钮进入 “报表向导 ”对话框。 在 “报表向导 ”对话框中,选择 “数据库和表 ”“商品 ”数据库下的 “商品 ”数据表,并把全部 “可用字段 ”添加到 “选定字段 ”列表 框中。 连续单击 “下一步 ”进入 “选择报表样式 ”的界面,在 “样式 ”列表框中选择 “经营式 ”。 连续单击 “下一步 ”进入 “排序记录 ”的设计界面,将 “可用字段或索引标识 ”列表框中的 “商品编码 ”字段添加到右边的 “选定字段 ”列表框中,并选择 “升序 ”单选项。 单击 “下一步 ”,进入最后的 “完成 ”设计界面,单击 “完成
7、 ”命令按钮,在系统弹出的 “另存为 ”对话框中,将报表以 “bb1”文件名保存在考生文件央下,退出报表设计向导。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行 命令: MODIFY FILE three,打开文本编辑器编写 SQL命令。 步骤 2:在编辑器中输入如下程序代码 (以下程序是通过查询设计器生成 ): SELECT 外汇账户钞汇标志,外汇账户金额; FROM 外汇 !外汇账户; ORDER BY 外汇账户金额 DESC; INTO TABLE two dbf 步骤 3:在命令窗口执行命令: DO three txt,执行文件 (注意:执行文件时,文件
8、后缀名 txt不能缺省 )。 (2)步骤 1:在命令窗口执行命令: OPEN DATABASE 外汇,打开 “外汇 ”数据库。 步骤 2: 执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统弹出 “向导选取 ”对话框,选中 “一对多报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 步骤 3:在报表向导的 “步骤 1-从父表选择字段 ”界面的 “数据库和表 ”下选中 “外汇代码 ”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 4:在报表向
9、导的 “步骤 2-从子表选择字段 ”界面的 “数据库和表 ”下选中 “外汇帐户 ”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 5:在报表向导的 “步骤 3-为表建立关系 ”界面中系统自动建立两个表的联系,单击 “下一步 ”按钮。 步骤 6:在报表向导的 “步骤 4-排序记录 ”界面中双击 “可用的字段或索引标识 ”中的 “外币代码 ”字段到 “选定字段 ”列表中,再选择 “升序 ”,单击 “下一步 ”按钮。 步骤 7:在报表向导的 “步骤 5-选择报表样式 ”界面的 “样式 ”下选中 “账务式 ”,在 “方向 ”下选择 “横向 ”,单击 “下一步
10、 ”按钮。 步骤8:在报表向导的 “步骤 6-完成 ”界面中的 “报表标题 ”下方文 本框中输入 “外汇账户情况 ”,单击 “完成 ”按钮。 步骤 9:在 “另存为 ”对话框的 “保存报表为: ”框中输入表单文件名 report_account,单击 “保存 ”按钮。 步骤 10:在命令窗口执行命令:MODIFY REPORT report_account,打开 report_account报表设计器。 步骤 11:在“报表控件 ”工具栏中单击 “图片 AetiveX绑定控件 ”按钮,然后在报表标题带区的右端单击并拖动鼠标拉出图文框,弹出如图 2-46所示的 “报表图片 ”对话框,选中对话框
11、“图片来源 ”下的 “文件 ”选项,接着单击后面 的表达式按钮,弹出 “打开 ”对话框。选中要插入的图片 picture gif,单击 “确定 ”按钮,返回 “报表图片 ”对话框,继续单击 “确定 ”按钮关闭对话框,可以看到报表设计器的 “标题 ”区域增加了一个图片,如图 2-47所示。 步骤 12:单击常用工具栏中的 “保存 ”按钮。【试题解析】 (1)本题是简单的 SQL单表查询。将查询结果保存在永久表中,应使用 INTO TABLE短语。 (2)本题主要考查的是拒表向导的使用和报表设计器的使用。利用报表向导制作报表属于比较简单的探作,可以通过 “新建 ”对话框打开报表后 ,根据向导提示一
12、步步完成即可。可以用向导制作完报丧后,再在报表设计器中修改报表。要在报表中插入图片,需要添加 “图片 ActiveX绑定控件 ”。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: OPEN DATABASE orders_manage,打开 “orders_manage”数据库。 步骤 2:在命令窗口执行命令:CREATE FORM myform_b,打开表单设计器新建表单。 步骤 3:从 “表单工具栏 ”中依次向表单添加一个命令按钮和一个页框控件。在 “属性 ”面板的下拉框中选择 表单对象,在 “全部 ”选项卡中修改对象属性值,见表 2-9。步骤 4:右击表单选
13、择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中依次双击 employee表和orders表,将其添加到数据环境中,两者之间的关联也会自动添加其中,选中两个表之间的关联线 (被选中的线会变粗 ),然后按 Delete键,删除该关联。 步骤 5:右击 “页框 ”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的 employee表和 orders表分别拖到 “职工 ”和 “订单 ”页面中 (注意:操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框,如图2-29所示;另外,表
14、单设计器窗口应为 “还原 ”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中 )。这时,在 “职工 ”和 “订单 ”页面中会分别自动生成表格 grdEmployee和 grdOrders。步骤 6:接步骤 5,当页框处于编辑状态时,选择 “职工订单金额 ”页面,在其中添加一个表格控件 grid1,在 “属性 ”面板中修改表格 grid1的属性值,见表 2-9。 步骤 7:双击表单,编写表单 的 Init事件代码: THISFORM PAGEFRAME1 PAGE3 GRID1 RECORDSOURCE=“;SELECT Employee职工号, Employee姓名, SU
15、M(Orders金额 )总金额;FROM orders_manage!employee INNERJOIN orders_manage!orders; ON Employee职工号 =Orders职工号; GROUP BY Employee职工号; INTO CURSOR temp“ (注意:以上 SQL语句的查询语句部分是通过查询 设计器生成。 ) 步骤 8:双击命令按钮,编写命令按钮的 Click事件代码:THISFORM RELEASE。 步骤 9:单击 “常用 ”工具栏中的 “运行 ”按钮运行表单。 【试题解析】 本题主要考查了表单及控件的常用属性的设置; SQL分组计算查询;表单数据
16、环境。 通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下 (每个页面都可单独选定,将表从数据环境中拖放到要求的页面中 ),否则添加的表格对象只是停留在页框上方,该表 格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为 PageCount。 本题要注意的是,由于在数据库中 employee表和 orders表已经建立了永久联系,所以当将这两张表添加到数据环境中时,二者之间会自动产生一个相应的关联 (临时联系 ),这样,当运行表单后, orders表中的记录就会随着 employee表中当前记录的改变而改变,即 orders表中始终显示的不是整个 orders表的内容,而只是显示 employee表中当前记录在 orders表中对应的记录。而题中要求在 “订单 ”页面显示 orders表的内容,故应该在数据环境中将两张表的关联删除。 第三个页面的表格中显示的内容需要用 SQL查询语句完成,可以将表格 grid1的表格数据来源属性 RecordSourceType设置为 “4-SQL”,而对应的数据来源RecordSource可以在表单的 Init事件中通过 SQL语句来指定。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1