新微赢技术网
标题:
ASp问题求助!
[打印本页]
作者:
爱你爱到西元
时间:
2010-1-13 02:34
标题:
ASp问题求助!
最近在学习ASP语言,做了一个客户信息管理WEB程序,一开始客户维修档案是按ACCESS自动编号的数字来编号的,但是后来使用中遇到个问题,如果想把编号设置成固定格式该怎么做呢
请教各位高手指点一下。
例如
000001
000002
000003
作者:
☆冬虫草☆
时间:
2010-1-13 02:34
这个要用文本,
作者:
尐嘴亂儭
时间:
2010-1-13 02:34
能说的详细点么。如果编号设置成文本,那么怎么设置成固定的格式还有自动增位呢?谢谢了。
作者:
秋风扫落叶
时间:
2010-1-13 02:34
自己写程序加啊....
作者:
√我爱你
时间:
2010-1-13 02:34
还是用自动编号(bh),再新增一个识别码(sbm)
以下是我产生识别码的思路,遍历一遍数据库,产生识别码,我是菜鸟,当时是这样解决的,没想到好的方法.
<!--#include file="conn.asp"-->
<% response.write "正在产生识别码,请等待……<br>"
sql="select bh,sbm from sbgl order by grrq"
Set rs=Server.CreateObject("Adodb.RecordSet")
rs.Open sql,conn,1,3
do while not rs.eof
oldsbm=rs("sbm")
if len(oldsbm)=0 then
sbm="识别码"&right(1000000+rs("bh"),6)
rs("sbm")=sbm
rs.update
end if
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
response.Write "识别码产生完毕!"
%>
作者:
无民
时间:
2010-1-13 02:34
ACCESS的字段不是可以设置格式吗?
作者:
爱情无价
时间:
2010-1-13 02:34
不知道,不过用自动编号,显示的时候用right(1000000+rs("bh"),6)
或许可以达到你的要求
用我上面的方法,肯定是不科学的.
作者:
深水海狗
时间:
2010-1-13 02:34
这样做岂不是很麻烦,如果数据库小还可以,但要是数据库大的话,要用多久啊
为什么不sql="select top 1 bh,sbm from sbgl order by bh desc"
作者:
酷aiq兒kuku
时间:
2010-1-13 02:34
谢谢C,以前我就觉得不对,但又没想到好方法,呵呵,确实应该这样!
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2