0

我以前使用过 Crystal Rpt 和 VB6 报表设计器,现在我正在转向 Microsoft 报表查看器。

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

我有一个订单列表,其中每一行由订单 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
....

我知道我可以通过子报表链接这些信息,但对于这样一个简单的场景来说,这似乎有点过头了。

在(非常)旧的 VB6 报表设计器中,可以将子部分添加到报表中,并通过参数将主部分与子部分链接,而无需通过整个子报表功能,将所有内容保存在一个报表中。

在报表设计器/查看器中是否有这样的方法来实现这一点(即添加子部分,避免使用子报表)?

谢谢佩德罗

4

1 回答 1

1

如果您使用 Groups 和 sub-tablix,您应该能够在 1 个报告上完成所有操作。

  1. 创建带有标题行和详细信息行的表,并将名为“详细信息”的默认行组更改为订单,并将其分组到您的订单号上:

SSRS 组属性窗口

  1. 在订单编号下插入另一行“组内 - 下方”,然后合并所有单元格。

  2. 在合并的单元格中插入一个矩形,然后在矩形顶部插入一个表格。在那里添加您的产品字段。(在下图中,父表中的所有内容均为灰色,子表为白色)

父表格单元格内的子表格

运行此命令时,由于 Product 行与 Order 行位于同一分组内,因此每次显示该行时,它只会显示与该 Order 关联的 Products(假设您的查询已正确链接它们)。

希望这可以帮助!让我知道!

于 2015-07-20T20:03:01.883 回答