关于自定义编号的问题
请问一下,各位大大
SQL2005 表名 Q
字段
Q1 Q2
-------------------------
BZ BZ-00001
VF VF-00001
BZ BZ-00002
SX SX-00001
SX SX-00002
BZ BZ-00003
BZ BZ-00004
请问一下,在Delphi 新增数据时 怎样可以 实现以上的编号。
[解决办法]
前面两个英文那是根据不同的模块指定好的,后面的数字可以顺序增加
[解决办法]
可以自定义一个方法来加的,把前面的两个英文当参数传进来,然后到表里去查找到最大的那个,加上1
[解决办法]
用处触发器比较理想
[解决办法]
用触发器来检测更新会比较理想,它肯定是把这个逻辑封装在代码中,而不是通过数据库递增的。
[解决办法]
新增数据存盘前,先找出同类最大的编号,再加1,就可以了
[解决办法]
以BZ为例,sql语句如下:
select isnull(max(Q2),'') as qq from Q where Q2 like 'BZ%'
得到最大值后,再递增,将值写回数据库,用存储过程处理最好