2012-02-21 40 views
0

是否可以根据参数所在的组来改变参数值?是这种情况。我的报告按项目的序列号分组,我想在组的第一行中显示一些其他信息 - 我将该行用作特定标题。当然,这些信息对于每个值都是不同的,所以我怎么才能根据这个值来改变它们。让我举一个例子 - 让我们假设序列号1111下的项目是一台计算机,我跟踪它的使用时间 - 当我显示我的报告时,组看起来像这样。根据rdlc报告中的组设置参数值C#

1111 
    Logged on | Logged off 
      Data  Data 
      .   . 
      .   . 

比方说,另一个项目是打印机,它有一个编号为2222。当我显示了这两个项目(单项报告工作得很好),它看起来像这样的报告:

1111   [MyParameter] 
     Logged on | Logged off 
      DateTime  DateTime 
       .   . 
       .   . 
[Page break] 

2222  [MyParameter] 
     PrintingStarted | PrintingEnded 
      DateTime   DateTime  
       .    . 
       .    .  

我希望MyParameter在1111组中说“计算机”,在2222组中说“打印机”。我怎样才能做到这一点? 感谢

回答

1

假设您的序列号来自一个字段名的SerialNumber,你可以使用表达式沿着这些线路,以定义[MyParameter]值:

=Switch(Fields!SerialNumber.Value = 1111, "Computer", Fields!SerialNumber.Value = 2222, "Printer") 

希望这有助于。

+0

是否有可能从应用程序的代码中完成,因为我有太多的项目要以这种方式手动编写它们? – NDraskovic 2012-02-22 11:10:05

+0

您要显示的文本是否来自数据库? – 2012-02-22 12:27:16

+0

是的,每个项目都列在数据库的表格中(在我用于报告的表格中,每个项目都由序列号表示,但还有另一个表格包含每个项目的序列号和名称)。 PS你给我的代码工作正常,它可能作为一个临时解决方案,但我需要一种方法来自动添加或删除项目,因为他们在数据库中更改 – NDraskovic 2012-02-22 13:00:19