1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

两头字符,中间数字,数据库自动编号程序

本帖由 小狼2006-06-06 发布。版面名称:后端开发

  1. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    Function SNNUM(tname, first_char, brief_city)
    Dim rs, sql, temp_num, insect_num, num1, i
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "select * from "&tname&" where sn like '%"&brief_city&"%' and sn like '%"&first_char&"%' order by ssdate DESC;" '查找同类编号
    rs.Open sql, cn, 1, 3
    If rs.EOF Then
    num1 =brief_city &"000000"& first_char '没有同类编号则从000000开始
    SNNUM=num1 '返回编号
    Else
    temp_num =mid(rs("sn"),3,6) + 1 '有的话取得数值部分并加1
    if Len(temp_num)=1 then
    insect_num = "00000"&temp_num '给整数前补0
    end if
    if Len(temp_num)=2 then
    insect_num = "0000"&temp_num '给整数前补0
    end if
    if Len(temp_num)=3 then
    insect_num = "000"&temp_num '给整数前补0
    end if
    if Len(temp_num)=4 then
    insect_num = "00"&temp_num '给整数前补0
    end if
    if Len(temp_num)=5 then
    insect_num = "0"&temp_num '给整数前补0
    end if
    if Len(temp_num)=6 then
    insect_num=temp_num '给整数前补0
    end if
    SNNUM = brief_city &insect_num&first_char '返回编号
    end if
    End Function%>

    终于写出来了
     
  2. 七星浪子

    七星浪子 New Member

    注册:
    2005-09-15
    帖子:
    444
    赞:
    7
    晕,数据库有自动编号....:sweat:
     
  3. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    帮我看看我这程序是否有可能出现相同编号。
    我写这个主要是为了是按相同字符来写
    数据库的自动编号是按照数字排列的