Foxtable(狐表)用户栏目专家坐堂 → 关于编号----(已解决)


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

主题:关于编号----(已解决)

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/7/12 22:52:00 [显示全部帖子]


If e.DataCol.Name = "日期" Then
    If e.DataRow.IsNull("日期") = False And e.DataRow("编号") = Nothing Then
        Dim s As String =  format(e.DataRow("日期"),"yyyyMM") &"-"
        e.DataRow("编号")=s
        Dim i As String = e.DataTable.Compute("Max(编号)" , "[编号] like '" & s & "*'" )
        Dim n As Integer
        If i.length > 7 Then
            n=CInt(right(i,4))
            s= s & format(n+1,"0000")
            e.DataRow("编号")=s

        Else
            n=0
            s= s & format(n+1,"0000")
            e.DataRow("编号")=s

        End If        
    ElseIf e.DataRow.IsNull("日期")
        e.DataRow("编号") = Nothing
    End If
End If


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/7/13 12:56:00 [显示全部帖子]

这简单呀,用select 选定同月的记录(可能要用到 _identify 列 ),再for ..... next 重新编号即可。

 

不过,你1楼最后一句话:“如果某一编号被录入后再删除,那该编号将不能再次被编入” 就不好处理了。


 回到顶部