Foxtable(狐表)用户栏目专家坐堂 → [求助]求老师帮忙,自动编号的问题!


  共有6990人关注过本帖平板打印复制链接

主题:[求助]求老师帮忙,自动编号的问题!

帅哥哟,离线,有人找我吗?
sadfox
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:1864 威望:0 精华:0 注册:2013/3/16 21:31:00
[求助]求老师帮忙,自动编号的问题!  发帖心情 Post By:2013/4/10 11:54:00 [只看该作者]

Select e.DataCol.Name
    Case "类别"
        If  e.DataRow.IsNull("类别") Then
            e.DataRow("编号") = Nothing
        Else
            Dim lb As String = e.DataRow("类别")
            If e.DataRow("编号").StartsWith(lb) = False '如果单据编号前缀不符
                e.DataRow("编号") = Nothing
                Dim max As String
                Dim idx As Integer
                max = e.DataTable.Compute("Max(编号)","类别 = '" & lb & "'") '取得该类别的最大编号
                If max > "" Then '如果存在最大编号
                    idx = CInt(max.Substring(2,2)) + 1 '获得最大编号的后三位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("编号") = lb & Format(idx,"00")
            End If
        End If
End Select

我想让自动编号都是从XX01到XX31,就是当XX01-XX31满了后,再次输入XX,则又从XX01开始到XX31结束,一直接这样循环编号,请问大神代码该怎么样改?

 


 回到顶部
总数 19 1 2 下一页