A. Access資料庫自動生成訂單號
可以利用asp代碼生成,如果是資料庫端的話,應該是不可能的,自動編號不可能中間,不生成那些數字就直接跳過的。我寫了端代碼,你看下吧,可以不使用自動編號,就搞定你說的功能。數據表ordertable,訂單欄位ordernum。ordernum設置成文本類型。 dim num,mydate,year,month,day,sql
mydate=date()
year=year(mydate)
month=year(mydate)
day=year(mydate)if month<10 then
month="0"&month
end ifif day<10 then
day="0"&day
end ifmydate=year&month&day sql="select ordernum form ordertable where ordernum like"&mydate&"% order by ordernum desc"
set rs=execute(sql)
if rs.eof or rs.bof then
num=mydate&"001"
else
num=right(rs("ordernum"),3)
num=cint(num)
if num=999 then
response.write "今日的訂單號碼,超越上限。此訂單仍將有效,該訂單號將記錄為"&mydate&"1000,請管理員,盡快處理!"end if
num=num+1end if if num="001" thenresponse.write "訂單超量,此訂單將不能存儲,請與管理員聯系,管理員號碼為:XXXXXXXX"
else num=mydate&"num"
sql="insert into ordertable set ordernum='"&num&"'"
execute(sql) if err thenresponse.write"訂單保存出現錯誤,請重試!"err.clearend if
end if