我有一份包含订单号的报告。我希望此订单号文本可以点击,将值作为参数传递给另一个报表。我当前的报告设置为分组项目,然后组件,并列出包含在其中的订单。
使用以下表达式填充订单#列。
=Join(LookupSet(Fields!Component.Value, Fields!Component.Value, Trim(Fields!Order_Number.Value), "DataSet1") , ", ")
向文本框或占位符属性添加操作不会传递正确的值。
有没有办法让这些单独的订单号可以点击运行单独的报表,同时将订单号作为参数传递?
答案 0 :(得分:1)
Yeeeeeess但它可能会让人感到恼火。我自己从来没有这样做,但它应该是可能的。
您可以做的是,不是通过Trim(Fields!Order_Number.Value)
返回LookUpSet()
,而是实际返回一个<a href=...
HTML链接到深入报告,然后右键点击订单中的文字#文本框(IE为<<Expr>>
而不是文本框本身),转到占位符属性,然后更改&#34;标记类型&#34; to&#34; HTML - 将HTML标记解释为样式&#34;。您应该将URL设置为指向要运行的报表,并将订单号作为参数包含在内 - 这将使每个订单号都可单击。
有点乱,但它应该工作正常。
有关在网址中使用参数运行报表的详细信息,请参阅this msdn page