一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
1. 创建一个新的项目"客户管理"。
2. 在新建立的项目"客户管理"中创建数据库"订货管理"。
3. 在"订货管理"数据库中建立表order_list,表结构如下:
客户号 字符型(6)
订单号 字符型(6)
订购日期 日期型
总金额 浮动型(15.2)
4. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"。
二、简单应用(2小题,每题20分,计40分) 1. 将order_list1表中的全部记录追加到order_list表中,然后用SQL SELECT语句完成查询:按总金额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到results表中(其中客户号、客户名取自customer表,订单号、总金额取自order_list表)。
2. 打开form1表单,并按如下要求进行修改(注意:最后保存所做的修改):(1) 表单中有5个随机排列的命令按钮,不要移动或改变"基准按钮"位置(否则影响成绩),然后使其他命令按钮与"基准按钮"左部对齐;(2) 在这组命令按钮的右边添加一个表格控件,并将它的RecordSourceType属性设置为"表",然后设置另一个相关属性使在表格控件中显示customer表的记录。
三、综合应用(1小题,计30分) 当order_detail表中的单价修改后,应该根据该表的"单价"和"数量"字段修改order_list表的总金额字段,现在编写程序实现此功能,具体要求和注意事项如下:(1) 根据order_detail表中的记录重新计算order_list表的总金额字段的值;(2) 一条order_list记录可以对应几条order_detail记录;(3) 在编程前应保证在基础操作中正确地建立了order_list表,在简单应用中为该表追加了记录(注意只能追加一次);(4) 最后将order_list表中的记录按总金额降序排序存储到od_new表中(表结构与order_list表完全相同);(5) 将程序保存为prog1.prg文件。
简单应用题答案: 1、Append from order_list1
Sele customer.客户号,customer.客户名,订单号,总金额 from customer,order_list ;
Where customer.客户号=order_list.客户号 order by 总金额 desc into table results
综合应用题答案: 程序PROG1的内容如下
CLOS ALL
SELECT 订单号,SUM(数量*单价) AS 总金额 FROM ORDER_DETAIL GROUP BY 订单号 INTO CURSOR AAA
SELECT 2
USE ORDER_LIST
DO WHILE NOT EOF()
SELECT 总金额 FROM AAA WHERE AAA.订单号=order_list.订单号 INTO ARRAY BBB