# 报表样例 制作如下图所示的雇员信息填报表: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_7af54f9892d7bb9afa380d6bfbe80867_r.png) # 报表特点 报表的样式不是整齐地一行一条记录地排列,而是一条记录的字段可以分布在多个不同行上,多条记录扩展时,能够带动所有单元格成片复制。例如上图示例报表中,每个雇员的信息以类似一张张卡片的形式进行扩展显示,供用户进行数据录入与查看 填报表的数据集中具有图片数据字段,报表中可以显示雇员的照片,同时还可以通过在填报表中上传图片文件作为雇员照片,并提交服务器保存 # 制作方法 ## 第一步 制作普通报表 先按照制作普通统计报表的方法,制作一张样式如下图所示的自由格式普通报表。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_61d376057e995c1278bfdce675876900_r.png) 报表中的数据来自sql检索数据集,从雇员表demo_emlpoyee取数,其sql语法如下: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_3145ee91d8173fad0ed53a68729157b3_r.png) 在相应单元格设置对应取数表达式如下: **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单元格需要能显示数据集中的图片字段,将存储在数据库表中的二进制图片数据显示为一张雇员的照片。需要让单元格显示图片字段,可以通过设计器“插入”-“单元格图片”,设置单元格图片字段的方式实现,如下图所示: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_1a5b189e579be0cb548f0b155d74ef04_r.png) 设置A1--A12 的左主格为E4 ## 第二步 设置更新属性 设置报表更新属性。 通过“填报设置”打开报表填报属性设置界面,修改报表类型为“普通填报表”,并设置更新属性,如下图所示: 数据更新属性 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_145c081e730af4958dd64412caf50745_r.png) 文件更新属性 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_487f613b5599f3fe712cd461f904388d_r.png) 注意: 1.文件更新属性中 更新格必须为文件所在的单元格也就是G4单元格 2.文件更新属性中的主键要和数据更新属性中的主键设置保持一致,此处设置雇员ID为主键。 ## 第三步 设置填报属性 设置E4、E5、E6、E7、E8、E9、E10、G4、H8、H9单元格的可写属性为“可写”。 完成以上步骤一个基本的自由格式填报表就设计完成了,也可以根据需要进一步对报表进行如下设置,例如: - 设置单元格编辑风格 - 定义合法性校验 - 定义自动计算 设置E4单元格编辑风格为上传下载文件 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_3d66ff3b312679c5422c8d816260f3b8_r.png) 设置E7单元格编辑风格为下拉日历,取值类型为年月日 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_f88bcd4bc0e2c26b5e8a42c2f013d4a0_r.png) 设置H10单元格为自动计算,公式为:year(now())-year(datetime2(str(${E7}),"yyyy-mm-dd")) ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_5ec6fe01de2be67479974ae573a75814_r.png) ## 第四步 保存报表 点击保存,此报表模板保存资源名称为【雇员卡片信息表】 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_f0788b3189fafab92c1cd3001aa49cea_r.png) ## 资源列表查看 除了在设计界面点击预览按钮查看报表之外,我们还可以到保存报表的资源目录下查看报表。 报表效果预览如下: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_98471375cc7045fbc05320212eaba4d6_r.png)