首页 文章

将详细信息添加到MS Report Viewer报表,而无需借助子报表/向下钻取

提问于
浏览
0

我以前和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
....

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

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

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

谢谢佩德罗

1 回答

  • 1

    如果您使用组和子选项卡,则应该能够在1个报告上执行此操作 .

    • 使用 Headers 行和明细行创建表,并将名为"Details"的默认行组更改为订单,并在订单号上将其分组:

    SSRS Group Properties window

    • 在Order Num下插入另一行“Inside Group - Below”,并合并所有单元格 .

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

    Sub-table inside of a parent table cell

    运行此操作时,由于Product行位于与Order行相同的分组内,因此每次显示该行时,它将仅显示与该Order关联的Products(假设您的查询已将它们正确链接) .

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

相关问题