【Access基础】清除数据库中所有的表的数据-name
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


【Access基础】清除数据库中所有的表的数据

发表时间:2020/4/22 21:46:10 评论(0) 浏览(6009)  评论 | 加入收藏 | 复制
   
摘 要:清除数据库中所有的表的数据,并且设置自增长的列从1开始计数。
正 文:

问   题:

在Access论坛看到一位网友的问题:清除表中的所有数据,并且自增长的列,从1开始。

整理了一下答案,方便以后需要的朋友使用。


解决方法:

1、先遍历所有表,对除了系统表外,都执行删除操作;

2、对表中左右的字段进行遍历,如果是自增长的字段,设置序号从1开始。

使用以下代码可以解决:

Function delete_all()
    '遍历所有表
    For i = 0 To CurrentDb.TableDefs.Count - 1
        '如果是系统表,不清除数据
        If CurrentDb.TableDefs(i).Name Like "*Sys*" = False Then
            '清除表中所有数据
            CurrentDb.Execute "delete * from [" + CurrentDb.TableDefs(i).Name + "]"
            '遍历表中所有字段
            For j = 0 To CurrentDb.TableDefs(i).Fields.Count - 1
                '如果当前字段是自增长 设置当前字段从1开始
                If (CurrentDb.TableDefs(i).Fields(j).Type = 4) Then
                    CurrentDb.Execute "Alter TABLE [" + CurrentDb.TableDefs(i).Name + "] Alter COLUMN [" + CurrentDb.TableDefs(i).Fields(j).Name + "] COUNTER (1, 1)"
                    Exit For
                End If
            Next j
        End If
    Next i
End Function

Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access清空表记录,Access删除表中所有记录的方法\Acc...  【放飞梦想  2007/10/26】
【Access入门】清空指定的表中记录,删除表中所有数据的示例,清...  【麥田  2012/10/8】
【Access入门】清空表中指定字段的记录,删除表中指定列的所有数...  【麥田  2012/10/10】
【Access教程】Access清空表后让编号复位  【漏蛧尐魚℡  2013/6/27】
查询出有数据的表并清空所选表的数据  【伊西军  2018/5/3】
一句话代码实现:清空数据但不删除数据  【麥田  2018/11/1】
常见问答
技术分类
相关资源
文章搜索
关于作者

name

文章分类

文章存档

友情链接