我正在尝试创建在SSRS 2008中使用ProperCase
的页脚
我试过了
=Code.ProperCase(LCase(Fields!aField1.Value, "DataSet1"))
使用页脚中的ProperCase
字段,但它声明我没有将text box
链接到DataSet。
非常感谢帮助。
答案 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。