清空表全部记录后重置自动编号起始值-网行者
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


清空表全部记录后重置自动编号起始值

发表时间:2012/5/17 6:33:34 评论(1) 浏览(10352)  评论 | 加入收藏 | 复制
   
摘 要:清空表全部记录后重置自动编号起始值
正 文:

点击下载此附件

Function ChangeSeed(strTbl As String, strCol As String, lngSeed As Long) As Boolean
'清空表全部记录后重置自动编号起始值
'You must pass the following variables to this function.
'strTbl:包含自动编号字段的表
'strCol:表中自动编号的字段名
'lngSeed:新自动编号的起始值
'必须同时引用 Microsoft ActiveX Data Objects 2.x 和 Microsoft ADO Ext 2.x for DDL and Security Libraries(其中 2.x 是指 2.1 或更高版本)

    Dim cnn As ADODB.Connection
    Dim cat As New ADOX.Catalog
    Dim col As ADOX.Column
   
    DoCmd.RunSQL "Delete * FROM " & strTbl & ""
   
    Set cnn = CurrentProject.Connection
    cat.ActiveConnection = cnn
    Set col = cat.Tables(strTbl).Columns(strCol)

    col.Properties("Seed") = lngSeed
    cat.Tables(strTbl).Columns.Refresh
    If col.Properties("seed") = lngSeed Then
        ChangeSeed = True
    Else
        ChangeSeed = False
    End If
    Set col = Nothing
    Set cat = Nothing
    Set cnn = Nothing

End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
清空表全部记录后重置自动编号起始值--另一方法  【赵文斌  2012/5/17】
常见问答
技术分类
相关资源
文章搜索
关于作者

网行者

文章分类

文章存档

友情链接