Foxtable(狐表)用户栏目专家坐堂 → [求助]自动编号代码修正


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

主题:[求助]自动编号代码修正

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


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

参考

 

Select e.DataCol.Name
    Case "工作日期","单位编码"
        If e.DataRow.IsNull("工作日期") OrElse e.DataRow.IsNull("单位编码") Then
            e.DataRow("工号") = Nothing
        Else
            Dim d As Date = e.DataRow("工作日期")
            Dim bh As String = e.DataRow("单位编码") & "-" & Format(d,"yyyyMM") & "-" '生成编号的前缀
            If e.DataRow("工号").StartsWith(bh) = False '如果工号前缀不符
                Dim max As String
                Dim idx As Integer
                Dim flt As String
                flt = "[_Identify] <> " & e.DataRow("_Identify")
                max = e.DataTable.Compute("Max(工号)",flt) '取得该月的相同单位编码的最大工号
                If max > "" Then '如果存在最大工号
                    idx = CInt(max.Substring(bh.length, 4)) + 1 '获得最大工号的后四位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("工号") = bh & Format(idx,"0000")
            End If
        End If
End Select


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


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

需要加入辅佐列【顺序号】处理

 

Select e.DataCol.Name
    Case "工作日期","单位编码"
        If e.DataRow.IsNull("工作日期") OrElse e.DataRow.IsNull("单位编码") Then
            e.DataRow("工号") = Nothing
        Else
            Dim d As Date = e.DataRow("工作日期")
            Dim bh As String = e.DataRow("单位编码") & "-" & Format(d,"yyyyMM") & "-" '生成编号的前缀
            If e.DataRow("工号").StartsWith(bh) = False '如果工号前缀不符
                Dim flt As String
                flt = "[_Identify] <> " & e.DataRow("_Identify")
                Dim idx As Integer = e.DataTable.Compute("Max(顺序号)",flt) '取得该月的相同单位编码的最大工号
                idx += 1
                e.DataRow("工号") = bh & Format(idx,"0000")
                e.DataRow("顺序号") = idx
            End If
        End If
End Select

[此贴子已经被作者于2019/3/27 15:12:38编辑过]

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


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

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动生成编号问题.table

 


 回到顶部