Foxtable(狐表)用户栏目专家坐堂 → 生成编号,


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

主题:生成编号,

帅哥哟,离线,有人找我吗?
骑单车的青蛙
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:62 积分:538 威望:0 精华:0 注册:2015/3/20 7:57:00
生成编号,  发帖心情 Post By:2015/4/24 9:16:00 [只看该作者]

请高有帮我检查一下此段代码有什么问题,(是我更改的,我不会编程)

Select e.DataCol.Name
    Case "产品型式","产品型号"
        If e.DataRow.IsNull("产品型式") OrElse e.DataRow.IsNull("产品型号") Then
            e.DataRow("产品配置号") = Nothing
        Else
            Dim bh As String = e.DataRow("产品型号") & "-" & e.DataRow("产品型式") & "-" '生成编号的前缀
            If e.DataRow("产品配置号").StartsWith(bh) = False '如果产品配置号前缀不符
                Dim max As String
                Dim idx As Integer
                Dim flt As String
                flt = "产品型号 = '"& e.DataRow("产品型号") & "' And  产品型式 = '"& e.DataRow("产品型式") & "' And [_Identify] <> " & e.DataRow("_Identify")
                max = e.DataTable.Compute("Max(产品配置号)",flt ) '取得该相同产品型号的最大产品配置号
                If max > "" Then '如果存在最大产品配置号
                    idx = CInt(max.Substring(10,4)) + 1 '获得最大产品配置号的后四位顺序号,并加1
                Else

                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("产品配置号") = bh & Format(idx,"0000")
            End If
           
           
        End If
End Select

 


图片点击可在新窗口打开查看此主题相关图片如下:({p{kyk4f0k}r1aauh`b8.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:hfb7)yc9$pj~ryp`4(re8.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/4/24 9:17:15编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/24 9:19:00 [只看该作者]

出现什么问题, 出现错误请把错误截图.  或者把文件例子发上来.

如果报错索引不对.

基本上是红色部分下标不对  CInt(max.Substring(10,4)) 

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


加好友 发短信
等级:婴狐 帖子:62 积分:538 威望:0 精华:0 注册:2015/3/20 7:57:00
  发帖心情 Post By:2015/4/24 9:24:00 [只看该作者]

那里应该不会错吧

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/24 9:25:00 [只看该作者]

根据错误提示,果然错的就是这里.
10改为9即可

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


加好友 发短信
等级:婴狐 帖子:62 积分:538 威望:0 精华:0 注册:2015/3/20 7:57:00
  发帖心情 Post By:2015/4/24 9:46:00 [只看该作者]

谢谢,问题我代码的流水号不是从第十位开始的吗

RJ100-BT-0001


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/24 9:46:00 [只看该作者]

编程中,是从0开始算的.

 回到顶部