首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于自定义编号的有关问题

2012-02-11 
关于自定义编号的问题请问一下,各位大大SQL2005 表名 Q字段Q1    Q2-------------------------  BZ   BZ-0

关于自定义编号的问题
请问一下,各位大大

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%'
得到最大值后,再递增,将值写回数据库,用存储过程处理最好

热点排行