我用过Guage作为时钟。它被设置为每3秒自动刷新一次。 它运行正常,但整个报告令人耳目一新,重新加载。所以无法感受到时钟。 所以我尝试将此(时钟)报告用作另一个报告(例如主报告)中的子报告,该报告未设置为自动刷新。 我不明白为什么我的子报告在主报告中没有自动刷新。 想法&欢迎提示!
答案 0 :(得分:1)
我从未使用过报表的自动刷新属性,但我猜想,因为它是一个报表级属性,所以您期望发生的事情将无法正常工作。为了只刷新报表的子报表部分,它实际上需要是一个框架或iframe(使用HTML作为参考)。 SSRS不会以这种方式呈现,因此您的子报表不会自动刷新。它呈现子报表并在子报表控件中显示它并继续运行。
我不确定如何使用标准控件在报表中使用动态更新元素。它需要javascript或某种其他客户端脚本语言进行处理才能保持正常运行,即使这样,它只能在呈现为HTML时才能工作。
基本上我认为如果没有第三方插件,这是不可能的,而且我不知道在没有刷新整个报告的情况下允许动态刷新单个报告元素。
如果您可以在.NET中编程,您可以为SSRS编写自己的自定义控件。这实际上是您自己创建的第三方插件。您可以创建时钟控件,甚至为其提供属性以使其可自定义。如果要在部署到报表服务器的报表中使用它,则需要对该服务器的足够访问权限才能将控件程序集部署到必要的位置。有关详细信息,请参阅这些MSDN页面:
Jazz Up Your Data Using Custom Report Items In SQL Server Reporting Services