填一次表,会自动生成日期+三位数字的编号,需要根据数据库的编号按顺序填写,比如第一次是20211229001,第二次填表需要自动生成20211229002,请问怎么实现
填报属性可以用sql()公式的,
sql可以用max()得到当前最大的号码20211229001,然后加一就是你要的编号
参考https://bbs.fanruan.com/thread-107102-1-1.html
这种还是建议用一张数据表来实现,新增的时候就占用一个编号,填报保存后将该编号标记为占用。可避免并发时编号重复
找出数据库中最大的编号值+1
写数据集
select max(id)+1 as id from table
序列号函数插件
https://help.fanruan.com/finereport/doc-view-4133.html
应用场景:与oracle数据库的序列号功能类似。可用于生成数据库主键。代替数据库序列功能,方便报表在不同数据库的移植。
https://market.fanruan.com/plugin/03329f4d-68eb-4586-abcd-aff10c949e74