报表制作
下面以Web版报表方案配置效果为主,展示 普通报表、主从报表、交叉报表、分组报表、分组交叉报表 的5种报表类型的配置过程。
- 构件报表:在报表管理中,定义设计报表,窗体配置报表控件(或报表模板窗体)结合规则选择报表即可;
- 窗体报表:在窗体配置报表控件(或报表模板窗体),直接双击报表进行设计,再结合规则选择对应报表。
类似窗体方法和构件方法的概念。
开发准备
以简易版的材料入库为例。
描述 | 表名 | 表名编码 | 字段 |
---|---|---|---|
主表 | 仓库表 | outstore_main | id、仓库编号、仓库名称 |
从表 | 入库清单 | instore_detail | id、mainId(仓库表外键)、材料编号、材料名称、单位、数量 |
主从表关系 | outstore_main.id = instore_detail.mainId |
仓库表:
入库清单表:
以下案例以构件报表配置过程为例,进行各类型报表的讲解。
案例1:普通报表
- 配置演示
- 配置详细
- 效果预览
(1)编辑报表界面,和excel相似。操作动作:输入文字、画单元格线、修改行高列宽、设置文字大小、对齐方式、合并单元格等等;
(2)设置序号:
=C_ROW()-2
,'2'表示上一行的行号;(3)在单元格内鼠标右键,选择“设置单元格字段”,本案例分别选择仓库编号和仓库名称字段。
保存窗体,部署构件。点击窗体右上角的“预览窗体”或按F5,预览窗体。
预览打印:
案例2:主从报表
- 配置演示
- 配置详细
- 效果预览
在web报表中,主从数据的报表展现,可以定义普通报表类型或者主从报表类型,均需要在加载数据时设置数据过滤(主从数据关联等)。
若定义主从报表类型,在绑定报表数据源时,直接勾选参数选择中的“表中有多个记录数据时自动插入新行”,针对的是从表数据插入新行;
若定义普通报表类型,只需要针对从表,直接勾选参数选择中的“表中有多个记录数据时自动插入新行”即可。
(1)报表设计 → 数据源,新建数据源,选择类型为主从报表,并且从外部选择主表、从表;
(2)勾选参数选择中的“表中有多个记录数据时自动插入新行”,确定完成。
在web报表中,定义主从报表类型,在绑定报表数据源时,设置主从关系配置无效。
(1)编辑报表界面,和excel相似。操作动作:输入文字、画单元格线、修改行高列宽、设置文字大小、对齐方式、合并单元格等等;
(2)设置序号:
=C_ROW()-3
,'3'表示上一行的行号;(3)在单元格内鼠标右键,选择“设置单元格字段”,依次选择主表字段和从表字段。
保存窗体,部署构件。点击窗体右上角的“预览窗体”或按F5,预览窗体。
预览打印:
案例3:交叉报表
- 配置演示
- 配置详细
- 效果预览
(1)报表设计 → 数据源,新建数据源,选择类型为交叉报表,并且从外部选择对应的交叉报表数据查询;
(2)设置交叉报表行头参数定义;
(3)设置交叉报表列头参数定义;
(4)交叉报表其他参数定义(在web报表中,设置与否均不生效)。
(1)编辑报表界面,和excel相似。操作动作:输入文字、画单元格线、修改行高列宽、设置文字大小、对齐方式、合并单元格等等;
(2)在单元格内鼠标右键,选择“设置单元格字段”,依次设置列头字段、行头字段和行头字段交叉部分定义字段。
保存窗体,部署构件。点击窗体右上角的“预览窗体”或按F5,预览窗体。
预览打印:
案例4:分组报表
- 配置演示
- 配置详细
- 效果预览
(1)报表设计 → 数据源,新建数据源,选择类型为分组报表,并且从外部选择对应的分组报表数据查询;
(2)设置分组细节定义,勾选“有多个记录数据时自动插入新行”;
(3)设置分组范围定义,可保留默认值(在web报表中,设置与否均不生效),若在插件报表中,根据报表设计,参数应设置如下:
(1)编辑报表界面,和excel相似。操作动作:输入文字、画单元格线、修改行高列宽、设置文字大小、对齐方式、合并单元格等等;
(2)在单元格内鼠标右键,选择“设置单元格字段”,依次设置分组头字段和分组细节字段。
保存窗体,部署构件。点击窗体右上角的“预览窗体”或按F5,预览窗体。
在web版报表中,每组在不同页签显示。
预览打印:
在web版报表中,每组默认分页打印。
第一页
第二页
第三页
案例5:分组交叉报表
- 配置演示
- 配置详细
- 效果预览
(1)编辑报表界面,和excel相似。操作动作:输入文字、画单元格线、修改行高列宽、设置文字大小、对齐方式、合并单元格等等;
(2)在单元格内鼠标右键,选择“设置单元格字段”,依次设置分组头字段、行列及交叉部分字段,合计分组统计等。
保存窗体,部署构件。点击窗体右上角的“预览窗体”或按F5,预览窗体。
预览打印: