早教吧作业答案频道 -->其他-->
asp定义一个方法自动生成三位数例如001他的下一级ID是001001001002通过选定上一级ID来生成下一级的ID001001001001001001001001002001002002002001
题目详情
asp定义一个方法自动生成三位数 例如 001 他的下一级ID是 001001 001002
通过选定上一级ID 来生成下一级的ID
001
001001
001001001
001001002
001002
002
002001
通过选定上一级ID 来生成下一级的ID
001
001001
001001001
001001002
001002
002
002001
▼优质解答
答案和解析
Function AutoID(aIni)
'假设表名为TableE,字段名为AutoID
Dim Rs,Sql,c,d
If aIni="" Then
Sql="select * from TableE where len(AutoID)=3 order by AutoID desc"
Else
Sql="select * from TableE where AutoID like '"&aIni&"%' order by AutoID desc"
End If
Set Rs=Server.CreateObject("Adodb.Recordset")
Rs.Open Sql,conn,1,1
If Rs.Eof and Rs.Bof then
c=aIni&"001"
Else
d=CInt(Replace(Rs("AutoID"),aIni,""))+1
Do
If Len(c)>3 Then Exit Do
c="0"&c
Loop
End If
AutoID=aIni&c
End Function
然后直接调用
PS:直接写的,还没有测试过.有问题可以q我
'假设表名为TableE,字段名为AutoID
Dim Rs,Sql,c,d
If aIni="" Then
Sql="select * from TableE where len(AutoID)=3 order by AutoID desc"
Else
Sql="select * from TableE where AutoID like '"&aIni&"%' order by AutoID desc"
End If
Set Rs=Server.CreateObject("Adodb.Recordset")
Rs.Open Sql,conn,1,1
If Rs.Eof and Rs.Bof then
c=aIni&"001"
Else
d=CInt(Replace(Rs("AutoID"),aIni,""))+1
Do
If Len(c)>3 Then Exit Do
c="0"&c
Loop
End If
AutoID=aIni&c
End Function
然后直接调用
PS:直接写的,还没有测试过.有问题可以q我
看了asp定义一个方法自动生成三位...的网友还看了以下:
在平面直角坐标系中,A(4,0),B(0,-4),C(0,4),点M为射线OA上A点右侧一动点在平 2020-05-13 …
设f(x,y)在(0,0)处连续,limx,y→0f(x,y)-1ex2+y2-1=4,则()A. 2020-05-14 …
把酶放在0℃和100℃的温度条件下处理后,酶均失去活性.下列说法正确的是()A.经过0℃处理的酶的 2020-06-27 …
已知双曲线x2/a2-y2/b2=1(a>0,b>0)上任意一点到双曲线的左右焦点距离之差的绝对值 2020-07-26 …
如图,在平面直角坐标系中,点A、C的坐标分别为(-1,0)、(0,-$\sqrt{3}$),点B在 2020-07-30 …
过双曲线x^2/a^2-y^2/b^2=1(a>0,b>0)上任意一点P引与实轴平行的直线,交俩渐 2020-07-30 …
大学解析几何,求二次曲面yz+3xy+2zx+6=0上经过点A(-1,0,3)的两直母线方程,可追 2020-07-31 …
已知平面上三点A(0,0),B(10,0),D(0,6),过原点的直线将三角形ABD分成面积比为2: 2020-11-03 …
标示量超过100%,怎么回事?葡萄糖注射液的含量标示量为95.0%-105.0%上面那句话是注射液瓶 2020-11-23 …
△=0,△<0时一元二次方程ax2+bx+c=0(a>0)的根根需要用字母代表出来△>0,△=0,△ 2020-12-27 …