预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

rdlc函数 字符串函数 使用串联运算符和VisualBasic常量可将多个字段组合在一起。以下表达式返回两个字段,它们分别位于同一文本框的不同行中: 复制代码 =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,"\")) 下面的表达式使用.NETFrameworkSystem.String类的成员而不是VisualBasic函数,可得到与上一个表达式相同的值: 复制代码 =Parameters!User.Value.Substring(Parameters!User.Value.IndexOf("\")+1,Parameters!User.Value.Length-Parameters!User.Value.IndexOf("\")-1) 显示多值参数的所选值。下面的示例使用Join函数,将参数MySelection的所选值串联到单个字符串中,该字符串可设置为报表项中文本框值的表达式: 复制代码 =Join(Parameters!MySelection.Value) .NETFrameworkSystem.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。 转换函数 使用VisualBasic函数可以将字段从一种数据类型转换为另一种不同的数据类型。转换函数可用于将字段的默认数据类型转换为计算所需的数据类型或用于组合文本。 下面的表达式将常量500转换为Decimal类型,以将其与筛选表达式Value字段中的Transact-SQLmoney数据类型进行比较。 复制代码 =CDec(500) 下面的表达式显示为多值参数MySelection选择的值的数目。 复制代码 =CStr(Parameters!MySelection.Count) 决策函数 Iif函数可根据表达式的计算结果(True或False)返回两个值中的一个。下面的表达式使用Iif函数在LineTotal的值超过100时返回布尔值True。否则,它将返回False: 复制代码 =IIF(Fields!LineTotal.Value>100,True,False) 使用多个IIF函数(也称为“嵌套IIF”)可以根据PctComplete的值返回三个值中的一个。下面的表达式可放置在文本框的填充颜色中,从而根据文本框中的值更改背景色。 复制代码 =IIF(Fields!PctComplete.Value>=10,"Green",IIF(Fields!PctComplete.Value>=1,"Blue","Red")) 值大于或等于10时,显示绿色背景;介于1和9之间时,显示蓝色背景;小于1时,显示红色背景。 还有另一种方法可以实现相同功能,即使用Switch函数。如果您要测试三个或更多条件,Switch函数将非常有用。Switch函数可返回与序列中计算结果为True的第一个表达式相关联的值: 复制代码 =Switch(Fields!PctComplete.Value>=10,"Green",Fields!PctComplete.Value>=1,"Bl