报表样例

制作如下图所示的雇员信息填报表: 报表样例 - 图1

报表特点

报表的样式不是整齐地一行一条记录地排列,而是一条记录的字段可以分布在多个不同行上,多条记录扩展时,能够带动所有单元格成片复制。例如上图示例报表中,每个雇员的信息以类似一张张卡片的形式进行扩展显示,供用户进行数据录入与查看 填报表的数据集中具有图片数据字段,报表中可以显示雇员的照片,同时还可以通过在填报表中上传图片文件作为雇员照片,并提交服务器保存

制作方法

第一步 制作普通报表

先按照制作普通统计报表的方法,制作一张样式如下图所示的自由格式普通报表。 报表样例 - 图2

报表中的数据来自sql检索数据集,从雇员表demo_emlpoyee取数,其sql语法如下: 报表样例 - 图3

在相应单元格设置对应取数表达式如下: E4单元格中表达式为:=demo_em.Select(雇员ID,false,雇员ID<7) E5单元格中表达式为:=demo_em.销售人员 E6单元格中表达式为:=demo_em.职务 E7单元格中表达式为:=demo_em.出生日期 E8单元格中表达式为:=demo_em.地区 E9单元格中表达式为:=demo_em.家庭电话 E10单元格中表达式为:=demo_em.地址 G4单元格中表达式为:=demo_em.照片 H8单元格中表达式为: =demo_em.城市 H9单元格中表达式为: =demo_em.邮政编码

显示图片 示例报表中,G4单元格需要能显示数据集中的图片字段,将存储在数据库表中的二进制图片数据显示为一张雇员的照片。需要让单元格显示图片字段,可以通过设计器“插入”-“单元格图片”,设置单元格图片字段的方式实现,如下图所示:

报表样例 - 图4 设置A1--A12 的左主格为E4

第二步 设置更新属性

设置报表更新属性。 通过“填报设置”打开报表填报属性设置界面,修改报表类型为“普通填报表”,并设置更新属性,如下图所示: 数据更新属性 报表样例 - 图5 文件更新属性 报表样例 - 图6

注意: 1.文件更新属性中 更新格必须为文件所在的单元格也就是G4单元格 2.文件更新属性中的主键要和数据更新属性中的主键设置保持一致,此处设置雇员ID为主键。

第三步 设置填报属性

设置E4、E5、E6、E7、E8、E9、E10、G4、H8、H9单元格的可写属性为“可写”。 完成以上步骤一个基本的自由格式填报表就设计完成了,也可以根据需要进一步对报表进行如下设置,例如:

  • 设置单元格编辑风格
  • 定义合法性校验
  • 定义自动计算

设置E4单元格编辑风格为上传下载文件 报表样例 - 图7 设置E7单元格编辑风格为下拉日历,取值类型为年月日 报表样例 - 图8 设置H10单元格为自动计算,公式为:year(now())-year(datetime2(str(${E7}),"yyyy-mm-dd")) 报表样例 - 图9

第四步 保存报表

点击保存,此报表模板保存资源名称为【雇员卡片信息表】 报表样例 - 图10

资源列表查看

除了在设计界面点击预览按钮查看报表之外,我们还可以到保存报表的资源目录下查看报表。 报表效果预览如下: 报表样例 - 图11