Foxtable(狐表)用户栏目专家坐堂 → 求纠正代码 为什么不能显示编号为20140901-001而是显示了00010101-001


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

主题:求纠正代码 为什么不能显示编号为20140901-001而是显示了00010101-001

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 20:03:00 [显示全部帖子]

 你的【录入时间】没有赋值

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 20:24:00 [显示全部帖子]

idx = CInt(max.Substring(9,3)) + 1 '获得最大客户编码的后三位顺序号,并加1

 

改成

 

idx = CInt(max.Substring((mendian & bh & "-").Length,3)) + 1 '获得最大客户编码的后三位顺序号,并加1

 

[此贴子已经被作者于2014-9-1 20:25:25编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 20:32:00 [显示全部帖子]

max = e.DataTable.Compute("Max(门店单号)","录入时间 = #" & e.DataRow("录入时间") & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大客户编码

 

改成

 

max = e.DataTable.Compute("Max(门店单号)","门店单号 like '" & mendian & bh & "-"  & "%' And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大客户编码


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 20:37:00 [显示全部帖子]

 代码不可能有问题,你加入msgbox弹出对应的值看一下哪里错了。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 20:42:00 [显示全部帖子]

那就是没有满足要求啊。自己看看 mendian & bh & "-"  的值是什么


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 21:04:00 [显示全部帖子]

 

[此贴子已经被作者于2014-9-1 21:05:39编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 21:06:00 [显示全部帖子]

 这句改一下

 

idx = CInt(max.Substring((bh).Length,3)) + 1 '获得最大客户编码的后三位顺序号,并加1

 

 改成

 

idx = CInt(max.Substring((bh).Length,4)) + 1 '获得最大客户编码的后三位顺序号,并加1


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/1 21:25:00 [显示全部帖子]

Dim bh As String = Format(e.DataRow("录入时间"),"yyyyMMdd") '取得客户编码的8位前缀
        If e.DataRow("门店单号").StartsWith(bh) = False '如果客户编码的前8位不符
            Dim max As String
            Dim idx As Integer
            Dim mendian As String
            mendian = GetPY( e.DataRow("门店名称"), True)
            'max = e.DataTable.Compute("Max(门店单号)","录入时间 = #" & e.DataRow("录入时间") & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大客户编码
            max = e.DataTable.Compute("Max(门店单号)","门店单号 like '" & mendian & bh & "-"  & "%' And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大客户编码
            If max > "" Then '如果存在最大客户编码
                'idx = CInt(max.Substring(9,3)) + 1 '获得最大客户编码的后三位顺序号,并加1
                idx = CInt(max.Substring((mendian & bh & "-").Length,3)) + 1 '获得最大客户编码的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("门店单号") = mendian & bh & "-" & Format(idx,"000")
        End If

 回到顶部