2015-05-26 62 views
0

我在VS 2013中有一个RDLC报告,它有两个截然不同的部分。我只想在第一部分中显示页脚。为此,我有一个名为IsFirstSection的报告变量设置为“True”。在我的页脚中,如果这个变量=“True”,我有一个显示文本的if语句。如何获取RDLC报告以运行报告自定义代码?

在报告中显示第二部分之前,我想将此变量设置为false。为此,我在报表自定义代码中使用了一个名为SetVariableValue的函数,它接受一个变量和一个值,然后执行此操作。我在第二部分之前有一个文本框,用Code.SetVariableValue(Variables!IsFirstSection,“False”)调用此函数。但是,由于IsFirstSection仍然是“真”,因此该代码似乎并未执行。

当我这样做确切地设置在一个RDL报告中,它工作正常。我甚至试图在RDLC中创建一个自定义代码函数,它只是返回一个字符串,当我从文本框表达式中调用它时,什么都不显示。我怎样才能让RDLC运行报表自定义代码?

回答

0

报告变量对于此需求似乎是一个糟糕的选择。它可能只是在某些条件下工作而已。从DOCO一些报价:

“默认情况下,报告变量计算一次......”

“你不能在报表处理器初始化的变量或评估,更新变量的表达调控。”

https://msdn.microsoft.com/en-us/dd255208.aspx

我会用一个ReportItems参考代替。这很可能指向一个文本框,该文本框提供了在“部分”之间改变值的字段。