一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
1. 建立一个名称为"外汇管理"的数据库。
2. 将表currency_sl.DBF和rate_exchange.DBF添加到新建立的数据库中。
3. 将表rate_exchange.DBF中"买出价"字段的名称改为"现钞卖出价"。
4. 通过"外币代码"字段建立表rate_exchange.DBF和currency_sl.DBF之间的一对多永久联系(需要首先建立相关索引)。
二、简单应用(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小题,计30分)
设计一个表单,所有控件的属性必须在表单设计器的属性窗口中设置,表单文件名为"外汇浏览",表单界面如下所示:
其中:1. "输入姓名"为标签控件Label1; 2. 表单标题为"外汇查询"; 3. 文本框的名称为Text1,用于输入要查询的姓名,如张三丰;4. 表格控件的名称为Grid1,用于显示所查询人持有的外币名称和持有数量,RecordSourceType的属性为0(表);5. "查询"命令按钮的名称为Command1,单击该按钮时在表格控件Grid1中按持有数量升序显示所查询人持有的外币名称和数量(如上图所示),并将结果存储在以姓名命名的DBF表文件中,如张三丰.DBF;6. "退出"命令按钮的名称为Command2,单击该按钮时关闭表单。完成以上表单设计后运行该表单,并分别查询"林诗因"、"张三丰"和"李寻欢"所持有的外币名称和持有数量。
简单应用题答案:
2、 sele 姓名,sum(基准价*持有数量) AS 人民币价值 FROM currency_sl,rate_exchange where Currency_sl.外币代码=;
rate_exchange.外币代码 GROUP BY 姓名 ORDER BY 人民币价值 DESC INTO TABLE results
综合应用题答案:
“查询”命令按钮的CLICK事件代码为:
a=ALLTRIM(THISFORM.text1.VALUE)
sele 外币名称,持有数量 from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码 and ;
姓名=a order by 持有数量 into table(a)
thisform..Grid1.RECORDSOURCE="(a)"
“退出”命令按钮的CLICK事件代码为:thisform.release
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |