

二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1. 在建立的"外汇管理"数据库中利用视图设计器建立满足如下要求的视图:
1) 视图按顺序包含列Currency_sl.姓名、Rate_exchange.外币名称、
Currency_sl.持有数量和表达式Rate_exchange.基准价* Currency_sl.持有数量;
2) 按"Rate_exchange.基准价* Currency_sl.持有数量"降序排序;
3) 将视图保存为view_rate。
2. 使用SQL SELECT语句完成一个汇总查询,结果保存在results.dbf表中,
该表含有"姓名"和"人民币价值"两个字段(其中"人民币价值"为每人持有外币的"Rate_exchange.基准价* Currency_sl.持有数量"的合计),结果按"人民币价值"降序排序。
解答:
1.利用“新建”工具创建视图,启动“视图设计器”。(操作略)
(1)添加表到“视图设计器”中。
(2)设置输出的列。
(3)设置排序依据。
(4)保存视图。
方法一 查询设计器
新建一个查询,启动“查询设计器”。
添加表。
设置输出字段。
人民币价值可用表达式生成器生成,如下:
然后将其放到选定字段中。
设置排序依据。 
输出设置。 
分组设置。(以姓名分组) 
运行查询。
方法二 在命令窗口输入SQL语句。
SELECT Currency_sl.姓名,;
SUM(Currency_sl.持有数量*Rate_exchange.基准价) as 人民币价值;
FROM 外汇管理!currency_sl INNER JOIN 外汇管理!rate_exchange ;
ON Currency_sl.外币代码 = Rate_exchange.外币代码;
GROUP BY Currency_sl.姓名;
ORDER BY 2 DESC;
INTO TABLE results.dbf
三、综合应用(1小题,计30分)
设计一个表单,所有控件的属性必须在表单设计器的属性窗口中设置,表单文件名为"外汇浏览",表单界面如下所示:
其中:
1. "输入姓名"为标签控件Label1;
2. 表单标题为"外汇查询";
3. 文本框的名称为Text1,用于输入要查询的姓名,如张三丰;
4. 表格控件的名称为Grid1,用于显示所查询人持有的外币名称和持有数量,RecordSourceType的属性为4(SQL说明);
5. "查询"命令按钮的名称为Command1,单击该按钮时在表格控件Grid1中按持有数量升序显示所查询人持有的外币名称和数量(如上图所示),并将结果存储在以姓名命名的DBF表文件中,如张三丰.DBF;
6. "退出"命令按钮的名称为Command2,单击该按钮时关闭表单。
完成以上表单设计后运行该表单,并分别查询"林诗因"、"张三丰"和"李寻欢"所持有的外币名称和持有数量。
解答:
先建立一空白表单。
添加控件到表单上。
在属性窗口设置属性。
标签的caption设为输入姓名
表单的caption设为外汇查询
表格控件的RecordSourceType的属性为4(SQL说明)
两个明令按扭的caption依次设为:查询和退出
编写事件代码
“查询”按扭的click代码如下:
x=allt(thisform.text1.value)
thisform.grid1.recordsourcetype=4
thisform.grid1.recordsource=;
"SELECT Rate_exchange.外币名称, Currency_sl.持有数量;
FROM 外汇管理!currency_sl INNER JOIN 外汇管理!rate_exchange ;
ON Currency_sl.外币代码 = Rate_exchange.外币代码;
WHERE Currency_sl.姓名 =x;
ORDER BY Currency_sl.持有数量;
INTO TABLE &x"
thisform.refresh
“退出”按扭的click代码:thisform.release
上面代码中的SQL部分可用“查询设计器”得到。
分别在文本框输入"林诗因"、"张三丰"和"李寻欢"运行。 
(6)保存表单文件名为“外汇浏览”。
附数据表内容和结构如下:

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