Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services Reporting Services-将标签翻译成不同的语言_Reporting Services_Ssrs 2008 - Fatal编程技术网

Reporting services Reporting Services-将标签翻译成不同的语言

Reporting services Reporting Services-将标签翻译成不同的语言,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我正在完成SQLServer2008ReportingServices项目中的报告,作为最后的步骤之一,我需要使内容可翻译 因为我有一堆报告,它们都共享一些相同的标签,所以我决定将所有需要显示的标签放入SQL Server表中,并将这些内容作为数据集dsReportLabels在我的报告中呈现 此数据集基本上包含两个字段:LabelName是标签的名称(例如“项目计数”),而Caption包含报告中显示的所选语言文本 但现在我的思维障碍来了:如何根据dsReportLabels.LabelNam

我正在完成SQLServer2008ReportingServices项目中的报告,作为最后的步骤之一,我需要使内容可翻译

因为我有一堆报告,它们都共享一些相同的标签,所以我决定将所有需要显示的标签放入SQL Server表中,并将这些内容作为数据集
dsReportLabels
在我的报告中呈现

此数据集基本上包含两个字段:
LabelName
是标签的名称(例如“项目计数”),而
Caption
包含报告中显示的所选语言文本

但现在我的思维障碍来了:如何根据
dsReportLabels.LabelName
dsReportLabels.Caption
值分配给例如文本框

所以我需要(伪LINQ语句):

但如何在Reporting Services代码片段中表达这一点

我知道如何引用
参数之类的东西!MyParameterName.Value
等等-但是当我试图从数据集中的一列中提取值时,如果给定该数据集中另一列的值,这在这里就不起作用了

我打赌这最终是很容易做到的。。。。只是我现在似乎无法理解这件事。。。。有人知道怎么做吗?

这篇博文介绍了一种方法。基本上:

  • 使用LabelID、语言和标题创建查找表
  • 创建一个存储过程,获取指定语言的所有标签ID和标题
  • 将SP的结果存储在数据集中
  • 将数据集存储在多值参数中
  • 在自定义查找函数中使用多值参数
  • 因此,label文本框中的表达式将使用labelID调用自定义函数,该函数将获得相应语言的相应标题


    ReportServer2008还有一个内置的查找功能,允许您跳过步骤4和5。如果是这种情况,表达式将调用内置的查找函数,该函数将直接转到数据集。我没有RS 2008,因此无法测试此功能。

    您确定RS2008中的内置查找功能吗??从我在网上发现的情况来看,这似乎是RS 2008 R2的一项功能。。。。(不幸的是:—()。
    Textbox1.Value = from dsReportLabels 
                     where LabelName = "some value" 
                     select Caption;