我想在填报时,使一列的值是自动生成的,那最先是查询到该字段的最大值,然后+1填报,那填报多条

我想在填报时,使一列的值是自动递增的,那最先是查询到该字段在数据库的最大值,然后+1填报,那填报多条时岂不是会出错,有什么解决办法吗

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

就直接用内置的序号呀。。。=&b2   设置父格为b2,这样添加多行。它的序号是自动生成的。。。只是这个序号是在页面显示而已。。.

还有不要用这种方式去设置id..解决不了并发,和你说的同时添加多条数据的情况,,,用uuid。。。页面让它显示一个数字序号就行了。。。记录的时候可以用数据库自增的id..让它在数据库提交的时候数据库去记录

  • 123木头人1 123木头人1(提问者) 那肯定会产生重复的呀,我查询条件变了岂不是又要从1开始增加
    2022-04-29 13:56 
  • CD20160914 CD20160914 回复 123木头人1(提问者) 哪里会重复呀。填报用uuid。或者数据库自动的id去记录数据唯一性呀。。。
    2022-04-29 13:57 
  • 123木头人1 123木头人1(提问者) uuid怎么弄呢
    2022-04-29 13:57 
  • CD20160914 CD20160914 回复 123木头人1(提问者) https://help.fanruan.com/finereport/doc-view-2869.html 看这里的uuid吧。。
    2022-04-29 13:57 
  • 123木头人1 123木头人1(提问者) 回复 CD20160914 这个是生成md5值的,我的需求是在上一级编码增加两位,变成这一级的编码
    2022-04-29 13:59 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-4-29 13:52

max(ds1.select(id))+1

最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-29 13:58

直接使用

max(ds1.select(ID字段))+seq()

  • 123木头人1 123木头人1(提问者) 请问父子格怎么设置呢
    2022-04-29 13:59 
  • snrtuemc snrtuemc 回复 123木头人1(提问者) 直接填报属性那边设置公式就可以
    2022-04-29 14:02 
  • 123木头人1 123木头人1(提问者) 回复 snrtuemc 还要有个判断,如果填的是数据库已经有的名称,编码取数据库的
    2022-04-29 14:05 
  • snrtuemc snrtuemc 回复 123木头人1(提问者) 那就根据你的规则加一个if判断就可以了
    2022-04-29 14:08 
  • 123木头人1 123木头人1(提问者) 回复 snrtuemc 好像也不对,因为它还会存在下级编码,那这个编码就该不变,如果现在这样他还会增加
    2022-04-29 14:13 
  • 4关注人数
  • 503浏览人数
  • 最后回答于:2022-4-29 13:58
    请选择关闭问题的原因
    确定 取消
    返回顶部