在一个表格中,有一个代码号,代码号使用
1<select></select>
做的一个选项,现在想自动生成一个编码(格式为代码号+6为序号,如:ba000001),要求自动生成的编码在数据库中同一类代码中编号最大的值再加1。如:上面的例,如果数据库中ba的编码只有
ba000001,那么要求自动生成的编码是ba000002。如果在继续录入资料,如果是同类那么要求他自动变为ba000003,如果继续录入不同类的资料,例如下一次录入的代码是bc,那么要求自动生成的编码是bcxxxxxx,后六位是数据库中同类编码最大的数加1。该怎么样实现呢?望高手指教。
---------------------------------------------------------------
用两个字段来记录编号:
一个是自动编号, 一个是记录 ba bb, bc
取字段时:
str = rs("filed1") & right("000000"& rs("id"), 6) '这就组装好了
---------------------------------------------------------------
同意楼上
自动编号和资产类别分开为好, 用的时候再组合起来
---------------------------------------------------------------
select top 1 field1 from table1 where field1 like 'ba%' order by field1 desc
这样就可以取出最大值,然后组装。
---------------------------------------------------------------
你可以实验一下这么做:
具体思路:当你输入一个新的编号段(如:ba000001,bb000001,此时在输入框中手动输入,文本框的名字为id,默认值为此类资料的最大id值+1,
1<input id="id" name="id" type="text" value="mrid+1"/>
,还需要添加一个隐藏域
1<input id="sort" name="sort" type="hidden" value="sort"/>
,这样可以在编辑此类资料时,反复提交记录后仍可得到requset("sort") 的值)时,系统自动将此类资料添加到新的资料种类中。整个过程需要有两个表来完成。
一个是主要的数据表:table;另一个是记录资源种类的表:sort。以后再添加新的记录时需要到相应的类别中去添加:如:添加ba0003时,需要到ba类别的记录中去添加(就象论坛中的“流行音乐”是一类),程序实现如下:
1
2sort=requset("sort") '此值为在点击相关种类的资料的连接时传过来的值。(如:
<a href='aaa.asp?sort="sortid"'>ba类资料</a>
1,如果资料中有记录ba000001时,sort的值为ba)
2rssort=conn.execute("select top 1 * from table where id like '"&sort&"' ")
3sid=right(rssort("id")+1
4mrid=sort&sid '文本框中默认的id值
5id=request("id") '就是你要进行自动编号的值,(如:ba000001).
6lid=left(id,2)
7if request("submit")="提交" then
8sql="select top 1 * from table where id like '"&lid&"%' order by id desc "
9set rs=conn.execute(sql)
10if rs.eof then
11sqlsort="insert into sort (sortid) values ("&lid&") "
12conn.execute(sqlsort)
13bh=id
14rs.addnew
15rs("id")=bh
16rs.update
17rs.close
18else
19rid=right(id,6)+1
20bh=lid&rid
21rs.addnew
22rs("id")=bh
23rs.update
24rs.close
25end if
26end if
1<form action="aaa.asp" method="post" name="form1">
2<input id="id" name="id" type="text" value="mrid+1"/>
3<input id="sort" name="sort" type="hidden" value="sort"/>
4<input name="Submit" type="submit" value="提交"/>
5</form>