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


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

主题:自动编码异常

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
自动编码异常  发帖心情 Post By:2019/8/26 17:04:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/26 17:19:00 [只看该作者]

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

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2019/8/26 17:23:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/26 17:31:00 [只看该作者]

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

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2019/8/26 17:33:00 [只看该作者]

max = Tables("总任务库").DataTable.SQLCompute("Max(任务编码)","下达日期 = '" &  e.DataRow("下达日期") & "' And [_Identify] <> " &e.DataRow("_Identify") & "and 任务编码 like 'RWSQ%'") '取得该天的最大编号

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2019/9/10 8:36:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望: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

 回到顶部