Foxtable(狐表)用户栏目专家坐堂 → 导入数据的自动编号


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

主题:导入数据的自动编号

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


加好友 发短信
等级:童狐 帖子:269 积分:1847 威望:0 精华:0 注册:2014/11/9 21:57:00
导入数据的自动编号  发帖心情 Post By:2015/6/12 10:28:00 [只看该作者]

我有个客户资料表,自动编号我是在DataRowAdding执行代码的,通过统计总行数进行编号,但是这样做我发现如果删掉其中一条资料的话,之后新增的就会出现重复编号,然后我想着新增之前先find一下,如果找到一样的,就+1,但是好像写得不行,附上代码,求指导。
Dim Count As Integer = e.DataTable.DataRows.Count
e.DataRow("资料编码") = "CS-" & Format(Count + 1,"0000")
Dim dr As DataRow = e.DataTable.Find("资料编码 = '" & e.DataRow("资料编码") & "'")
If dr IsNot Nothing Then
Count = Count + 1
End If


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


加好友 发短信
等级:童狐 帖子:269 积分:1847 威望:0 精华:0 注册:2014/11/9 21:57:00
  发帖心情 Post By:2015/6/12 10:34:00 [只看该作者]

顶贴

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/12 10:36:00 [只看该作者]


    Dim max As String = e.DataTable.Compute("max(资料编码)")
    If max > "" Then
        e.DataRow("资料编码") = "CS-" & Format(Val(max.SubString(3))+1, "0000")
    Else
        e.DataRow("资料编码") = "CS-0001"
    End If


 回到顶部