在不诉诸 Subreports/drill 的情况下向 MS Report Viewer 报告添加详细信息

Adding Details to a MS Report Viewer report without resorting to Subreports/drill down

我之前使用过 Crystal Rpt 和 VB6 报表设计器,现在我正在转向 Microsoft Report Viewer。

我实际上正在尝试实现一些非常简单的事情,但我似乎无法找到如何以简单的方式做到这一点:

我有一个订单列表,其中每一行都由订单 ID、客户名称和地址组成。 我可以在报告查看器中列出它们。

接下来,我希望能够在以下行中的每个订单下方显示项目列表:

+ORDER 1, Customer A, Cust Address
|-- Product 1 for Order 1
|-- Product 2 for order 1
+ORDER 2, Customer B, Cust Address
|-- Product 1 for Order 2
....

我知道我可以 link 通过子报告获取这些信息,但对于这样一个简单的场景,这似乎有点矫枉过正。

在(非常)旧的 VB6 报表设计器中,可以通过参数向报表添加子部分,并且 link 带有子部分的主部分,而无需遍历整个子报表功能,将所有内容保存在一份报告中。

在报告 Designer/Viewer 中是否有这样的方法来实现这一点(即添加子部分,避免使用子报告)?

谢谢 佩德罗

如果您使用群组和 sub-tablix,您应该能够在 1 个报告中完成所有这些操作。

  1. 使用 header 行和详细信息行创建 table,并将名为 "Details" 的默认行组更改为订单,并将其分组在您的订单号上:

  1. 在订单号下插入另一行"Inside Group - Below",并合并所有单元格。

  2. 在合并单元格中插入一个矩形,然后在矩形顶部插入一个Table。在那里添加您的产品字段。 (在下图中,Parent table 中的所有内容都是灰色的,而 sub-table 中的所有内容都是白色的)

当您 运行 这样做时,由于产品行与订单行在同一组内,因此每次显示该行时,它只会显示与该订单关联的产品(假设您的查询已将它们正确链接)。

希望对您有所帮助!让我知道!