批量增加序号

序号不是主键,人为规定的,但是批量增加的时候怎么让序号自动根据数据库的最大序号依次递增批量数:比如数据库最大序号是5,批量增加3条,序号自动增加为6、7、8,而且能够提交到数据库,能做到吗

image.png

FineReport 18328816101 发布于 2019-11-11 09:57
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
18328816101Lv5中级互助
发布于2020-6-1 16:44

做不了,只能一条条增加

最佳回答
3
JackloveLv7高级互助
发布于2019-11-11 09:59(编辑于 2019-11-11 10:01)

可以做到 

用sql取数据库最大值 然后插入行策略设置为默认值用公式 取数据库最大值加1就好了 不过这种方法只能适用插入单行 可以参考一下

  • 18328816101 18328816101(提问者) 插入单行我用过没问题,但是最好能够多行插入
    2019-11-11 10:16 
  • 18328816101 18328816101(提问者) 而且这个有问题,只能同个页面单行插入单行提交,那样插入行的时候序号是根据数据库增加,如果同个页面多次单行插入序号就有问题
    2019-11-11 10:21 
  • Jacklove Jacklove 回复 18328816101(提问者) 只允许最后一行适用 插入控件就不会有问题 设置控件最后一行才显示控件就好了
    2019-11-11 10:26 
最佳回答
1
孤陌Lv6资深互助
发布于2019-11-11 10:28(编辑于 2020-6-1 13:02)

个人 建议还是用UUID 这样并发的情况下也不会出问题 单元格 写公式UUID 然后 插入行策略

设置默认值 公式也是UUID 这样 就不会出现重复的情况了

 如果非要这样 那你帮助文档搜 插入删除 重新编号来实现 你只需要取得数据库的最大值 就可以了

最佳回答
0
hpmpkkLv3中级互助
发布于2019-11-11 09:59

没有做不到,只有想不到,你得先用sql()函数把最大序号查出来,然后用“seq+你查出来的序号”就行了

最佳回答
0
shirokoLv6资深互助
发布于2019-11-11 10:01

额,你的批量插入是怎么样的

  • 18328816101 18328816101(提问者) 有两种方法,一、同个页面一次插入多行提交多行,二、同个页面一次插入单行多次插入提交多行。但是这两方法都有我上面说的序号问题,如果不在意这个序号都能用
    2019-11-11 10:25 
  • 4关注人数
  • 1032浏览人数
  • 最后回答于:2020-6-1 16:44
    请选择关闭问题的原因
    确定 取消
    返回顶部