FR填报报表踩坑记

楼主
我是社区第95316位番薯,欢迎点我头像关注我哦~
填报报表的行式报表适用于大批量的数据修改,类似在excel里面修改单元格数据。有几个坑需要特别注意一下,文档里面没有提到。
首先根据步骤添加数据连接新建数据集。按照行式报表的样式设计模板,以本地测试库为例,



全选数据集表示在填报页面展示所有数据,如果不想展示所有数据,编写正确的sql就行。这里有一点,数据库表一定要有主键。
模板的样式设计中,需要给单元格选定控件,没有设置控件的该列单元格不可修改。
如模板所示,单元格控件为文本控件,其中价格列为数字控件:


坑1:右侧的属性为填报属性,即该单元格只能填写数字且小数位为2位。显示原数据的时候我的价格都显示成4位小数了。
然后设置该模板的填报属性,在左侧菜单栏模板下的报表填报属性那里设置模板的填报字段和单元格的绑定:



坑2:请注意主键一定要勾选!而且主键必须出现在模板的单元格里。其他不涉及改动的字段可以不出现,但是主键一定要显式的存在填报模板里。
在这里可以看到模板页面上并没有主键,实际上主键单元格是被隐藏了,因为在修改数据的时候,主键是用来定位到你要修改的那条数据的,主键的意义请自行百度。


这里可以看到,文档中说的填报主键和数据库主键是同一个字段。
价格字段在页面上显示的样式通过单元格样式来绑定。以上适用于修改提交。





分享扩散:

沙发
发表于 2019-7-9 21:39:22
看来这位番薯踩到坑不但能自己跳出来 还能立个标志警醒下大家 赞一个~
板凳
发表于 2019-7-10 08:42:09
夜路走多了,坑都不是事。如果是插入提交,主键并不是必须的,还是要看自己的需要,不能一概而论。
地板
发表于 2022-9-5 10:07:45
你好,我想问问为什么我建立数据连接时填了数据库名,比如tp,表就只有tp里的,没有其它这个地址下的数据库,填报那里也只能直接选表,选不了模式,是我的操作有问题吗,还是对数据库不够了解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表