Foxtable(狐表)用户栏目专家坐堂 → 自动编号


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

主题:自动编号

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


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
自动编号  发帖心情 Post By:2015/4/14 20:54:00 [只看该作者]

怎么实现不了编码加1?
If e.DataCol.Name = "建园时间" Then
    If e.DataRow.IsNull("建园时间") Then
        e.DataRow("编号") = Nothing
    Else
        Dim bh As String = Format(e.DataRow("建园时间"),"yyyy") '取得编号的8位前缀
        If e.DataRow("编号").StartsWith(bh) = False '如果编号的前8位不符
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.Compute("Max(编号)","建园时间= #" & e.DataRow("建园时间") & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(6,2)) + 1 '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("编号") = "ty" & bh & "-" & Format(idx,"00")
        End If
    End If
End If

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2015/4/14 20:57:00 [只看该作者]

你可以点一点,应该从哪一位开始截取:

 

YY2005-12

012345678


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


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
  发帖心情 Post By:2015/4/14 21:12:00 [只看该作者]

谢谢,对了,我的表出现了个怪现象,突然锁死了,lock,allowedit都用过了就是不起作用

 回到顶部