创建 Top N 报表的信息

在区域报表中,可以通过 SQL 查询来处理数据,以便在报表中仅显示前 N条记录。

设置 Access 数据源以便获取前 N 条数据

1.     在明细区域中点击灰色报表数据源图标,打开报表数据源对话框。

设置 Access 数据源以便获取前 N 条数据

2.     在 OLE DB 标签中,点击连接字符串旁边的生成按钮。

3.     在数据连接属性窗口中,选择 Microsoft Jet 4.0 OLE DB Provide 后,点击 Next 按钮。

4.     点击省略(...)按钮打开对话框,并选择 Northwind 数据库。在选择了合适的路径后,点击 Open 按钮。

5.     点击 OK 按钮以便关闭窗口,并填写 Connection String 字段。

6.     在 Query 字段,粘贴以下的 SQL 查询。SQL Query

SQL 查询

SELECT TOP 10 Customers.CompanyName, Sum([UnitPrice]*[Quantity])

AS Sales

FROM (Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID)

INNER JOIN [Order Details] ON Orders.OrderID = [Order Details].OrderID

GROUP BY Customers.CompanyName

ORDER BY Sum([UnitPrice]*[Quantity])

DESC

7.     点击 OK 按钮返回报表设计界面。

添加控件以便显示前 N 条数据

1.     在报表资源浏览器中,展开 Fields 节点,然后展开 Bound 节点。

2.     拖拽以下的字段到明细区域中,并设置每个文本框的属性如下文所示。

字段

文本

位置

杂项

CompanyName

Company Name

0.5, 0

Sales

Sales

5, 0

OutputFormat = Currency

3.     切换到预览选项卡,查看结果。