我需要实现类似速达中的编号功能,谁能告诉我? 回过一个类似的帖子,每天重新编号的:http://www.csdn.net/expert/topic/609/609407.xml?temp=.2307703 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select max(convert(int,substring(ID,12,4))+1 as MaxID from table where substring(ID,1,10)=convert(char(10),getdate(),120) 取出MaxID后,select convert(char(10),getdate(),120)+'-'+right('0000'+convert(varchar,MaxID),4) 即可得到新编号,注意,我写的程序只适用于SQLServer,其他数据库你自己试试。 用存储过程比较简单,但写过程有点麻烦也可以在 Delphi 中用代码实现首先这个ID 字段大小为12位,前面8位取得系统时间(Long 格式),后面4位用递增的方法实现。 一个简单的sql语句 关于两个程序连一个数据,修改数据后两个程序的数据不同步的问题? fastreport报表内能否写代码? 如何把动态控件事件付参数传递? 推荐一个好用的并口控件! 怎么让post无效????? C语言中的malloc,free在Pascal中怎么表示?最好能给几个例子。 关于adoquery的问题,在线等! 有什么好的学习方法用来学习对硬件进行编程 50分求解怪题! 难道网上没有谁会在delphi中使用spread控件吗 如何获取mainmenu中各项的值?
+'-'+right('0000'+convert(varchar,MaxID),4) 即可得到新编号,注意,我写的程序只适用于SQLServer,其他数据库你自己试试。
也可以在 Delphi 中用代码实现
首先这个ID 字段大小为12位,前面8位取得系统时间(Long 格式),后面4位用递增的方法实现。