欢迎来到天天文库
浏览记录
ID:14098404
大小:209.00 KB
页数:36页
时间:2018-07-26
《【s】visual studio 报表设计器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、可以在ReportViewer报表中包括MicrosoftVisualBasic表达式。可以使用表达式来计算报表项的值,或者计算样式和格式设置属性的值或其他报表项属性的值。可以使用所有VisualBasic函数,以及只有报表定义文件中支持的内置函数。字段表达式最基本类型的表达式是在文本框中显示字段值的表达式。这种类型的表达式称作字段表达式。若要将数据字段链接到报表项,表达式必须包括Fields集合、字段名称和Value属性。在您将字段拖至报表中时,会自动为您创建值。以下示例显示了在文本框中显示产品名称的表达式:=Fields!Product.Value表达式既可以是引用字段对象的
2、短表达式,也可以是支持基于字段或其他报表项的判定函数或格式设置的长表达式。报表项和属性中的表达式必须以等号(=)开头。如果文本不以此字符开头,则将该文本作为字段的实际值进行计算。字段表达式的示例如下:以下表达式连接FirstName字段和LastName字段。=Fields!FirstName.Value&""&Fields!LastName.Value以下表达式对LineTotal字段执行求和聚合·=Sum(Fields!LineTotal.Value)条件格式设置可以使用表达式来控制报表项的外观。例如,可以为文本框的Color属性编写一个表达式,以便根据不同的数据,以不同颜色
3、显示数据。条件格式设置的示例如下。以下表达式(用于文本框的Color属性中)在“Cost”字段的值大于“Revenue”字段的值时,以红色显示值。在“Cost”字段的值小于或等于“Revenue”字段的值时,以黑色显示值。·=IIf(Fields!Cost.Value>Fields!Revenue.Value,"Red","Black")ReportingServices函数ReportingServices提供了许多可在表达式中使用的内置函数。这些函数包括标准聚合函数(例如Sum、Min、Max和Count),以及其他一些函数(例如RowNumber和RunningValue)
4、。类引用和自定义代码报表中的表达式也可以包含对Microsoft.VisualBasic、System.Convert和System.Math命名空间中的类的引用。如果您使用其他系统命名空间的类或函数,则必须使用完整命名空间(如System.Collections.ArrayList)。如果您需要使用ReportingServices函数或默认类未提供的其他功能,可以使用自定义代码、其他标准程序集或报表代码块。为此,可以先生成一个自定义程序集,然后在表达式内引用该程序集。报表中表达式的全局集合为在ReportViewer控件中处理的报表定义编写的表达式可包含对全局对象集合的引用。
5、有五种全局对象集合可供使用:Fields、Globals、Parameters、ReportItems和User。要访问这些集合,您可以使用标准的VisualBasic集合语法。这种语法的示例如下:Collection!ObjectName=User!LanguageCollection.Item("ObjectName")=User.Item("Language")Collection("ObjectName")=User("Language")您还可以使用属性语法来访问Globals和User集合中的各项。其示例如下:Collection.ObjectName=Globals
6、.PageNumberGlobals和Users集合的成员会返回变量。如果您想在表达式中使用要求特定数据类型的全局变量,则必须先转换该变量。例如,CDate(Globals!ExecutionTime)。字段Fields集合包含当前数据源中的各字段。这些字段通常用于显示报表的文本框中的数据,但也可以用在其他报表项、属性和函数中。Fields集合中的项有两种属性:Value和IsMissing。Value属性返回数据源中为该字段检索到的值。IsMissing属性指示数据源中是否存在该字段。对于返回字段的变量集的查询,可以使用“IsMissing”属性。对于缺少的字段,其Value属
7、性的值为Null。访问字段对象的最常用语法是属性语法,例如Fields!Product.Value。您还可以使用上述的集合语法来访问字段对象。有些数据源为字段提供了附加属性。您可以通过使用集合语法来访问这些属性。如果数据源不支持某属性,或在执行查询时找不到该字段,则属性的类型为String和Object时,其属性值为Null;在属性的类型为Integer时,其属性值为0。报表为它所包含的每一数据源包含一个虚拟的Fields集合。字段在一个集合内必须唯一,不过同一字段名称可以在多个
此文档下载收益归作者所有