自动编码问题(急!!!请各位指教!!!)

在一个表格中,有一个代码号,代码号使用

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>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus