"本资源主要介绍如何在水晶报表中使用参数字段进行数据过滤,并提供了数据来源的两种模式——推式和拉式的解释,以及水晶报表连接数据库、操作分组、筛选、排序、格式化编辑、图表制作、交叉表制作等核心功能的概述。此外,还详细讲解了登录属性设置方法和字段的分类,包括数据库字段、公式字段、参数字段等。"
在水晶报表制做中,参数字段的使用是关键步骤之一,允许用户在运行时输入特定值以过滤报告数据。在示例代码中,首先创建了一个`ParameterFields`对象来存储参数,接着创建一个`ParameterField`实例,用于定义参数的名称,这里是"EndOrderDate"。然后,通过`ParameterDiscreteValue`类设置了一个离散值,将"2010-07-13"分配给参数。最后,将这个参数添加到`ParameterFields`集合中,并将其设置为报表查看器的参数字段信息,从而实现数据过滤。
水晶报表的数据来源可以分为推模式和拉模式。推模式下,应用程序负责提供数据,通常通过创建DataSet和DataTable,然后在水晶报表中选择这些数据集作为数据源。如果需要添加SQL表达式字段,可能需要修改DataTable数据源。而拉模式则由水晶报表直接从数据库获取数据,用户可以直接选择表、存储过程或查询作为数据源。
为了连接数据库,需要设置登录属性,例如在示例中设置了服务器名、数据库名、用户名和密码。通过`ApplyLogOnInfo`方法将这些信息应用到报表的数据库表格。
字段类型在水晶报表中扮演着重要角色,包括数据库字段(来自数据库的对象)、公式字段(使用内置函数或自定义函数构建的表达式)、参数字段(用于用户输入过滤条件)等。数据库字段可以从标准表、视图、存储过程等获取数据,公式字段允许创建复杂的计算表达式,而参数字段则允许动态过滤数据。
此外,水晶报表还支持其他功能,如分组、向下钻取(用于深入查看详细信息)、数据筛选、记录排序、格式化编辑器用于美化报表样式,以及图表和交叉表的创建,这些都是提升报表可读性和分析能力的重要工具。
设计技巧方面,开发者应根据实际需求灵活运用各种字段类型和数据源模式,优化报表性能,并确保用户界面友好,以便于数据的分析和决策支持。