Foxtable(狐表)用户栏目专家坐堂 → 自动编码异常


  共有4403人关注过本帖树形打印复制链接

主题:自动编码异常

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


加好友 发短信
等级:超级版主 帖子:112419 积分:572369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/26 17:19:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/2403.htm,看四、按日期和类别编号

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112419 积分:572369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/26 17:31:00 [显示全部帖子]

开头的那几个字母不是单独列,那么是怎么来的?如果没有类别,那么编码规则只能有一种,否则无法正常使用。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112419 积分:572369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/10 9:53:00 [显示全部帖子]

Else
        e.DataRow.save
        Dim bh As String  = "RWSQ" &  Format(e.DataRow("下达日期"),"yyMMdd")  ' 取得编号的8位前缀
        If e.DataRow("任务编码").StartsWith(bh) = False '如果编号的前8位不符
            Dim dt2 As DataTable = DataTables("总任务库")
            Dim max As String
            Dim idx As Integer
            max = Tables("总任务库").DataTable.SQLCompute("Max(任务编码)","下达日期 = '" &  e.DataRow("下达日期") & "' And [_Identify] <> " & e.DataRow("_Identify") & " and 任务编码 like 'RWSQ%'") '取得该天的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(10,3)) + 1 '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("任务编码") = bh  & Format(idx,"000")
            e.DataRow.save
        End If
    End If

 回到顶部