Reporting services SSRS 2012自定义代码-共享数据集值的本地更新-是否可能出现这种情况?

Reporting services SSRS 2012自定义代码-共享数据集值的本地更新-是否可能出现这种情况?,reporting-services,dataset,ssrs-2012,custom-code,Reporting Services,Dataset,Ssrs 2012,Custom Code,假设一个相当传统的SSRS 2012报告(在Visual Studio 2012中)包含一个主报告、一组子报告、一个在报告开头填充的共享数据集和一个共享数据源 在子报表的自定义代码(这是VBA,对吗?)中是否有任何简单的方法可以访问共享数据集,或者本地读取或更新记录?(数据库本身没有更新。)我看到了一些提示,这是可能的,但还没有明确的例子 如果上述情况可行,假设子报表中的调用更改了共享数据集中的记录,那么该记录更改是否可以显示在主报表正文中?是和否 我认为整体概念可行,但有几点不行 我认为您无法

假设一个相当传统的SSRS 2012报告(在Visual Studio 2012中)包含一个主报告、一组子报告、一个在报告开头填充的共享数据集和一个共享数据源

在子报表的自定义代码(这是VBA,对吗?)中是否有任何简单的方法可以访问共享数据集,或者本地读取或更新记录?(数据库本身没有更新。)我看到了一些提示,这是可能的,但还没有明确的例子

如果上述情况可行,假设子报表中的调用更改了共享数据集中的记录,那么该记录更改是否可以显示在主报表正文中?

是和否

我认为整体概念可行,但有几点不行

我认为您无法将报表数据集与VBA一起使用。代码将无法直接访问报表的数据源。您可能需要使用ADO从VB访问数据库

查看更新数据的唯一方法是刷新报告-手动或在计时器上自动刷新

我不知道子报表将如何确定更新值的目的。你可能知道我现在没看见



我认为这种工作方式更简单的方法是使用默认为NULL的参数。然后用一个参数选择要更新的行,用另一个参数选择要更新的值。然后在您的主查询中进行更新,该更新仅在填充参数时运行。

也许我在这篇文章中太“聪明”了。进一步阅读后,似乎我上面所描述的是不可能的。从更一般的意义上讲,我需要的是某种方法,将数据从子报表传回主报表以供显示,但这似乎也是完全不可能的。(我们有一位客户坚持他希望在报告的开头有一个包含页码的目录。不同的子报告包含长度相差很大的图表,因此出现了问题。)