水晶报表制作详解:从数据源到格式化编辑

需积分: 9 58 下载量 197 浏览量 更新于2024-08-17 收藏 1.23MB PPT 举报
"这篇教程主要介绍了水晶报表的制作方法,包括数据来源模式、数据库连接、字段类型、操作分组、筛选、排序、格式化编辑器的使用、图表和交叉表制作,以及设计技巧。" 在水晶报表制作中,首先需要了解数据来源模式,分为推式和拉式。推模式是指在应用程序中定义数据源并填充数据,如通过创建DataSet和DataTable,然后在水晶报表中设置数据源。拉模式则由水晶报表直接从数据库获取数据,用户可以选择表、存储过程或查询作为数据源。 连接数据库是制作水晶报表的关键步骤,可以通过设置TableLogOnInfo对象来完成,包括服务器名、数据库名、用户名和密码。例如,代码示例展示了如何设置登录属性以连接到指定的数据库。 字段在报表中扮演着核心角色,主要分为以下几类: 1. 数据库字段:来自数据库中的表、视图、存储过程等。 2. 公式字段:利用内置函数、报表字段和运算符构建的表达式,用于实现复杂计算或逻辑判断。 3. 参数字段:允许用户输入或选择值,影响报表数据。 4. 组名字段:用于分组数据。 5. 运行总计字段:在运行时计算的总计。 6. SQL表达式字段:直接在报表中编写SQL语句,获取特定数据。 7. 特殊字段:如当前日期、时间等系统提供的字段。 8. 未绑定字段:不直接关联数据库字段,可手动输入或控制。 格式化编辑器提供了丰富的设置选项,如对象名称的命名规范、CSS类名称用于定义样式、抑制显示以隐藏对象、水平对齐方式、保持对象在同一页面、可增大字段的适应性、文本旋转以及自定义显示字符串。 此外,教程还涉及了分组、筛选和排序功能,这些都是报表设计中的重要部分。分组允许按照特定字段组织数据,筛选可以按条件过滤数据,而排序则可以改变数据的显示顺序。 图表和交叉表的制作则增加了报表的可视化效果。图表用于直观展示数据趋势和关系,而交叉表(也称为透视表)可以展示多维度数据的汇总。 最后,设计技巧包括如何优化布局、使用条件格式和交互式功能,以提高报表的易读性和用户体验。 这个教程全面覆盖了水晶报表制作的各个方面,从基础的数据库连接到高级的格式设置和数据分析,对学习和提升水晶报表设计技能非常有帮助。