我有一份报告,该报告有5个子报告。有一个名为“SubreportNumber”的参数。我想基于该参数运行其中一个子报表。其中只有一个应该运行。在我的情况下,有效性很重要。这可能吗?
您可以根据参数隐藏不需要的报告。
要执行此操作:在“可见性”部分下,转到“报告”的属性。根据表达式设置显示或隐藏报告。您可以根据参数编写表达式来隐藏报表。
这只会隐藏报告。确保没有存储过程,或者无论报告是否可见,它们都将被执行。
我正在使用IIF语句根据参数值隐藏(使用可见性)我的报告,如上所述。
然后我在指定子报告参数时采用相同的方法。这基本上可以在任何一个参数上完成,如果报告应该显示然后传递参数,否则不传递。 (如果将NOTHING作为参数传递给报表,它将不会运行报表,即性能提升......)
下面的Year参数示例:= IIF(参数!SubreportNumber.Value =“1”,“YEAR(NOW)”,Nothing)