如何在填报时生成流水号

我想生成这样的流水号如何实现,

一共12位 

从开始

000000000001

000000000002

000000000003

.............................

一直到

............................

999999999998

999999999999

FineReport 金色年华 发布于 2021-7-16 15:54
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
linbodingLv6中级互助
发布于2021-7-16 15:59(编辑于 2021-7-16 17:20)

FORMAT(ds1.select(lsh) + 1, "000000000000") 

DS1数据集自己写SQL查询出你数据库最大的ID号

image.png

  • 金色年华 金色年华(提问者) 我刚刚试了这个方法,不行,不行自动增长。
    2021-07-16 16:11 
  • linboding linboding 回复 金色年华(提问者) 我把图放上去你看一下
    2021-07-16 17:19 
最佳回答
0
孤陌Lv6资深互助
发布于2021-7-16 15:58

你要注意许多事情  是不是单个人登录填报 否则会出现重复的

  • 金色年华 金色年华(提问者) 是单个人填报 生产流水号,请赐教
    2021-07-16 16:10 
  • 孤陌 孤陌 回复 金色年华(提问者) 你是填报的时候需要生成多个? 还是每次就生成一个??
    2021-07-16 16:16 
  • 金色年华 金色年华(提问者) 回复 孤陌 每次就生成一个
    2021-07-16 16:22 
  • 孤陌 孤陌 回复 金色年华(提问者) 那下面老哥的是可以的 需要你填报入库才可以 写SQL获取到最大的ID号
    2021-07-16 16:23 
最佳回答
0
时光隧道Lv4见习互助
发布于2021-7-16 15:59

先生成1000000000001,让他自增长, 然后从第二位开始截取后面的字符串,就可以得到000000000001的字符串

最佳回答
0
xiaomingyiLv6中级互助
发布于2021-7-16 17:08(编辑于 2021-7-16 17:47)

RIGHT(CONCATENATE("000000000000",SEQ()),12),记得设置一下 插入行策略,

有初始值的话就:RIGHT(CONCATENATE("000000000000",SEQ()+初始数值),12)

图片.png

最佳回答
0
lgyxtaLv5初级互助
发布于2021-7-16 17:13

数据库初始定义成这样的

image.png

然后设置一下查询条件,从数据库中查询出来内容。

image.png

用如下公式,单条入库,就可以实现你想要的内容了

CONCATENATE(LEFT(ds1.select(ID), 12 - LEN(ABS(ds1.select(ID)) + 1)), ABS(ds1.select(ID)) + 1)

image.png

  • 6关注人数
  • 568浏览人数
  • 最后回答于:2021-7-16 17:47
    请选择关闭问题的原因
    确定 取消
    返回顶部