在多行填报,对每一行生成自动编号的流水号,格式日期+流水号 按照日期归零重新开始

多行填报,提交保存的时候,对数据库 ID1字段实现自动编号 格式20180620000001、20180620000002,因为考虑并发,所以不能提前判断取出数据,只能在写入的时候判断当前日期流水号最大是多少+1,多行的时候就会提示主键重复,请高手帮忙。。。我应该怎么办?
FineReportqdsinto 发布于 2018-6-20 08:29
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共20回答
最佳回答
0
孤陌发布于2018-6-20 08:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
qdsinto发布于2018-6-20 08:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
yi丶搁浅发布于2018-6-20 08:43(编辑于 2023-9-6 09:34)
555
最佳回答
0
qdsinto发布于2018-6-20 08:47(编辑于 2023-9-6 09:34)
555
  • yi丶搁浅 yi丶搁浅 不要加1,用seq()函数
    回复
    2018-06-20 08:48 
最佳回答
0
yi丶搁浅发布于2018-6-20 08:49(编辑于 2023-9-6 09:34)
555
  • qdsinto qdsinto(提问者) 你可能没有明白我的意思,+1是流水号,例如:20180620000011 下一个是12 在插入一行就是13  可能后面会有几百几千,SEQ()函数只是取行号;
    回复
    2018-06-20 09:25 
  • yi丶搁浅 yi丶搁浅 回复 qdsinto :那就用层次坐标取上一个单元格的值然后+1。例子if(&C5 > 1,C5[C5:-1]+1,sql(XXX))这个意思是如果不是第一行,执行C5[C5:-1]+1取上一行单元格值加1;是第一行就执行sql函数。我这里面是以C5单元格为例子。单元格插入行策略要改成原值
    回复
    2018-06-20 09:57 
最佳回答
0
我行我素发布于2018-6-20 10:02(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2018-6-20 10:03(编辑于 2023-9-6 09:34)
555
最佳回答
0
qdsinto发布于2018-6-20 13:00(编辑于 2023-9-6 09:34)
555
最佳回答
0
Paul_yau发布于2018-6-20 13:15(编辑于 2023-9-6 09:34)
555
  • 西柚 西柚 这样的话应该是怎么操作啊 开始时记录id
    回复
    2019-11-13 16:16 
最佳回答
0
臧晓峰发布于2018-6-20 14:38(编辑于 2023-9-6 09:34)
555
  • 1关注人数
  • 1437浏览人数
  • 最后回答于:2018-6-21 13:12
    活动推荐 更多
    热门课程 更多
    返回顶部