填报报表是根据数据库里面的最大值来做自增序号的,这个怎么解决多人同时填报的问题呢

填报报表是根据数据库里面的最大值来做自增序号的,这个怎么解决多人同时填报的问题呢

FineReport 123木头人1 发布于 2022-5-6 09:27
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-6 09:29(编辑于 2022-5-6 09:31)

填报显示一个序号就行了。这种行序号。真正的序号让数据库去处理吧。。数据库自动生成序号。。。

填报用行序号。或者uuid生成唯一值。。数据库再生成一个真正的序号1 2 3 4 5 6这样的(数据库都可以设置自增序号。。只是数据库不同,方法不一样而已。。最简单的就是mysql)

  • 123木头人1 123木头人1(提问者) 有点没太懂。我是有三列都是递增的,多人同时编辑的时候岂不是会重复
    2022-05-06 09:38 
  • CD20160914 CD20160914 回复 123木头人1(提问者) 你现在要这个序号有什么用?
    2022-05-06 09:40 
  • CD20160914 CD20160914 回复 123木头人1(提问者) 数据库的自增加的id序号。。。是不是会重复的。因为它是数据库控制的。
    2022-05-06 09:41 
  • 123木头人1 123木头人1(提问者) 回复 CD20160914 是我在报表中用序号做的,第一列序号是自增,第二列根据第一列再加两位,第三列根据第二列再加两位,多人填报的话数据库查询到的最大值肯定是重复的
    2022-05-06 10:13 
  • CD20160914 CD20160914 回复 123木头人1(提问者) 为什么要查询数据库最大值。。。。不要去查询数据库的最大值。。多人填报根本就不能用这个方式。。。你数据库控制了,在提交入库会自动生成序号的。。。。所以你查询数据库最大值没有作用!!!
    2022-05-06 10:14 
最佳回答
0
等哈炯Lv4初级互助
发布于2022-5-6 09:30(编辑于 2022-5-6 09:31)

增加一个id列和时间戳,id列为登录的用户名,时间戳为填报时间

最佳回答
0
yzm339714Lv6中级互助
发布于2022-5-6 09:49

可以,参考下这个文档 用 id和用户名做组合主键 https://help.fanruan.com/finereport/doc-view-4110.html

  • 4关注人数
  • 515浏览人数
  • 最后回答于:2022-5-6 09:49
    请选择关闭问题的原因
    确定 取消
    返回顶部