我想知道是否有人可以让我知道我做错了以下哪些步骤。如何获取SSRS中的子报表?
- 有一个空白的新报告(“空白”)
- 有一个现有的报告(“Sub1的”),它有它自己的 数据源和一个参数(INT,命名为“可能性”,与 默认值)。这些在同一个项目和相同的文件夹中。
- 将子报表控件拖到新报表中
- 在子报表控件属性中,选择“Sub1”作为“将此报表用作子报表”。
- 在参数选项卡中单击添加。
- 尝试从下拉列表中选择一个名称(它是空的)。
- 输入'Likelihood'作为名称。
- 输入'1'作为值。
- 尝试并预览报告,得到'错误:无法显示子报告'。在预览和'rsErrorExecutingSubreport]执行子报告'SubReport1'时发生错误(实例:0):未将对象引用设置为对象的实例。'在输出(其中“Subreport1”是控制试图使报告“Sub1的”的名义
事情我曾尝试:。
- 输入“= 1”作为值
- 将相同类型和名称的参数添加到我的主要报告'空白'。在子报告控件属性中将参数选项卡留空。还尝试将'可能性'条目的值设置为等于空白报告上的参数'= Parameters!Likelihood.Value')。
- 将名称设置为'@Lelihood'(有关requi的错误响铃名称应符合CLR)。
- 将数据源和表等从子报表复制到空白父报表。
报表控件RDL:
<Subreport Name="Subreport1">
<ReportName>Sub1</ReportName>
<Parameters>
<Parameter Name="Likelihood">
<Value>10</Value>
</Parameter>
</Parameters>
<Top>2cm</Top>
<Left>2cm</Left>
<Height>7cm</Height>
<Width>7cm</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Subreport>
我曾经遇到过很多人有类似的问题,但我还没有找到一个解决方案,并希望在正确的方向点。