向Reporting Services中的每一行添加不同的超链接

时间:2015-02-09 07:57:40

标签: sql-server reporting-services hyperlink report action

所以我需要在每个生成的行上添加不同的超链接。我的意思是,我有SQL查询来选择这样的数据:

Name                      Description
First       First should be clickable and open www.url1.com
Second      Second - open www.url2.com
Third       Third- open www.url3.com
....

SQL查询:

-- this is example query, just for explaining idea
    SELECT F.Name        AS Name, 
           T.Description AS Description
    FROM   Forms         AS F
    INNER JOIN Tasks     AS T
        ON F.Id = T.FormId

例如,这里有2列NameDescription,它们是通过SQL查询选择的。它从表中选择所有需要的行。如何在每个选定的行上添加特定的超链接?

目前报告设计如下: report design

选择[Name] > Properties > Action后弹出Text Box Properties action

如果我选择转到网址,我可以输入我想要的任何网址,但Name列中的所有行都是相同的,如何为每行设置不同的内容?

修改

关于Name列的说明,每行应该打开不同的URL。但这些行仅在Report Preview

中选择

name column

2 个答案:

答案 0 :(得分:1)

您可以使用表达式添加URL。单击表达式按钮弹出窗口将打开,然后您可以选择您的字段作为值。然后将表达式设置为

enter image description here

  =Fields!Description.Value

如果你想传递一些参数,你可以用实际值来结束。

答案 1 :(得分:0)

您不能将要与每行关联的URL添加为数据库中的字段,然后只需将文本框属性中的操作中的URL字段设置为=Fields!URL.Value,或者您调用的任何内容数据库中的新字段

替代方案是一个long-ass Switch()语句,结合Field Name或RowNumber(),使Action成为您需要的URL。

编辑:代码编码器给出了相同的答案,我错过了某种方式所以这是重复的,抱歉。