各位老师好,我想咨询一下报表设置了几个主键,填写提交后,如再次修改报表其中一条数据内容,修改内容涉及到主键后,提交后生成两条记录,请问这个怎么能只产生一条记录。主键不能更换,求指教。
如果你要改主键,那么就不要用这个字段做为填报的主键,而是单独用数据库的id或者内置的uuid当主键。。
这样才可以
主要是为了实现你的需求,用什么做主键,用户又不知道。你设置好以后隐藏就行了。。工作怎么简单怎么来。。本来工作就累。
使用UUID自动生成主键- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
没有办法啊,你填报属性的主键和表的主键是不一样的;填报属性的主键可以和表的不一样
智能提交主键,主键相同的更新,主键不同的新增
-----
提交类型- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
我这个是按月导入的数据,导入前会根据单元格把找个月的数据先清掉再导入
导入Excel提交前清空数据库表- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
你参考一下这个
数据库表里可以不设主键,在报表里勾选每次一定不会修改的项目,比如将某个标题作为填报项目,并将标题在填报时设置为主键
你可以用uuid自动生成一个键,然后这一列隐藏,这样不管你修改那一列数据,都不会生成两条数据