之前一般常用的方式是直接到原始的表中去查找到最大的记录,然后进行序号递增再生成编号,如果表中记录很多,新编号生成的速度比较慢,并且多用户操作容易获取的是相同的编号,出现主键重复无法保存的情况。现在采用的方法是将表名称以及此表对应的编号生成规则都记录在一张表中,生成某个表新的编号时,只需要到编号记录表中去检索到对应的表名称就能按照用户自定义的规则生成的新的编号。
操作方法如下
1、首先在编号规则表中填写需要生成编号的表名称并自定义此表的编号生成规则。(示例中“编号规则管理”和“序号管理”窗体用来记录表名称和生成规则的。)
2、然后在对应的单据窗体中调用函数P_GetNewCode(“表名称")(示例中“编号调用测试(字符型)”和“序号调用测试(数值型)”窗体用来测试效果)
点击下载此附件