-
-
缱绻 数据领袖Lv6
发表于2020-4-24 16:45
楼主
需求场景:
表单填报,nums是流水号,需要自动编号,SC开头+六位流水号,每次新增一条数据,流水号依次递增

解决方法:
表单组件输入框表达式:
"SC"^format("%6d",asint(right(ardb("select max(nums) from ceshi")[0],6))+1)
公式说明:
1、select max(nums) from ceshi 首先拿到数据库中这个字段的最大值 然后加1,用ardb可以执行sql函数,
2、然后用right函数把6位流水号截取出来,参考产品内置right函数说明;
3、用asint将数据类型转换成整型,否则无法进行算术运算;
4、用format函数处理1、2输出的6位流水号,整数位不足补0,比如要输出1的4位整数,值为1,则函数表达式为format('%4d',1),4表示整数位有4位,1是要输出的值;
format函数可参考:http://help.esensoft.com/doc-view-176.html
5、用符号"^"拼接‘SC’。
实现效果图如下:
