条件属性新值和公式一致
IF(LEN(A7) > 0,A7,CONCATENATE("ZD",FORMAT(H2,'yyyyMMdd'),FORMAT(SEQ()+VALUE("P_MAXID",1,1) + 1,"0000")))
填报属性也使用同公式
再增加一列 用公式把第行的序号显示出来。再引用这个单元格,不用seq
=&a2 假如你增加的公式在Z列,那么你再引用z7 这样的单元格
IF(LEN(A7) > 0,A7,CONCATENATE("ZD",FORMAT(H2,'yyyyMMdd'),FORMAT(z7+VALUE("P_MAXID",1,1) + 1,"0000")))
就是保证你的前端界面看到的序号没有重复的话,那么这样引用公式就不会重复!否则就会重复的可能
但是这个不能保证多个并发填报的情况,因为目前并发的时候,只能用存储借用数据库去生成序号,而不能在前端处理!
不要在界面处理了吧
在数据库里面 写个存储过程生成流水号
插入数据的时候 ,就更新流水号字段
界面直接展示
把VALUE("P_MAXID",1,1)
改成sql()函数,直接从数据库取最大值
你这个是多人同时填写才出现这个情况 建议日期增加到分秒 这样应该是不会重复了