Foxtable(狐表)用户栏目专家坐堂 → 按顺序赋值,哪里错了


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

主题:按顺序赋值,哪里错了

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


加好友 发短信
等级:六尾狐 帖子:1207 积分:7224 威望:0 精华:0 注册:2013/3/4 18:02:00
按顺序赋值,哪里错了  发帖心情 Post By:2015/1/4 21:14:00 [只看该作者]

For Each r As Row In Tables("产品资料主表").Rows
    If r("Newsys_ID").StartsWith("WLZB") = False '如果单据编号前缀不符
        Dim max As String
        Dim idx As Integer
        max = DataTables("产品资料主表").Compute("Max(Newsys_ID)","[_Identify] <> '" & r("_Identify") & "'") '取得该类别的最大编号
        If max > "" Then '如果存在最大编号
            idx = CInt(max.SubString(4,3)) + 1 '获得最大编号的后三位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
        End If
        r("NewSys_ID") = "WLZB" & "-" & Format(idx,"000")
    End If
Next

 

提示错误是字节长度,搞晕了


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


加好友 发短信
等级:六尾狐 帖子:1207 积分:7224 威望:0 精华:0 注册:2013/3/4 18:02:00
  发帖心情 Post By:2015/1/4 21:18:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150104211756.png
图片点击可在新窗口打开查看
错误提示是这样的

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/4 21:29:00 [只看该作者]

1、清除所有编号

 

2、改成 idx = CInt(max.SubString(5)) + 1 '获得最大编号的后三位顺序号,并加1


 回到顶部