尝试为报告创建数据驱动订阅时出现以下错误:
无法创建数据驱动订阅,因为未存储用于运行报表的凭据、报表使用用户定义的参数值,或者如果链接报表,则链接不再有效。
正如给出的那样,可能有三件事会导致这个问题。在我的报告中:
- 凭据已保存(存储)
- 报告有一些隐藏的整数和日期参数
- 该报告没有链接的报告
所以,我的疑问是:我是否因为参数而收到此错误?如果是这样,解决方案是什么?
尝试为报告创建数据驱动订阅时出现以下错误:
无法创建数据驱动订阅,因为未存储用于运行报表的凭据、报表使用用户定义的参数值,或者如果链接报表,则链接不再有效。
正如给出的那样,可能有三件事会导致这个问题。在我的报告中:
所以,我的疑问是:我是否因为参数而收到此错误?如果是这样,解决方案是什么?
问题是由于报告中使用的用户 ID 表达式。解决方案是在 Report Properties-> Code 中有以下代码
Public Function UserName() Try Return Report.User!UserID Catch Return "ind\injj" End Try End Function
在用户 ID 文本框中调用此函数为 code.UserName()
现在异常解决了,可以订阅了。而不是在 catch 中硬编码用户名,你甚至可以给出代码..
刚刚遇到了类似的问题。在报告属性-> 语言下,我找到了“=User!Language”的值。我能够删除此设置,然后可以创建数据驱动订阅。