1、国家二级 VF 机试-试卷 189 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.在考生文件夹下完成下列操作(在“成绩管理”数据库中完成): (1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。 (2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$“男女“,出错提示信息是:“性别必须是男或女”。 (3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。 (4)用 SOL 的 UPDATE 命令将学生“王三风”的出生日期修改为
2、 1983 年 5 月 1 日,并将该语句粘贴在 sq1txt 文件中(第一行且只占一行)。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)用 SQL 语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序。并存储于表 twodbf 中,并将 SQL 语句存储于新建的 threetxt 文件中。 (2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账户”表为子表。要求:选择父表和子表中的全部字段;用“外币代码”字段为两个表建立关系;排序方式为按“外币代码”升序;报表样式为“帐务式”
3、,方向为“横向”;报表标题为“外汇账户情况”;报表文件名为 report account。然后在报表设计器中修改该报表,在报表标题带区的右端利用 OLE 对象插入文件 picturegif。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹下,打开 ecommerce 数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个文件名和表单名均为 myform 的表单,表单标题为“客户基本信息”。要求该表单上有“女客户信息”(Command1)、 “客户购买商品情况”(Command2)、 “输出客户
4、信息”(Command3)和“退出”(Command4)4 个命令按钮。 各命令按钮功能如下: 单击“女客户信息”按钮,使用 SQL 的 SELECT 命令查询客户表 customer 中女客户的全部信息。 单击“客户购买商品情况”按钮,使用 SQL 的 SELECT 命令查询简单应用中创建的 sbview 视图中的全部信息。 单击“输出客户信息”按钮,调用简单应用中设计的报表文件 myreport 在屏幕上预览(PREVIEW)客户信息。 单击“退出”按钮,关闭表单。(分数:2.00)_国家二级 VF 机试-试卷 189 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题
5、数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.在考生文件夹下完成下列操作(在“成绩管理”数据库中完成): (1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。 (2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$“男女“,出错提示信息是:“性别必须是男或女”。 (3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。 (4)用 SOL 的 UPDATE 命令将学生“王三风”的出生日期修改为 1983 年 5 月 1 日,并将该语句粘贴在 sq1txt 文件中(第一行且只占一行)。(分数:2
6、.00)_正确答案:(正确答案:(1)在命令窗口执行命令: MODIFY DATABASE 成绩管理 ,打开“成绩管理”数据库设计器。 右击数据库设计器中的“学生”表,选择【修改】快捷菜单命令,打开“学生”表设计器,在“字段”选项卡中选中“学号”,在“索引”列中选择“升序”,然后将“索引”选项卡中“学号”的“类型”更改为“主索引”。 (2)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“性别”字段,在“字段有效性”的“规则”文本框中输入:性别$“男女“,在“信息”文本框中输入:”性别必须是男或女”。 (3)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“年龄”字段,然后单击
7、表设计器右边的“插入”按钮,插入一个新字段行,修改“字段名”为:出生日期,修改“类型”为:日期型。单击“确定”按钮保存表修改。 (4)在命令窗口执行命令: MODIFY FILE SQL ,打开文本文件编辑器。 在编辑器中输入 SQL 更新记录的代码: UPDATE 学生 SET 出生日期=1983-05-01 WHERE 姓名=“王三风“ 在命令窗口执行命令: DO SQLTXT ,执行文本文件。)解析:解析:本题考查了表索引的建立;字段有效性规则的建立;表结构修改和 SQL 更新语句。 表索引也可以在表设计器中建立,在表设计器的“字段”选项卡中可先建立一个普通索引,然后在“索引”选项卡中修
8、改索引类型。 字段有效性规则是在表设计器中建立的,“默认值”、“规则”和“信息”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型,且在表设计器中可在字段任意间位置插入新字段。 利用 SQL UPDATE 语句可以更新表中记录,本题只需熟记 SQL 更新语句,直接套用即可完成表记录的更新。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)用 SQL 语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序。并存储于表 twodbf 中,并将 SQL 语句存储于新建的 threetx
9、t 文件中。 (2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账户”表为子表。要求:选择父表和子表中的全部字段;用“外币代码”字段为两个表建立关系;排序方式为按“外币代码”升序;报表样式为“帐务式”,方向为“横向”;报表标题为“外汇账户情况”;报表文件名为 report account。然后在报表设计器中修改该报表,在报表标题带区的右端利用 OLE 对象插入文件 picturegif。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: MODIFY FILE three ,打开文本编辑器编写SQL 命令。 步骤 2:在编辑器中输入如下程序代码(以下程序是
10、通过查询设计器生成): SELECT 外汇账户钞汇标志,外汇账户金额; FROM 外汇!外汇账户; ORDER BY 外汇账户金额 DESC; INTO TABLE twodbf 步骤 3:在命令窗口执行命令: DO threetxt ,执行文件(注意:执行文件时,文件后缀名txt 不能缺省)。 (2)步骤 1:在命令窗口执行命令: OPEN DATABASE 外汇 ,打开“外汇”数据库。 步骤 2:执行【文件】【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“一对多报表向导”项,单击“确
11、定”按钮,启动报表向导。 步骤 3:在报表向导的“步骤 1-从父表选择字段”界面的“数据库和表”下选中“外汇代码”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。 步骤 4:在报表向导的“步骤 2-从子表选择字段”界面的“数据库和表”下选中“外汇帐户”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。 步骤 5:在报表向导的“步骤 3-为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。 步骤 6:在报表向导的“步骤 4-排序记录”界面中双击“可用的字段或索引标识”中的“外币代码”字段到“选定字段”列表中,再选择“升序”,单击“下一步
12、”按钮。 步骤 7:在报表向导的“步骤 5-选择报表样式”界面的“样式”下选中“账务式”,在“方向”下选择“横向”,单击“下一步”按钮。 步骤 8:在报表向导的“步骤 6-完成”界面中的“报表标题”下方文本框中输入“外汇账户情况”,单击“完成”按钮。 步骤 9:在“另存为”对话框的“保存报表为:”框中输入表单文件名report_account,单击“保存”按钮。 步骤 10:在命令窗口执行命令: MODIFY REPORT report_account ,打开 report_account 报表设计器。 步骤 11:在“报表控件”工具栏中单击“图片AetiveX 绑定控件”按钮,然后在报表标题
13、带区的右端单击并拖动鼠标拉出图文框,弹出如图 2-46 所示的“报表图片”对话框,选中对话框“图片来源”下的“文件”选项,接着单击后面的表达式按钮,弹出“打开”对话框。选中要插入的图片 picturegif,单击“确定”按钮,返回“报表图片”对话框,继续单击“确定”按钮关闭对话框,可以看到报表设计器的“标题”区域增加了一个图片,如图 2-47 所示。 步骤 12:单击常用工具栏中的“保存”按钮。 )解析:解析:(1)本题是简单的 SQL 单表查询。将查询结果保存在永久表中,应使用 INTO TABLE 短语。 (2)本题主要考查的是拒表向导的使用和报表设计器的使用。利用报表向导制作报表属于比较
14、简单的探作,可以通过“新建”对话框打开报表后,根据向导提示一步步完成即可。可以用向导制作完报丧后,再在报表设计器中修改报表。要在报表中插入图片,需要添加“图片ActiveX 绑定控件”。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考生文件夹下,打开 ecommerce 数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个文件名和表单名均为 myform 的表单,表单标题为“客户基本信息”。要求该表单上有“女客户信息”(Command1)、 “客户购买商品情况”(Command2)、 “输出客户信息”(Comma
15、nd3)和“退出”(Command4)4 个命令按钮。 各命令按钮功能如下: 单击“女客户信息”按钮,使用 SQL 的 SELECT 命令查询客户表 customer 中女客户的全部信息。 单击“客户购买商品情况”按钮,使用 SQL 的 SELECT 命令查询简单应用中创建的 sbview 视图中的全部信息。 单击“输出客户信息”按钮,调用简单应用中设计的报表文件 myreport 在屏幕上预览(PREVIEW)客户信息。 单击“退出”按钮,关闭表单。(分数:2.00)_正确答案:(正确答案:在命令窗口中输入命令:CREATFORM myform,打开表单设计器,新建表单。 通过表单控件工具栏
16、,向表单添加 4 个命令按钮,在属性面板中修改表单(Form1)的 Name 属性值为myrorm,Caption 属性值为“客户基本信息”,适当调整命令按钮的大小和位置,并分别修改 4 个命令按钮 Command1、Command2、Command3 和 Command4 的 Caption 属性值为“女客户信息”、“客户购买商品情况”、“输出客户信息”和“退出”,如图 3-121 所示。 )解析:解析:本大题为基本表单设计,注意在属性面板中设置相应的控件属性,不要将标题属性 Caption和控制内部名称 Name 属性弄混淆了。控件的程序代码设计,考查的也是基本的 SQL 查询语句,在调用视图文件前,注意先打开存放该视图的数据库文件。