Foxtable(狐表)用户栏目专家坐堂 → 根据TG003前面6位数进行求最大值排号


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

主题:根据TG003前面6位数进行求最大值排号

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


加好友 发短信
等级:八尾狐 帖子:1962 积分:6061 威望:0 精华:0 注册:2017/11/8 17:37:00
根据TG003前面6位数进行求最大值排号  发帖心情 Post By:2021/10/11 17:05:00 [只看该作者]

If e.DataCol.Name = "TG003" Then           'TG003为日期,TG002为单号
    If e.DataRow.IsNull("TG003") Then
        e.DataRow("TG002") = Nothing
    Else
        Dim bh As String = e.DataRow("TG003").Substring(0,6)  '生成编号的前6位,4位年,2位月.
        If e.DataRow("TG002").StartsWith(bh) = False '如果编号的前6位不符
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.Compute("Max(TG002)","TG003 Like '"& e.DataRow("TG003").Substring(0,6) &"'") '取得该月的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(6,5)) + 1 '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If 
            e.DataRow("TG002") = bh & Format(idx,"00000")
        End If
    End If
End If
这句应该出问题了,只是求不出最大值
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20211011170556.png
图片点击可在新窗口打开查看
‘’‘max = e.DataTable.Compute("Max(TG002)","TG003 Like '"& e.DataRow("TG003").Substring(0,6) &"'") '取得该月的最大编号

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 17:33:00 [只看该作者]

max = e.DataTable.Compute("Max(TG002)","TG003 Like '" & bh & "%'") 

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


加好友 发短信
等级:八尾狐 帖子:1962 积分:6061 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2021/10/11 18:59:00 [只看该作者]

多谢

 回到顶部