reporting-services - 将日期作为参数传递给子报表/另一个报表以用作参数

标签 reporting-services subreport

我有两份报告。第一个报告从下拉框中选择报告类型并接受开始/结束日期,当单击查看报告时 - 列出此报告类型的客户名称。

当您点击 customername , 第二个报告被调用 (action) 传递 3 个参数 - customername , datefrom , 和 dateto作为第二份报告中使用的参数。

当我单独运行每个报告时,两者都运行良好。当我运行第一个报告(选择报告类型,选择 datefrom/dateto )时,该报告列出了该报告类型的所有客户名称。当我点击 customername ,我收到一个错误:

'The value provided for the report parameter 'reportdatefrom' is not valid for its type' (rsReportParameterTypeMismatch)



请帮忙。

最佳答案

使用类似 format(Parameters!reportdatefrom.Value,"YYYYMMDD") 的东西在将值传递给子报表之前将其强制转换为规范字符串。

SSRS 有时会出现日期时间问题。 URL 可寻址性意味着所有参数值无论如何都会转换为字符串,但默认转换规则可能因组件而异。一个组件将生成另一个组件无法读取的日期时间文字。通常这是由于非美国区域设置。

无论如何,要解决这个问题,只需在传递日期之前将日期转换为 ODBC 规范形式的字符串文字。

关于reporting-services - 将日期作为参数传递给子报表/另一个报表以用作参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442743/

相关文章:

c# - 数据表到数据集xsd?

java - 如何在多个子报表上使用相同的 JRBeanCollectionDataSource?

variables - 为什么在使用子报表的返回值时从组中得到错误的总和?

jasper-reports - 使用 XML 文件数据源的子报表不起作用

syntax - JasperReports 中直接嵌入的子报表

tfs - 在 TFS 2010 中创建团队项目时出现错误 TF218027

azure - 如何在 Azure VM 上安装 SSRS?

Java Crystal Report SDK - 报表和子报表

reporting-services - 替换 Reporting Services RDLC 报告的数据源

reporting-services - 用 SSRS 写回数据库