使用数据字段
Stimulsoft是白俄罗斯一家报表控件厂商,该商家一直专注于报表控件的研发与创新,是报表控件行业的领导者。Stimulsoft 经过多年的努力,终于实现了更加简单的设计报表,数据驱动更快的应用程序,更加简便的应用新的技术,极大程度上的减少了开发人员的工作量,提高了工作的效率。
表达式中可以使用数据源中的值。要引用数据源中的字段,必须提供字段的字符串表示。引用的语法很简单--给出数据源名称和字段名称,中间用小数点或句号分隔,并用大括号包围:
{DataSource.Column} (数据源列)
例如,如果在客户表中有一个条目,其公司名称字段设置为 "The Big Company",并输入以下表达式:
公司名称: {Customers.CompanyName}
那么计算后,报告中出现的结果将是:
公司名称: 大公司
注意:为避免手动创建此类表达式,可以使用从数据字典直接拖放到报表页面或表达式编辑器中的拖放功能,以正确的语法自动插入必要的信息
父级关系
如果数据源与其他数据源有父级关系,则可以直接引用父级数据源中的字段。引用的语法与已给出的示例类似--给出数据源名称、关系名称和字段名称,每个名称用小数点或句号分隔,并用大括号包围。例如
{数据源.关系.字段}。
假设您有这样一组信息:
- 产品是数据源的名称;
- roducts是产品列表,Categories是这些产品的类别列表。
- CategoryName 是 Categories 数据源中的列名
如果输入以下表达式
{Products.ParentCategories.CategoryName} 。
那么经过计算后,报告中出现的结果将是产品的类别名称。
在 Stimulsoft Reports 中可以使用的关系数量没有限制。因此,一列可以通过两个或三个甚至更多的关系来调用。例如,假设您有这样一组信息:- OrderDetails 是数据源的名称;
- ParentProducts 是 OrdersDetails 和 Products 数据源之间关系的名称;
- ParentCategories 是产品和类别数据源之间关系的名称;
- CategoryName 是 Categories 数据源中的字段。
如果输入以下表达式:
{OrderDetails.ParentProducts.ParentCategories.CategoryName}。
那么经过计算后,报告中显示的结果仍将是产品的类别名称,但 CategoryName 字段的值是通过关系获得的,并绕过了 OrderDetails 数据源到达了 Categories 数据源。没有直接调用类别数据源
重要:如果报告语言是 C#,则名称区分大小写。如果报告语言是 VB.Net,则名称不区分大小写。
请记住,数据源中的所有值都是类型化的。这意味着所有数据项都会动态转换为选项列中指定的类型,这有助于加快报表的开发。但是,如果需要从一列中获取数据而不进行转换,则需要直接指定数据源。例如,在 C# 中
{Products["ProductName"]}
该表达式将 "按原样 "返回产品数据源的数据,而不进行转换。下面的示例显示了 VB.Net 的相同表达式:
{Products.Item("ProductName")}