日期:2014-05-17  浏览次数:20840 次

单号递增
先从数据库中查出最大的单号,例如单号是:CK_000493,现在需要插入一条新的记录,单号将会是:CK_000494,请问在asp中应该怎么写,各位有什么好的方法!

------解决方案--------------------
先统计出最大单号 select max(单号)
然后右取一部分字符,转换为数字加1在转换为字符,具体要根据单号前面的几个字符的位数
d=单号
n=3‘单号前面的非数字位数

left(d,n) & right( "0000000000 " & mid(d,n+1)+1,len(d)-n)

------解决方案--------------------
dim sql,t
sql= "select max(replace(字段, 'CK_ ', ' ')) from 表 "
ser rs = conn.execute(sql)
response.write rs(0)
t = "CK_ " & rs(0)+1
rs.close
set rs = nothing

conn.execute( "insert into 表(字段) values( " & t & ") ")

不知道可以不可以,,应该可以吧