rdlc报表表达式应用字符串和转换
字符串函数
使用串联运算符和Visual Basic 常量可将多个字段组合在一起。以下表达式返回两个字段,它们分别位于同一文本框的不同行中:
复制代码
=Fields!FirstName.Value & vbCrLf & Fields!LastName.Value
使用Format函数可设置字符串中日期和数字的格式。下面的表达式以长日期格式显示StartDate和EndDate参数的值:
复制代码
=Format(Parameters!StartDate.Value, "D") & " through " &
Format(Parameters!EndDate.Value, "D")
如果文本框仅包含日期或数字,则应使用文本框的Format属性来应用格式设置,而不应
在文本框中使用Format函数。
Right、Len和InStr函数可用于返回子字符串,例如,修整DOMAIN username 以便仅返回用户名。下面的表达式从名为User的参数返回反斜杠(\) 字符右侧的字符串部分:
复制代码
=Right(Parameters!User.Value, Len(Parameters!User.Value) -
InStr(Parameters!User.Value, "\"))
下面的表达式使用 .NET Framework System.String类的成员而不是Visual Basic 函数,可得到与上一个表达式相同的值:
复制代码
=Parameters!User.Value.Substring(Parameters!User.Value.IndexOf("\")+1,
Parameters!User.Value.Length-Parameters!User.Value.IndexOf("\")-1)
显示多值参数的所选值。下面的示例使用Join函数,将参数MySelection的所选值串联到单个字符串中,
字符串replace函数该字符串可设置为报表项中文本框值的表达式:
复制代码
= Join(Parameters!MySelection.Value)
.NET Framework System.Text.RegularExpressions中的Regex函数对更改现有字符串的格式很有用,例如设置电话号码格式。下面的表达式使用Replace函数,将字段中的10 位电话号码格式从“nnn-nnn-nnnn”更改为“(nnn) nnn-nnnn”:
复制代码
=System.Text.RegularExpressions.Regex.Replace(Fields!Phone.Value,
"(\d{3})[ -.]*(\d{3})[ -.]*(\d{4})", "($1) $2-$3")
注意:
验证Fields!Phone.Value 的值没有多余的空格并且类型为System.String。
转换函数
使用Visual Basic 函数可以将字段从一种数据类型转换为另一种不同的数据类型。转换函
数可用于将字段的默认数据类型转换为计算所需的数据类型或用于组合文本。
下面的表达式将常量500 转换为Decimal 类型,以将其与筛选表达式Value 字段中的Transact-SQL money 数据类型进行比较。
复制代码
=CDec(500)
下面的表达式显示为多值参数MySelection选择的值的数目。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论