Foxtable(狐表)用户栏目专家坐堂 → 求助:编号代码


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

主题:求助:编号代码

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


加好友 发短信
等级:一尾狐 帖子:423 积分:4582 威望:0 精华:0 注册:2015/11/23 21:29:00
求助:编号代码  发帖心情 Post By:2017/5/26 9:11:00 [只看该作者]

老师好:

我想达到的目的是:

后面的流水号不要规定位数,不管多少位数一直延下去

如:

要:2017-51,2017-52,2017-53;

不要:2017-5001,2017-5002,2017-5003;

请老师帮忙,修改一下代码,多谢!

 


Select e.DataCol.Name
    Case "年份", "月份"
        If e.DataRow("辅助列") = Nothing Then
            Dim flag As Boolean = False
            Dim lb As String = e.DataRow("年份") &"-"& e.DataRow("月份")
            Dim bhs As List(of String) = e.DataTable.sqlGetValues("工令单号", "工令单号 Like '" & lb & "%' And [_Identify] <> " & e.DataRow("_Identify"))
            For i As Integer = 1 To bhs.count
                If bhs(i-1) <> lb & Format(i, "000") Then
                    lb = lb & Format(i, "000")
                    flag = True
                    Exit For
                End If
            Next
            If bhs.count = 0 Then
                lb = lb & "001"
            ElseIf flag = False Then
                lb = lb & Format(bhs.count+1, "000")
            End If
            e.DataRow("工令单号") = lb
        End If
End Select
e.DataRow.Save


 回到顶部