【发布时间】:2013-01-22 09:44:11
【问题描述】:
我在创建 .rdlc 报告时遇到问题。该报告的重点是显示巴士路线上的乘客数量(它包含该路线上每个车站的乘客数量)。 DataSet 填充了一个存储过程(我无法更改)。每条路线的数据由两部分组成-第一部分包含特定路线上的车站名称(有表示乘客数量的列,但它们的值为空),第二部分包含乘客数量对于每个站。这两个部分都是同一个存储过程的结果,它们显示在同一个表中。 我遇到的问题是每条路线都有不同数量的车站。 所以我的问题是 - 我如何制作一个报告(或子报告),以适应特定路线上的车站数量(列数应该与路线上的车站数量相同)。值得一提的是,不同站点数量的路线应显示在同一份报告中。 我正在使用 VS 2010 和 C# 创建生成此报告的应用程序。 你能帮我解决这个问题吗? 谢谢
示例
不幸的是,我不允许诋毁特定数据,但我会尽力为您提供必要的信息。
存储过程的结果具有以下结构:
Route_ID | Departure | DataType | StationName | Passengers1....Passengers61
该报告按 Route_ID 分组。 DataType 值定义该行是否包含车站名称(结果的第一部分)或乘客人数(第二部分)。例如,如果一条路线有 3 个车站和一个出发地,则该组将有 4 行 - 前 3 行将包含 Route_ID、DataType 和 StationName(每行有不同的 StationName,前 2 个参数将相同),其他列将有空值。第二部分由 Route_ID、DataType(与前一部分不同)和乘客列中的值组成(同样,其他列将为空)。所以我需要一个子报表,它的列数与第一部分的行数相同。我知道这很复杂,但整个问题非常复杂。
【问题讨论】:
-
如果我是正确的,您正在寻找类似的东西: BUS1:stationA 5 人; B站6人| BUS2:A站2人; B站3人; stationC 12人,哪里站数不定?
-
听起来您应该在使用数据之前对其进行格式化,我已经编辑了我的答案并提供了一些可能对您有所帮助的链接。