我正在完成我的SQL Server 2008 Reporting Services项目中的报告,作为最后的步骤之一,我需要使事情具有可翻译性。
因为我有很多报表,它们都共享一些相同的标签,所以我决定将需要显示的所有标签放到SQL Server表中,并将这些内容显示为一个数据集。
dsReportLabels
在我的报告中。
此数据集基本上包含两个字段:
LabelName
是标签的名称(例如“项目计数”),以及
Caption
包含要在报告中显示的所选语言的文本。
但现在我的思维障碍出现了:我该如何分配
dsReportLabels.Caption
值,例如文本框,基于
dsReportLabels.LabelName
?
所以我需要类似(伪LINQ语句):
Textbox1.Value = from dsReportLabels
where LabelName = "some value"
select Caption;
但是,如何在ReportingServices代码片段中表达这一点呢?
我知道如何参考
Parameters!MyParameterName.Value
等等,但如果我试图从数据集的一列中提取一个值,考虑到该数据集中另一列的值,这在这里并不真正起作用。
我敢打赌这最终肯定是很容易做到的……只是现在好像不能把我的头绕在这上面……有人知道怎么做吗?