(1)列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户号升序排列),并将结果存储到results表中(表结构与order_list表结构相同)。 (2)利用Visual FoxPro的“快速报表”功能建立一个满足如下

admin2015-08-20  27

问题 (1)列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户号升序排列),并将结果存储到results表中(表结构与order_list表结构相同)。
    (2)利用Visual FoxPro的“快速报表”功能建立一个满足如下要求的简单报表:
    ①报表的内容是order_detail表的记录(全部记录,横向)。
    ②增加“标题带区”,然后在该带区中放置一个标签控件,该标签控件显示报表的标题“器件清单”。
    ③将页注脚区默认显示的当前日期改为显示当前的时间。
    ④最后将建立的报表保存为reportl.frx。

选项

答案(1) 在命令窗口执行如下SQL命令语句完成查询: select * from order_list; where总金额>(select avg(总金额) from order_list); order by 客户号; into table results (2) 步骤1:在命令窗口执行命令:USE ORDER_DETALL,打开order detail表。 步骤2:在命令窗口执行命令:CREATE REPORT REPORT1,打开报表设计器,然后执行【报表】→【快速报表】菜单命令,在弹出的“快速报表”对话框中单击“确定”按钮,预览和保存报表设计。 步骤3:执行【报表】→【标题/总结】菜单命令,在弹出的“标题/总结”对话框中勾选“标题带区”,单击“确定”按钮,可以看到报表设计器中添加了“标题”带区。 步骤4:通过“报表控件”工具栏向报表的“标题”带区添加一个标签控件,并输入标签标题:器件清单,并适当地调整标签的位置。 步骤5:在“页注脚”带区中,双击“DATE()”域控件,在弹出的“报表表达式”对话框中的“表达式”框中将“DATE()”改为”TIME()”(如图3-47所示), [*] 单击“确定”按钮,预览和保存报表修改。

解析 (1)本题主要考查了SQL的嵌套查询。可以先在内查询中求出所有订单总金额的平均值,再在外查询中查找出总金额大于该平均值的订购单信息。
    (2)本题主要考查了快速报表的建立。
    快速报表的建立需要在报表设计器中进行,在报表设计器中可以通过菜单命今启动建立快速报袁的功能,建立快速.报表应先指定报表的数据源。
转载请注明原文地址:https://jikaoti.com/ti/OIv0FFFM
0

最新回复(0)