填报字段如何自动生产数值?

做了一个填报,其中一个字段, 给它初始值A01, 如何让他自动生成,以后导入数据或者增加行,就增加1? 如 

A02

A03

A04

A05

.......

FineReport hell233 发布于 2021-4-18 15:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-4-18 15:38(编辑于 2021-4-18 15:41)

A01 这个字段长度太短了,应该至少保留三数数字吧

A001这样.

先在A2添加一个自动生成序号的公式列,如:seq()

然后在生成编码的单元格中添加公式:

"A"+format(sql("连接名","select max(right(编号,3)) from 表名",1,1)+A2,"000")

  • hell233 hell233(提问者) 大神, 可以稍微解释一下公式的意思吗?如果我是A后面是0000001 呢?
    2021-04-18 16:27 
  • luojian0323 luojian0323 回复 hell233(提问者) \"A\"+format(sql(\"连接名\",\"select max(right(编号,7)) from 表名\",1,1)+A2,\"0000000\")
    2021-04-18 20:41 
  • hell233 hell233(提问者) 回复 luojian0323 大神, 再请问一下, 这么写公式能使用的前提是不是编码哪个字段原本已经至少有一个值? 我填报对应数据库的表是空的, 现在预览填报会报错, 编码的单元格计算死循环 
    2021-04-19 19:33 
  • luojian0323 luojian0323 回复 hell233(提问者) 怎么会死循环 填报时至少有一行吧。前面序号至少是1吧
    2021-04-19 19:36 
  • 2关注人数
  • 211浏览人数
  • 最后回答于:2021-4-18 15:41
    请选择关闭问题的原因
    确定 取消
    返回顶部