2014-03-25 40 views
0

我想创建一个使用ProperCase内SSRS 2008ProperCase SSRS 2008年在页脚

我已经试过

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

使用页脚中的ProperCase场页脚但它指出,我没有链接到DataSet的text box

帮助将不胜感激。

+0

什么是正确的? – KrazzyNefarious

+0

这是正确的。 – Dan

回答

0

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

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

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

+0

谢谢,我想我可能不得不将第一部分放到表达式中,我只是不确定在哪里。 – user3266144

0

我假设你自己写了ProperCase函数吗? SSRS中提供了VBA功能,允许您更改字符串的大小写,它可以称为StrConv,您可以使用它。

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

StrConv功能的另一个好处是,你可以过指定的LocaleID如果这是任何关系的。