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

Adding diffrent hyperlinks to each row in Reporting Services

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

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 查询 select 编辑的。它 select 从表中获取所有需要的行。如何在每个 selected 行上添加特定的超链接?

现在报表设计看起来像:

我select[Name] > Properties > Action弹出后Text Box Properties

如果我 select 转到 URL 我可以键入我想要的任何 URL,但是 Name 列中的所有行都相同,如何让每一行都不同?

编辑

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

中 selected

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

  =Fields!Description.Value

如果你想用它传递一些参数,你可以用实际值连接。

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

另一种方法是使用冗长的 Switch() 语句加上 Field Name 或 RowNumber() 以使 Action 成为您需要的 URL。

编辑:Coder of Code 给出了相同的答案,我不知何故错过了,所以这是重复的,对此感到抱歉。