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


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

主题:自动编号

美女呀,离线,留言给我吧!
bm
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3463 威望:0 精华:0 注册:2011/9/13 23:27:00
自动编号  发帖心情 Post By:2012/5/14 23:08:00 [只看该作者]

各位高手请帮忙看看。帮助中的自动编号生成方法。怎样在只加载一部分,或不加载数据的情况下实现。

 

If e.DataCol.Name = "日期" Then
    If
e.DataRow.IsNull("日期") Then
        e.
DataRow("编号") = Nothing
    Else
        Dim
d As Date = e.DataRow("日期")
        Dim
y As Integer = d.Year
        Dim
m As Integer = d.Month
        Dim
Days As Integer = Date.DaysInMonth(y,m)
        Dim
fd As Date = New Date(y,m,1) '获得该月的第一天
       
Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
       
Dim bh As String = Format(d,"yyyyMM") '生成编号的前6位,4位年,2位月.
       
If e.DataRow("编号").StartsWith(bh) = False '如果编号的前6位不符
           
Dim max As String
           
Dim idx As Integer
            max = e.
DataTable.Compute("Max(编号)","日期 >= #" & fd & "# And 日期 <= #" & ld & "#") '取得该月的最大编号
           
If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(
7,3)) + 1 '获得最大编号的后三位顺序号,并加1
           
Else
                idx =
1 '否则顺序号等于1
           
End If
            e.
DataRow("编号") = bh & "-" & Format(idx,"000")
        End
If
    End
If
End
If


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/14 23:13:00 [只看该作者]

如果不加载或者只是加载部分数据,参考:

 

http://www.foxtable.com/help/topics/1994.htm

 


 回到顶部
美女呀,离线,留言给我吧!
bm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3463 威望:0 精华:0 注册:2011/9/13 23:27:00
谢谢狐狸爸爸。  发帖心情 Post By:2012/5/14 23:19:00 [只看该作者]

图片点击可在新窗口打开查看我再好好研究研究

 

 


 回到顶部