报表主键提交问题

各位老师好,我想咨询一下报表设置了几个主键,填写提交后,如再次修改报表其中一条数据内容,修改内容涉及到主键后,提交后生成两条记录,请问这个怎么能只产生一条记录。主键不能更换,求指教。

FineReport yzm159622 发布于 2022-7-13 17:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-13 17:44(编辑于 2022-7-13 17:45)

如果你要改主键,那么就不要用这个字段做为填报的主键,而是单独用数据库的id或者内置的uuid当主键。。

这样才可以

主要是为了实现你的需求,用什么做主键,用户又不知道。你设置好以后隐藏就行了。。工作怎么简单怎么来。。本来工作就累。

使用UUID自动生成主键- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-13 17:42(编辑于 2022-7-13 17:52)

没有办法啊,你填报属性的主键和表的主键是不一样的;填报属性的主键可以和表的不一样

智能提交主键,主键相同的更新,主键不同的新增

-----

提交类型- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

image.png

image.png

我这个是按月导入的数据,导入前会根据单元格把找个月的数据先清掉再导入

导入Excel提交前清空数据库表- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

你参考一下这个

  • yzm159622 yzm159622(提问者) 如果在插入前增加一个删除提交,这样可行吗,数据还能进库吗,还是说删没了
    2022-07-13 17:45 
  • 好好生活好好学习 好好生活好好学习 回复 yzm159622(提问者) 可以加一个删除提交
    2022-07-13 17:51 
  • 好好生活好好学习 好好生活好好学习 回复 yzm159622(提问者) 至于你表格里的数据,你可以测试一下
    2022-07-13 17:53 
最佳回答
0
浮一Lv5见习互助
发布于2022-7-13 17:45

数据库表里可以不设主键,在报表里勾选每次一定不会修改的项目,比如将某个标题作为填报项目,并将标题在填报时设置为主键

最佳回答
0
用户H6539725Lv4见习互助
发布于2022-7-13 18:03

你可以用uuid自动生成一个键,然后这一列隐藏,这样不管你修改那一列数据,都不会生成两条数据image.png

  • 4关注人数
  • 435浏览人数
  • 最后回答于:2022-7-13 18:03
    请选择关闭问题的原因
    确定 取消
    返回顶部