0

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

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

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

4

1 回答 1

0

是和否。

我认为整体概念会起作用,但有几点不会。

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

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

我看不到子报表将如何确定将值更新为什么。你可能有一些我现在没有看到的想法。


我看到这个工作的更简单的方法是使用默认为 NULL 的参数。然后用一个参数选择要更新的行,用另一个参数选择值。然后在你的主查询中有一个更新,只有在你的参数被填充时才会运行。

于 2015-06-05T22:56:46.017 回答