以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]自动编号生成方法文题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=125853)

--  作者:lmao
--  发布时间:2018/10/8 17:08:00
--  [求助]自动编号生成方法文题
老师,

我在使用自动编号生成方法出现文题,请老师提供帮助,谢谢!

https://pan.baidu.com/s/179UScOqCOJe07M3fcA8FZg

--  作者:有点甜
--  发布时间:2018/10/8 17:27: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 \'如果单据编号前缀不符
                Dim max As String
                Dim idx As Integer
                max = e.DataTable.Compute("Max(受理编号)","编号类别 = \'" & lb & "\' And [_Identify] <> " & e.DataRow("_Identify")) \'取得该类别的最大编号
                If max > "" Then \'如果存在最大编号
                    idx = CInt(max.Substring(lb.length,3)) + 1 \'获得最大编号的后三位顺序号,并加1
                Else
                    idx = 1 \'否则顺序号等于1
                End If
                e.DataRow("受理编号") = lb & Format(idx,"000")
            End If
        End If
End Select

--  作者:lmao
--  发布时间:2018/10/8 17:31:00
--  
非常感谢老师!

ok了!