Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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
C# 多元文化语言的SSRS报告_C#_Sql_Reporting Services_Ssrs 2008_Rdl - Fatal编程技术网

C# 多元文化语言的SSRS报告

C# 多元文化语言的SSRS报告,c#,sql,reporting-services,ssrs-2008,rdl,C#,Sql,Reporting Services,Ssrs 2008,Rdl,我有一个带有RDL文件的MS Report server,它用英语显示了一个漂亮的报告。我有一个带有报表查看器的web应用程序,可以在ASPX页面中显示此报表 我的问题是我想用多种语言显示相同的报告??我该怎么做 1)将本地化文本存储在数据库中 2) 在第二个数据集中选择文本的本地化版本 3) 为用户设置一个参数以选择语言 4) 使用查找功能将文本包括在报告中 如果要将本地化系统应用于多个报告,此功能非常有用。1)将本地化文本存储在数据库中 2) 在第二个数据集中选择文本的本地化版本 3) 为用

我有一个带有RDL文件的MS Report server,它用英语显示了一个漂亮的报告。我有一个带有报表查看器的web应用程序,可以在ASPX页面中显示此报表

我的问题是我想用多种语言显示相同的报告??我该怎么做

1)将本地化文本存储在数据库中

2) 在第二个数据集中选择文本的本地化版本

3) 为用户设置一个参数以选择语言

4) 使用查找功能将文本包括在报告中

如果要将本地化系统应用于多个报告,此功能非常有用。

1)将本地化文本存储在数据库中

2) 在第二个数据集中选择文本的本地化版本

3) 为用户设置一个参数以选择语言

4) 使用查找功能将文本包括在报告中

如果要将本地化系统应用于多个报表,请使用此功能。

1)将自定义函数添加到自定义代码(报表属性、代码)中,该代码接受“Section_Name”和“Language”变量(例如“ReportName,French”),并返回本地化文本,例如:

function Localise(Section as String) as string
  if Report.Parameters!Language.Value = 1 then

        select Section
            case "Report_Name"
                Localise = "Report Name in English"
            case "Report_Description"
                Localise = "Report Description in English"
        end select

elseif Report.Parameters!Language.Value = 2 then

        select Section
            case "Report_Name"
                Localise = "Report Name in French"
            case "Report_Description"
                Localise = "Report Description in French"
        end select

end if

end function
2) 添加一个参数供用户选择语言(在本例中使用整数作为值)

3) 根据需要参考报告文本框中的代码,例如:

=code.localise("Report_Name")
这将在单个报表上快速实现和维护

1)向接受“Section_Name”和“Language”变量(如“ReportName,French”)并返回本地化文本的自定义代码(报表属性,代码)添加自定义函数,例如:

function Localise(Section as String) as string
  if Report.Parameters!Language.Value = 1 then

        select Section
            case "Report_Name"
                Localise = "Report Name in English"
            case "Report_Description"
                Localise = "Report Description in English"
        end select

elseif Report.Parameters!Language.Value = 2 then

        select Section
            case "Report_Name"
                Localise = "Report Name in French"
            case "Report_Description"
                Localise = "Report Description in French"
        end select

end if

end function
2) 添加一个参数供用户选择语言(在本例中使用整数作为值)

3) 根据需要参考报告文本框中的代码,例如:

=code.localise("Report_Name")

这将很快在单个报告上实现和维护

为每种语言创建一个报告,并允许用户通过选择不同的报告来选择语言


这将是最快的实现方式,但可能会使报表的维护变得困难。

为每种语言创建一个报表,并允许用户通过选择不同的报表来选择语言

这将是实施最快的方法,但可能会使报告的维护变得困难