在区域报表中,可以通过 SQL 查询来处理数据,以便在报表中仅显示前 N条记录。
设置 Access 数据源以便获取前 N 条数据
1. 在明细区域中点击灰色报表数据源图标,打开报表数据源对话框。
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. 切换到预览选项卡,查看结果。