当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机等级考试二级VFP上机考试冲刺模拟试题(39)
发布时间:2010/9/10 10:24:47 来源:城市学习网 编辑:ziteng
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下完成如下操作:
1.建立数据库orders_manage,并将自由表employee和orders添加到新建的数据库中;
2.建立必要的索引,并建立表employee和表orders之间的永久联系;
3.建立项目"职工订单管理"并把新建的数据库orders_manage添加到新建的项目中;
4.在项目管理器中建立本地视图view_ca,视图内容为职工号、姓名和年龄,按年龄降序排序(年龄表达式是YEAR(DATE())-YEAR(出生日期))。
解答:
1.单击“新建”菜单或“新建”工具,在“新建”对话框中选择“数据库”,单击“新建文件”,输入数据库文件名,单击“保存”。在数据库设计器中单击鼠标右键,在出现的快捷菜单中选择“添加”,将指定的表加入到数据库中。
2.在表“employee”中以“职工号”建立主索引,在“orders”以职工号建立普通索引,在数据库设计器中建立表间永久关系。
3. 单击“新建”菜单或“新建”工具,在“新建”对对话框中选择“项目”,单击“新建文件”,输入项目文件名,单击“保存”按钮,要“项目管理器”中选择数据库,单击“添加”按钮,将数据库orders_manage添加到新建的项目中。
4.在项目管理器中选择“本地视图”,单击“新建”,添加表employee,按下图所示输入字段和排序条件,其中年龄为” YEAR(DATE())-YEAR(出生日期) as 年龄”,最后以指定的名称“view_ca”保存。

2010年计算机等级考试二级VFP上机考试冲刺模拟试题(39) 2010年计算机等级考试二级VFP上机考试冲刺模拟试题(39)

二、简单应用(2小题,每题20分,计40分)

在考生文件夹下完成如下简单应用:
1.使用向导建立一对多报表report_c,选择父表employee中仓库号、职工号、姓名字段以及子表orders中除职工号以外的全部字段,报表按仓库号升序排序,报表样式选择简报式,报表标题是"职工订单汇总"。 2.使用SQL命令建立视图view_cb,视图中显示每个职工签订的所有订单总金额(签订订单金额合计)大于15000元的职工号、姓名及其所签订订单的总金额,结果按总金额升序排序;同时把所用命令保存在文本文件cmd_cb.txt中。
解答:
1.单击“新建”命令或工具,选择“报表”,单击“向导”按钮,按要求设置好向导的每一步,以指定的文件名保存。
2.使用命令MODI COMM CMD_B.TXT(扩展名不能省略),在命令窗口中输入以下代码:
creat view view_cb as;
SELECT Employee.职工号, Employee.姓名, SUM(Orders.金额) as 总金额;
FROM  orders_manage!employee INNER JOIN orders_manage!orders ;
ON  Employee.职工号 = Orders.职工号;
GROUP BY Employee.职工号;
HAVING 总金额 > 15000;
ORDER BY 3
也可先用查询设计器设计好SQL语句,再在该语句前加creat view view_cb as;

三、综合应用(1小题,计30分)

建立一个表单,表单文件名和表单控件名均为myform_c,表单标题为"职工订单信息",表单界面如图所示,共有三个文本为职工号(Label1)、姓名(Label2)和性别(Label3)的标签,还有三个对应的文本框Text1、Text2和Text3,和一个表格控件Grdorders。其它功能如下:
1.程序运行时,在文本框Text1中输入一个职工号的值,并单击DO(Command1)按钮,然后在Text2文本框中显示职工的姓名,在Text3文本框中显示职工的性别,在表格控件(Grdorders)中显示该职工的订单(orders表)的信息。
2.单击Close命令按钮(Command2)关闭表单。
注意:在表单设计器中将表格控件Grdorders的数据源类型设置为SQL语句。
解答:新建表单,用指定的文件名保存,设置好表单的name属性和Caption属性,在表单上添加控件,设置好其基本属性(其中注意表格的name改为Grdorders,Recordsourcetype属性设置为4),如图

2010年计算机等级考试二级VFP上机考试冲刺模拟试题(39)
设置“DO”按钮的Click事件代码为:
a=thisform.text1.value
SELECT Employee.姓名, Employee.性别;
FROM  orders_manage!employee INNER JOIN orders_manage!orders ;
ON  Employee.职工号 = Orders.职工号 where Employee.职工号=a into array b
thisform.text2.value=b(1)
thisform.text3.value=b(2)
thisform.grdorders.recordsourcetype=4
thisform.grdorders.recordsource="SELECT Orders.*;
FROM  orders_manage!employee INNER JOIN orders_manage!orders ;
ON  Employee.职工号 = Orders.职工号;
WHERE  Employee.职工号 = a into cursor dd"
设置“CLOSE”按钮的Click事件代码为:
thisform.release
附:本题相关表见上题

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved