1、国家二级 VF机试-试卷 223及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)从项目“xm”中移去数据库“图书借阅”(只是移去,不是从磁盘上删除)。 (2)建立自由表“学生”(不要求输入数据),表结构为: (3)将考生文件夹下的自由表“学生”添加到数据库“图书借阅”中。 (4)从数据库中移除表“图书借阅”,并将其从磁盘上删除。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)建立视图 shitu,并将定义视图的代码放到 my.txt中。
2、具体要求是:视图中的数据取自数据库“送货管理”中的“送货”表。按“总金额”排序(降序)。其中“总金额=价格*数量”。 (2)使用一对多报表向导建立报表。要求:父表为“产品信息”,子表为“外型信息”。从父表中选择所有字段。从子表中选择所有字段。两个表通过“产品编号”建立联系,按“产品编号”升序排序。报表样式选择“随意式”,方向为“纵向”。报表标题为“送货浏览”。生成的报表文件名为 myr。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.编写程序并执行,计算“01”组(歌手编号的前 2位)歌手的得分并将结果存入自由表 fina1dbf 中。
3、fina1dbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。fina1dbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否则不得分。 新建一个文件名和表单名均为 score form的表单,向表单添加一个命令按钮 Command1,标题为“计算”,为该命令按钮的 Click事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two程序。 新建一个项目文件 score_project,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form加入该项目,然后将项目文件连编成应用程序文
4、件 score app。(分数:2.00)_国家二级 VF机试-试卷 223答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)从项目“xm”中移去数据库“图书借阅”(只是移去,不是从磁盘上删除)。 (2)建立自由表“学生”(不要求输入数据),表结构为: (3)将考生文件夹下的自由表“学生”添加到数据库“图书借阅”中。 (4)从数据库中移除表“图书借阅”,并将其从磁盘上删除。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“项目
5、”,选择“xmpjx”,单击“确定”按钮,打开项目管理器。 在项目管理器中,选择数据库“图书借阅”,单击“移去”按钮,再在弹出的对话框中单击“移去”按钮,将“图书借阅”数据库从项目中移除。 (2)在项目管理器中选择“数据”选项卡,然后选择列表框中的“自由表”,单击“新建”按钮,选择“新建表”,在“创建”对话框中输入表名“学生”,单击“保存”进入表设计器,根据题意输入表结构内容,单击“学生”按钮保存表。 (3)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“图书借阅dbc”。选择“独占”,单击“确定”按钮,打开数据库设计器。 在“数据库设计器”中,单击右
6、键选择“添加表”命令,在“打开”对话框中选择表“学生”,单击“确定”按钮将自由表“学生”添加到数据库“图书借阅”中。 (4)在数据库设计器中,选择表“图书借阅”,单击右键选择“删除”命令,在弹出的对话框中单击“删除”按钮,表“图书借阅”从“图书借阅”数据库中移除并将其从磁盘上删除。 选择【数据库】【清理数据库】命令清理数据库。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)建立视图 shitu,并将定义视图的代码放到 my.txt中。具体要求是:视图中的数据取自数据库“送货管理”中的“送货”表。按“总金额”排序(降序)。其中“总金额=价
7、格*数量”。 (2)使用一对多报表向导建立报表。要求:父表为“产品信息”,子表为“外型信息”。从父表中选择所有字段。从子表中选择所有字段。两个表通过“产品编号”建立联系,按“产品编号”升序排序。报表样式选择“随意式”,方向为“纵向”。报表标题为“送货浏览”。生成的报表文件名为 myr。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口输入命令:MODIFY FILE my,打开文本编辑器,在编辑器中输入以下程序段: *文件 my.txt中的程序段* OPEN DATABASE 送货管理.dbc CREATE VIEW shitu AS; SELECT 订单号,器件号,器件名,价格,数量
8、,价格*数量 AS总金额; FROM 送货; ORDER BY 总金额 DESC * 在命令窗口输入命令:DO my.txt,运行程序,其视图结果如图 3-90所示。 图 3-90 (2)在“工具”菜单选择“向导”“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是多个表,因此选定“一对多报表向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择父表“产品信息”,并把全部“可用字段”选为“选定字段”。 步骤二:选择子表“外型信息”,并把全部“可用字段”选为“选定字段”。步骤三:系统自动以“产品编号”建立两表之间的关系。 步骤四:在“排序记录”中选择“产品编号”,并选择升序
9、排序。 步骤五:报表样式选择为“随意式”,方向为“纵向”。 步骤六:把表单标题改为“送货浏览”,可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。 将报表以文件名为 myr 保存在考生文件夹中。报表预览结果如图 3-91所示。 )解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.编写程序并执行,计算“01”组(歌手编号的前 2位)歌手的得分并将结果存入自由表 fina1dbf 中。fina1dbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。fina1dbf中的结果按“得分”降序、“歌手姓名”
10、降序排列。请将程序存储在 twoprg 中,否则不得分。 新建一个文件名和表单名均为 score form的表单,向表单添加一个命令按钮 Command1,标题为“计算”,为该命令按钮的 Click事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two程序。 新建一个项目文件 score_project,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form加入该项目,然后将项目文件连编成应用程序文件 score app。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: MODIFY COMMAND two ,打
11、开程序文件编辑器。 步骤 2:在编辑器中输入如下程序代码并保存(以下 SQL查询语句是通过查询设计器生成): SELECT 歌手姓名,AVG(分数) AS 得分 FROM歌手表,评分表; WHERE 歌手表歌手编号=评分表歌手编号 AND LEFT(歌手表歌手编号,2)=”01”, GROUP BY 歌手表歌手编号,ORDER BY 得分 DESC,歌手姓名DESCINTO TABLE final 步骤 3:在命令窗口执行命令: CREATE FORM score_form ,打开表单设计器新建立表单。 步骤 4:从“表单控件”工具栏中向表单添加一个命令按钮。在“属性”面板中修改表单(Form
12、1)的 Name属值为:score_form,修改命令按钮(Command1)的 Caption属性值为:计算。 步骤 5:双击命令按钮(Conunand1)编写 Click事件代码; DO two 。单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。 步骤 6:在命令窗口执行命令: CREATE PROJECT score_project ,新建一个项目管理器。在项目管理器的“数据”选项卡中选中“自由表”,然后单击项目管理器右边的“添加”按钮,将考生文件夹下的“歌手表”、“评委表”和“评分表”依次加入到项目中;以同样的方法,在“文档”选项卡中。将 score_form
13、表单添加到项目中。 步骤 7:单击项目管理器右侧的“连编”命令打开“连编选项”对话框,在对话框中选中“连编应用程序”,单击“确定”按钮,在弹出的“另存为”对话框的“应用程序名”中输入:score_app,单击“保存”按钮保存连编项目文件。)解析:解析:本大题主要考查了程序文件的建立与运行:SQL 分组计算查询;连编应用程序等。 本题关键是 SQL分组计算查询的设计,设置过程可参照以下步骤进行缡写: 在 SELECT短语中指定要输出的字段,包括通过 AVG()函数计算生成的新字段。 通过 FROM.JOIN.ON.等短语指定查询数据 源,并建立表间联系,查询源表为“歌手”表和“评分”表,两个表的联接字段为“歌手编号”。 利用 GROUP BY短语对表记录分组,分组字段为“歌手编号”。 利用 ORDER BY短语设置两个字段的排序方式。ASC 短语表示升序排序,为系统默认的排序方式,可省略谊短语; DESC 短语袁示降序排序,不可缺省。 最后将查询结果通过 INTO TABLE命令输出到指定的数据表中。 另外,调用程序文件的命令是 DO文件名;连编应用程序可通过单击项目管理器右侧的“连编”命令打开“连编选项”对话框完成。