sunrise3000 发表于 2019-9-15 19:29:39

一个按不同规则编码的示例

本帖最后由 sunrise3000 于 2019-9-15 20:13 编辑

由活字格最新版编写,应网友的需求编写,有类似需求的可以参考,抛砖引玉!

核心代码解释:
varrow1;                                                      //取数据库满足条件的记录总数.   方法略.........
varcode1;
   code1="000000"+row1.toString();            //自增记录号,想编多少位就用多少0填充
   code1=code1.split("").reverse().join("");   //实现倒序排列
   code1=code1.substring(0,7);                  //取数,示例取的7位编码,多余的0 截取掉!
   code1=code1.split("").reverse().join("");   //再倒回来成为流水号的字符串

                                                   //格式化输出字符串
switch(shux1.getValue()) {
   case "原料":
       code1="1"+code1;//这里“1” 为编码抬头,可以换成不同的比如:“YL”...等等
      break;
   case "半成品":
       code1="2"+code1; //这里“2” 为编码抬头,可以换成不同的比如:“BP”...等等
      break;
   case "成品":
       code1="3"+code1; //这里“3” 为编码抬头,可以换成不同的比如:“CP”...等等
      break;
} ;

Simon.hu 发表于 2019-9-17 10:00:39

可以的,谢谢老铁的分享!
最好在点击按钮的时候,先执行这个代码,然后紧接着就执行更新命令
这样比较的稳妥
页: [1]
查看完整版本: 一个按不同规则编码的示例