在我的主报告中,我现在有一个子报告。子报表链接并在运行主报表时运行。 但是,一步一步地采取措施,我试图隐藏基于名为“CL_Language”的字段的子报表,该字段具有“西班牙语”或“英语”。
因此,主报告会运行并显示包含两种语言的所有子报告。这有效。但是现在我试图隐藏“CL_Language”field.value不是“西班牙语”的任何子报告。 这是我在主窗体上子报表控件的Visiblity属性中的表达式:
=IIF((Fields!CL_Language.Value, "DataSet1")="Spanish",True, False)
我认为我需要引用“DataSet1”,因为这是子报告使用的,但是我收到了这个错误:
Overload resolution failed because no accessible 'IIf' accepts this number of arguments.
所以我在没有引用表达式中的DataSet1的情况下尝试了:
=IIF(Fields!CL_Language.Value="Spanish",True, False)
我得到所有记录,西班牙语和英语,好像它没有看到价值。 主报告没有其他控件,只是根据语言显示隐藏。
我搜索过其他没有运气的解决方案的线程。
编辑: 根据评论中的要求,这是我的子报表布局。 为了在每个Detail行创建4个可打印页面,我在报表中添加了一个ListBox,并将第一行添加为Parent Group,在Row ID上分组,并在新组的每个实例中设置Page Breaks。矩形保存第一页的内容。然后在接下来的3页我“插入行”,在组内和下面。 这些行中的每一行都包含一个矩形,其中包含来自DataSet1的各种文本框。因此,每个父组详细信息都会打印所有4页。我尝试在ListBox中设置Visibility属性的方式与我尝试设置subReport的Visibility属性相同,但没有运气。