在页脚内的ProperCase SSRS 2008

时间:2014-03-25 10:32:48

标签: reporting-services ssrs-2008

我正在尝试创建在SSRS 2008中使用ProperCase的页脚

我试过了

=Code.ProperCase(LCase(Fields!aField1.Value, "DataSet1"))

使用页脚中的ProperCase字段,但它声明我没有将text box链接到DataSet。

非常感谢帮助。

2 个答案:

答案 0 :(得分:0)

我认为问题不在于ProperCase功能。但是,在数据集的上下文之外插入数据集中的值时,必须指定要使用的记录。例如,要使用页脚中数据集的第一条记录,您应该像这样编写表达式:

=Code.ProperCase(LCase(First(Fields!aField1.Value, "DataSet1")))

换句话说,对“DataSet1”的引用在LCase函数中没有意义,它只是一个简单的字符串操作函数。要引用数据集,必须使用其中一个聚合函数(在本例中为First()),该函数将第二个参数作为相关数据集的名称。

答案 1 :(得分:0)

我假设您自己编写了ProperCase函数? SSRS中提供了一个VBA功能,允许您更改字符串的大小写,并且您可以使用它StrConv

在你的情况下,你要写:StrConv(First(Fields!aField1.Value, "DataSet1"), vbStrConv.ProperCase)

StrConv函数的另一个好处是,如果它具有任何相关性,您也可以指定localeID。