我正在尝试将主报告中的参数传递给子报告。我知道这可以通过“更改子报告链接”来完成,但我认为只有在这些参数的数据类型相同时它才有效。如果参数属于不同类型,我还能这样做吗?即主报告参数的类型为' datetime'和子报告的类型为' string'(实际上是一个表示日期时间的字符串)。子报告在DB中调用存储过程,如果参数是string类型,则更容易处理。
我尝试在主报表上创建一个步进变量'(比如说它' datetimeString'),将datetime参数格式化为字符串,然后链接这个' datetimeString& #39;到子报告中的字符串参数。
上面的配置时没有给我错误,但有趣的是,现在当我尝试预览主报表时,子报表不显示任何数据,子报表中的存储过程不会执行。在同一预览会话中(不更新传入的参数),如果我双击子报表以查看子报表本身的详细信息,子报表将打开数据并且子报表中的存储过程获得调用
如果子报告的参数未直接从主报告参数链接,则似乎不会调用子报告。
如果您可以提出任何其他建议,请与我们联系。谢谢!