FineReport之填报入门

1.  概念

提供给业务人员或者用户对数据库进行增加、修改、删除等操作。填报报表与普通报表的区别是能否录入数据,普通报表只能浏览、汇总数据不能录入数据,而填报报表不仅可以浏览数据,还能录入数据。

2.  填报制作流程

FineReport之填报入门_第1张图片

 其中设置填报属性的过程如下:

FineReport之填报入门_第2张图片

FineReport对于填报数据的提交类型提供了四种方式:智能提交、插入提交、删除提交和更新提交

智能提交

智能提交后台会对插入、更新以及删除进行判断,若您的填报模板中有这两种以上的需求时,就可以选择智能提交类型。

用智能提交在提交数据时会判断是否存在报表主键,若存在则进行更新提交,若不存在会进行插入提交。因此会降低填报入库的效率,所以若您只使用某一种提交时,选择对应的提交类型即可。

如果页面存在删除行按钮,智能提交数据的时候(先点击删除行,再点击提交)会进行删除提交。

若您插入了多条空白数据,但对空白行没有进行编辑,那么FineReport会将这些记录的值都识别为NULL,对于这种记录,不会入库,即空白记录不入库。

注:设置未修改不更新后,填报预览报表,记录所在单元格没有被编辑修改,则此记录不会进行更新;在大数据量记录查询并回填情况下,启用该设置,可以提高填报提交性能。

插入提交

插入提交只进行插入操作,因此一般使用于空白的信息采集表。若对展示了原始数据模板使用插入提交,会把原记录重新插入数据库导致数据重复;若您数据库表中定义了主键的话(这里是数据库主键不是报表主键),插入提交时将会出现提交失败即索引冲突的问题。

注:插入提交同样是空白记录不入库。

更新提交

更新提交,是对已有的数据进行更新,因此模板中要展现原始数据,另外需要将报表填报属性中的某列勾选为主键。

注:报表填报属性的主键和数据库中的主键是不同的,报表主键是更新提交和删除提交时对相应的数据进行操作,若选择删除或更新提交不设置主键会对所有的数据进行操作。

删除提交

删除提交,是对已有的数据进行删除,因此模板中也是需要展示原始数据,另外需要勾选报表填报属性中的某列作为报表主键。

 

填报控件:填报控件是指在 Web 端用来输入数据的控件,只有单元格绑定了控件,才可以在 Web 端输入数据,进行数据的填报。

填报属性:在制作填报表时,最重要的步骤就是给数据库表中的字段绑定保存的值,通过设置模板>报表填报属性来控制。

在给字段绑定值时最常见的就是通过内置 SQL 绑定单元格,此时类似 Excel中,可以智能添加单元格;除绑定单元格外,数据列的值还可以是常量、公式、参数等等。

3.  行式填报

FineReport之填报入门_第3张图片

 注意:模板Web属性和模板填报属性的设置

4.  自由填报

数据查询——设置填报表格式——选择控件——绑定数据库——设置填报属性

FineReport之填报入门_第4张图片

注:上传照片的方式:通过文件控件来实现

FineReport之填报入门_第5张图片

当图片太大,无法正常显示,其解决方法如下:

右击单元格,选择样式>自定义>对齐或者直接在报表右侧的单元格属性面板中选择样式>自定义样式>对齐,将图片布局的方式改为适应即可。

你可能感兴趣的:(FineReport)