自增流水号

填报用的自增流水号,但是发现序列号不会自增,一直都是一个流水号,填报进来的信息会自动覆盖原来的信息,请问可以怎么解决呢?

image.png

CONCATENATE("QJ", format(today(), "yyyyMMdd"), format(sql("smes_production", "SELECT max(right(QCFORMNO,3)*1) maxid FROM tblfullyinspection where SUBSTRING(QCFORMNO,3,7)=CONVERT(varchar(100), GETDATE(), 112)", 1, 1) * 1 + 1, "000"))

image.png

FineReport IT1718400 发布于 2023-7-17 17:17 (编辑于 2023-7-18 09:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-17 17:23(编辑于 2023-7-17 17:24)

sql("smes_production", "SELECT max(right(QCFORMNO,3)*1) maxid FROM tblfullyinspection

因为你取最大的编码,当你数据没有提交前,它永远只有一个。你这样取到后,这不就是永远一个值吗,你插入多行,这取出来还是一样的

你还要结合+seq(a2)    这样来生成每行的行号。。。

CONCATENATE("QJ", format(today(), "yyyyMMdd"), format(sql("smes_production", "SELECT max(right(QCFORMNO,3)*1) maxid FROM tblfullyinspection where SUBSTRING(QCFORMNO,3,7)=CONVERT(varchar(100), GETDATE(), 112)", 1, 1) * 1 + seq(a2), "000"))

  • IT1718400 IT1718400(提问者) 可以指导一下怎么写吗? 我是按照帆软文档来做的修改,但是发现帆软的视频里是可以的,所以现在不知道可以怎么修改了
    2023-07-17 17:27 
  • CD20160914 CD20160914 回复 IT1718400(提问者) 上面的公式修改了。你看一下
    2023-07-17 17:29 
  • IT1718400 IT1718400(提问者) 我试了还是不行,一样只有一个流水号,会覆盖。我补充了我的填报图表
    2023-07-18 09:25 
  • CD20160914 CD20160914 回复 IT1718400(提问者) 数据不是扩展的?
    2023-07-18 10:00 
  • IT1718400 IT1718400(提问者) 回复 CD20160914 是扩展的
    2023-07-18 10:09 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-7-17 17:24

----删除后连续序号

https://help.fanruan.com/finereport/doc-view-545.html 

试试给个序号 比如A1 

 CONCATENATE("QJ", format(today(), "yyyyMMdd"), format(sql("smes_production", "SELECT max(right(QCFORMNO,3)*1) maxid FROM tblfullyinspection where SUBSTRING(QCFORMNO,3,7)=CONVERT(varchar(100), GETDATE(), 112)", 1, 1) * 1 + A1, "000"))

  • 2关注人数
  • 268浏览人数
  • 最后回答于:2023-7-18 09:24
    请选择关闭问题的原因
    确定 取消
    返回顶部