数据带中的交叉表报表
Stimulsoft是白俄罗斯一家报表控件厂商,该商家一直专注于报表控件的研发与创新,是报表控件行业的领导者。Stimulsoft 经过多年的努力,终于实现了更加简单的设计报表,数据驱动更快的应用程序,更加简便的应用新的技术,极大程度上的减少了开发人员的工作量,提高了工作的效率。
如果将 Cross-Tab 组件置于 DataBand 中,那么在设计报表时,该组件将作为 DataBand 的一部分构建。由于置于 DataBand 中的 Cross-Tab 组件是作为 DataBand 的一个元素设计的,因此在设计报表时,该组件的打印次数将与 DataBand 的打印次数相同。请看一个在 DataBand 中使用 Cross-Tab 构建报表的示例。在此示例中,Cross-Tab 将显示 "主-详细 "报告中的详细条目。执行以下步骤,使用 DataBand 中的 Cross-Tab 创建报告:
1. 运行设计器;
2. 连接数据:
2.1. 创建新连接;
2.2. 创建新数据;
3. 创建数据源之间的关系。如果未创建关系和/或未为明细数据源填写关系属性,则不会为每个主条目输出所有明细条目;
4. 在报告模板的一个页面上放置两个数据带;
5. 编辑 DataBand1 和 DataBand2:
5.1 垂直对齐数据带;
5.2 更改所需属性的值。例如,DataBand1 是主-明细报告中的主组件,如果您希望在任何情况下打印主条目,即使明细条目不可用,则将如果明细为空,则打印属性设置为 true。对于作为主-明细报表中明细组件的 DataBand2,如果需要缩小该条带,请将 CanShrink 属性设置为 true;
5.3 更改 DataBand 的背景颜色;
5.4 如有必要,设置数据带的边框;
6. 为数据带指定数据源,并分配主组件。在我们的示例中,主组件是上层 DataBand1,因此在下层 DataBand2 的数据设置对话框的主组件选项卡中指定 DataBand1 为主组件;
7. 填写数据带的数据关系属性,即详细组件,在我们的例子中就是数据带 2:
8. 将文本组件与表达式放在一起。其中表达式是对数据字段的引用。例如:DataBand1 即主组件,将文本组件与 {Categories.CategoryName} 表达式放在一起;
9. 编辑 DataBand 中的文本和文本组件:
9.1. 将文本组件拖动到 DataBand 中需要的位置;
9.2. 对齐文本组件中的文本
9.3. 更改所需的属性值。例如,如果希望对文本进行包边,则将 "Word Wrap(文字包边)"属性设置为 true;
9.4. 根据需要设置文本组件的边框
9.5. 更改边框颜色
10. 将 Cross-Tab 组件放入 DataBand 中。在本例中,Cross-Tab 组件将位于 DataBand2 上,即报告的详细组件。
11. 编辑交叉标签组件
11.1 更改 Cross-Tab 属性的值。例如,如果希望缩小 Cross-Tab 组件,则将 Can Shrink 属性设置为 true;
12. 例如,使用数据源指定 Cross-Tab 组件带的数据源:
13. 调用交叉表设计器,例如选择交叉表组件上下文菜单中的编辑...(设计...)。
- 数据源字段。该字段显示所选数据源的数据列;
- 列字段。该字段显示数据源的列列表,交叉表中的列将通过这些列形成;
- 行字段。该字段显示数据源的列列表,交叉表中的行将由这些列组成;
- 摘要字段。该字段将显示数据源的列列表,这些列是交叉表中形成摘要的条目;
- 属性字段。该字段显示交叉表所选元素的属性;
- 交叉表单元格字段。该字段显示交叉表的单元格;
- 描述字段。该字段显示交叉表所选属性的简短描述;
- 选择样式按钮。单击后,会出现交叉表的样式下拉列表。
14.1. 将数据源字段中的数据列添加到交叉表的列字段中。将数据源字段中的数据列添加到交叉表的列字段中。例如,将数据的 CategoryID 数据,添加到交叉表的 Columns 字段,然后该数据列中的一个条目将对应渲染的交叉表中的一列;
14.2. 将数据源字段中的数据源数据列添加到交叉表的行字段中。例如,将 ProductName 数据列添加到交叉表的行字段中,则该数据列中的一个条目将对应渲染的交叉表中的一行,该数据列中的条目数将等于交叉表中的行数;
14.3. 将数据源字段中的数据列添加到交叉表的摘要字段中。例如,将 UnitInStock 数据列添加到交叉表的摘要字段,该数据列中的条目将是交叉表中的摘要条目;
15. 按 "OK "按钮保存更改,并返回带有交叉表的报告模板。
16. 渲染报告 单击 "Preview "按钮或通过选择菜单项 "Preview "调用查看器。下图是交叉表报告的示例:
17. 返回报告模板;
18. 如有必要,编辑数据带中的文本组件:
18.1. 更改文本组件的背景颜色;
18.2. 更改样式、颜色和文本类型。
19. 编辑报告模板中的单元格
19.1. 更改字体设置:类型、样式、大小;
19.2. 更改单元格的背景颜色
19.3. 如果希望对文本进行包边,请将 "Word Wrap(文字包边)"属性设置为 true;
19.4. 必要时设置边框
19.5. 更改边框颜色
19.6. 更改单元格等的背景颜色
20. 渲染报告 单击 "Preview"按钮或单击 "Preview "菜单项调用查看器。下图显示了编辑报告模板单元格后的跨表报告示例:
添加样式
1. 返回报告模板;
2. 调用样式设计器;
单击添加样式按钮开始创建样式。从下拉列表中选择 Cross-Tab。将新样式称为 Cross-Tab 样式。要创建自定义样式,必须更改颜色属性,该属性的值为配色方案。
创建样式后,按关闭按钮。在交叉表编辑器中的 "Select Style "按钮的值列表中,将显示自定义样式。在我们的例子中,这就是交叉表的样式。选择该值;
3. 渲染报告。单击预览按钮或选择预览菜单项调用查看器。现在你可以看到渲染报告的结果了: