Foxtable(狐表)用户栏目专家坐堂 → 如果自动编号列位数是可变的该如何设置


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

主题:如果自动编号列位数是可变的该如何设置

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
如果自动编号列位数是可变的该如何设置  发帖心情 Post By:2017/3/2 18:35:00 [显示全部帖子]

下面代码中的红色行中(3,4)意思是单位编号第3位字符串,后4位尾数,加1,有没有通配符可替换3,因为行业类别字符串的字符数是动态变化的

不知道我说清楚了没有

Select e.DataCol.Name
    Case "行业类别"
        If e.DataRow.IsNull("行业类别") Then
            e.DataRow("单位编号") = Nothing
        Else
            Dim lb As String = e.DataRow("行业类别")
            If e.DataRow("单位编号").StartsWith(lb) = False 
                Dim max As String
                Dim idx As Integer
                max = e.DataTable.Compute("Max(单位编号)","行业类别 = '" & lb & "' And [_Identify] <> " & e.DataRow("_Identify")) 
                If max > "" Then 
                    idx = CInt(max.Substring(3,4)) + 1 

                Else
                    idx = 1 '
                End If
                e.DataRow("单位编号") = lb &"-"& Format(idx,"0000")
            End If
        End If
End Select


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2017/3/2 21:09:00 [显示全部帖子]

老色,搞定,谢谢!!!

 回到顶部