我做了个自动编号的工具,已经能实现以下功能:
表 A 有个 X 字段,允许手动编辑,当 Ai•X 是“自动编号”时,编号器就把它替换成 A001,后三位是自增编号。
表 B 有个 Y 字段,B•Y 与 A•X 的功能一样,会把“自动编号”变成 B001、B002……这样的自增编号。
需求来了,领导要求:
当 A 的最大号是 A007,B 的最大号是 B008 时,A 再产生的新号要是 A009,即 A 编号和 B 编号的后三位不可重复。
各位大神,这咋做? 难点是要考虑并发时的逻辑。
我做了个自动编号的工具,已经能实现以下功能:
表 A 有个 X 字段,允许手动编辑,当 Ai•X 是“自动编号”时,编号器就把它替换成 A001,后三位是自增编号。
表 B 有个 Y 字段,B•Y 与 A•X 的功能一样,会把“自动编号”变成 B001、B002……这样的自增编号。
需求来了,领导要求:
当 A 的最大号是 A007,B 的最大号是 B008 时,A 再产生的新号要是 A009,即 A 编号和 B 编号的后三位不可重复。
各位大神,这咋做? 难点是要考虑并发时的逻辑。
建个第三张专用表,触发新建数据后再回写到源数据 😄,这还能得到一张汇总表
弄张中间表自增,a 产生的关联 a b 产生的关联 b。编号自增,新增后判断 a、b
a:A+ 编号
b:B+ 编号
听起来像是,新的编号,必须比全场最大的编号 +1,且忽视 AB 的区分只看编号就行
啊哈,我想到怎么做了。