如何实现自定义序号,可沿着数据库实际序号延续

数据库有一个“编号”字段,“abc”+“00001”的形式,我想实现填报时,首先查询数据库中最大最后的一个序号,自动加1后,显示在报表上,烦请高手指点。

FineReport cjkEJ4 发布于 2022-3-13 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
cjkEJ4Lv3见习互助
发布于2022-3-14 22:21

CONCATENATE("AA",FORMAT(NOW(),'yyyyMMdd'),FORMAT(ROWCOUNT("ds1")+1,"00000"))

对上述进行解释:

1、CONCATENATE()函数是将括号内以逗号相隔的数据拼接在一起;

2、“AA”任意自定义内容;

3、FORMAT(NOW(),'yyyyMMdd')中间加上了8位日期,如20220314;

4、ROWCOUNT("ds1")  ds1位编号所在数据库的数据连接,取出全部即可,ROWCOUNT("ds1") 意思就是数出数据表所有行数;

5、FORMAT(ROWCOUNT("ds1")+1,"00000")意思,在数据表所有行数+1的数变成带有4个0的5位数,如:00001

6、最终效果AA2022031400001

本人菜鸟,高手请勿拍砖,留给向我这样的小白查看。

最佳回答
1
15922204585Lv6高级互助
发布于2022-3-13 15:20

试试

Excel增量导入时实现序号自增-https://help.fanruan.com/finereport/doc-view-4546.html

  • cjkEJ4 cjkEJ4(提问者) 谢谢,我实在移动端实现,这个办法不行
    2022-03-13 15:32 
最佳回答
1
@Lv6资深互助
发布于2022-3-13 15:27(编辑于 2022-3-13 15:33)

下一个数据是abc00002吗?是的话把数字截取出来 然后单元格里写"abc"+max(ds1.select (ID列))+1 

image.png插入行策略默认值公式A1+1

  • cjkEJ4 cjkEJ4(提问者) 下一个时02,怎么把数字截取出来,还请详细指导,谢谢!
    2022-03-13 15:33 
  • @ @ 回复 cjkEJ4(提问者) substr(列,4)
    2022-03-13 15:36 
  • @ @ 回复 cjkEJ4(提问者) 数据集里截取
    2022-03-13 15:46 
最佳回答
1
snrtuemcLv8专家互助
发布于2022-3-13 15:33
参考https://bbs.fanruan.com/thread-94635-1-1.html 填报插入数据时自动生成流水号-https://help.fanruan.com/finereport/doc-view-4169.html
  • 2关注人数
  • 561浏览人数
  • 最后回答于:2022-3-14 22:21
    请选择关闭问题的原因
    确定 取消
    返回顶部