向 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 列 Name
和 Description
,它们是通过 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 给出了相同的答案,我不知何故错过了,所以这是重复的,对此感到抱歉。
所以我需要在每个生成的行上添加不同的超链接。我的意思是,我 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 列 Name
和 Description
,它们是通过 SQL 查询 select 编辑的。它 select 从表中获取所有需要的行。如何在每个 selected 行上添加特定的超链接?
现在报表设计看起来像:
我select[Name] > Properties > Action
弹出后Text Box Properties
如果我 select 转到 URL 我可以键入我想要的任何 URL,但是 Name
列中的所有行都相同,如何让每一行都不同?
编辑
关于Name
列的描述,每行应该打开不同的URL。但这些行仅在 Report Preview
您可以使用表达式添加 URL。单击表达式按钮弹出窗口将打开,然后您可以 select 您的字段作为值。然后将表达式设置为
=Fields!Description.Value
如果你想用它传递一些参数,你可以用实际值连接。
您不能将要与每一行关联的 URL 添加为数据库中的一个字段,然后只需将文本框属性中的操作中的 URL 字段设置为=Fields!URL.Value
,或者您在数据库中称呼新字段的任何名称
另一种方法是使用冗长的 Switch() 语句加上 Field Name 或 RowNumber() 以使 Action 成为您需要的 URL。
编辑:Coder of Code 给出了相同的答案,我不知何故错过了,所以这是重复的,对此感到抱歉。