单元格按既定规则自动编号,非UUID,一张单据一个唯一编号,再打开之后编号会顺延

如何实现类似下图的自动编号,编号规则自己设置。1604466557(1).jpg1604468700.jpg

FineReport 长路漫浩浩 发布于 2020-11-4 13:13 (编辑于 2020-11-4 13:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
firegunzxLv6高级互助
发布于2020-11-4 13:43(编辑于 2020-11-4 14:08)

填报属性用公式就行

例如,FD+8位日期+4位流水

CONCATENATE("FD",format(today(), "yyyyMMdd"),right(CONCATENATE("000", seq()+sql("数据源","查询表最大ID的sql语句",1,1)), 4))



  • 长路漫浩浩 长路漫浩浩(提问者) 老哥,思路很好,有个问题,当天我再打开一张新单据的时候他还是0001,怎样数据库中有数据可之后顺延
    2020-11-04 13:51 
  • 孤陌 孤陌 回复 长路漫浩浩(提问者) 这个多人打开同一个报表 你就死了
    2020-11-04 14:00 
  • firegunzx firegunzx 回复 长路漫浩浩(提问者) 用sql查询出当前的ID最大值,然后用公式取出流水号最大值,加上行号就行;如果有日期限制,就查询当日的ID最大值
    2020-11-04 14:01 
  • 孤陌 孤陌 回复 firegunzx 还有一个问题 要说清楚 这个 公式不可以写在单元格里 不然 多人同时打开报表 会出现相同数据的
    2020-11-04 14:06 
  • 长路漫浩浩 长路漫浩浩(提问者) 回复 孤陌 感谢提醒,这个明白,我们只有一个人填报。
    2020-11-04 14:11 
最佳回答
0
孤陌Lv6资深互助
发布于2020-11-4 13:43

可以在填报属性 用SQL公式查出当前编码是多少了 然后自动加1 就好了

最佳回答
0
Z梦过无痕Lv5见习互助
发布于2020-11-4 13:48

单元格公式:seq()

  • yzm985662 yzm985662 怎么分组排序呢?,有横向的和纵向的
    2021-09-07 17:31 
  • 4关注人数
  • 784浏览人数
  • 最后回答于:2020-11-4 14:08
    请选择关闭问题的原因
    确定 取消
    返回顶部