表达式”对话框一次只处理一个表达式。
“表达式”对话框包含代码窗口、类别树、类别项、说明窗格和示例窗格。
“表达式”对话框是上下文相关的;随着您所使用的表达式类别的不同,各类别项和说明也会相应地变化。“表达式”对话框支持 IntelliSense、语句完成、函数调用示例和语法着色功能
表达式构造
表达式以等号 (=) 开头,可以包含常量、文字、运算符以及对内置字段、内置集合、内置函数、Visual Basic 运行库函数、.NET Framework 公共语言运行时类和自定义函数的引用。以下列表介绍了可添加到表达式中的类别和值。
表达式用于整个报表定义中,可指定或计算以下各项的值:参数、查询、筛选器、报表项属性、组和排序定义、文本框属性、书签、文档结构图、动态页眉和页脚内容、图像以及动态数据源定义
表达式通常以等号 (=) 开头,以 MicrosoftVisual Basic 语言编写。表达式可包含以下项的组合:常量、运算符、对内置值(字段、集合和函数)的引用以及对外部或自定义代码的引用。
在表达式中,文字文本是用双引号括起来的文本。 如果文本不是表达式的一部分,也可以在文本框中直接键入文本,而不使用双引号。 如果文本框值不以等号 (=) 开头,则会将该文本视为文字文本。 下表显示几个表达式中的文字文本示例。
在报表的表达式中,可以包含对以下内置集合的引用:ReportItems、Parameters、Fields、DataSets、DataSources、Variables 和全局信息的内置字段(如报表名称)。并非所有集合都显示在“表达式”对话框中。DataSets 和 DataSources 集合只有在运行时报表将发布到报表服务器之后才可用。ReportItems 集合是报表区域中的文本框集合,例如页面或页眉中的文本框
检测数据集字段的 Null 值
若要检测为 Null(在 Visual Basic 中为 Nothing)的字段值,可使用函数 IsNothing。当以下表达式放置在表详细信息行的文本框中时,将测试字段 MiddleName。如果值为 Null,则显示文本“No Middle Name”,如果值不为 Null,则使用该字段值本身:
=IIF(IsNothing(Fields!MiddleName.Value),"No Middle Name",Fields!MiddleName.Value)
表达式示例
https://msdn.microsoft.com/zh-cn/library/ms157328.aspx#ReportFunctions
内置集合
https://msdn.microsoft.com/zh-cn/library/ee240847(v=sql.120).aspx