如何使用VBA循环从多个表中删除所有记录?Access 2010

特雷弗·D

我想要一个VBA循环函数,该函数将从任何表中删除名称为“ d2s_ *”的所有记录。

我找到了删除所有记录的代码:

DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM NameOfTable"
DoCmd.SetWarnings True

我还发现了一个循环来调用数据库中的每个表:

Dim T As TableDef
For Each T In CurrentDb.TableDefs
Debug.Print T.Name
Next T

所以我想做的就是将它们结合起来:

Dim T As TableDef
For Each T In CurrentDb.TableDefs
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM NameOfTable"
DoCmd.SetWarnings True
Next T

但是据我了解,SQL查询必须引用特定的表名。有没有办法使它相对于以“ d2s_”开头的任何表?

蒙蒂·怀尔德

尝试:

Dim T As TableDef
DoCmd.SetWarnings False
For Each T In CurrentDb.TableDefs
    If T.Name Like "d2s_*" Then
        DoCmd.RunSQL "DELETE * FROM " & T.Name
    End If
Next T
DoCmd.SetWarnings True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Access 2010表中显示给定字段筛选器的所有记录

来自分类Dev

一键式删除Visual Basic Studio 2010中使用什么代码删除数据表上的所有记录?

来自分类Dev

如何“删除” Word 2010中的所有标题和标题?

来自分类Dev

在Access 2010中锁定表

来自分类Dev

使用VBA的Access 2010 Building中的报表

来自分类Dev

Access 2010记录作为参数

来自分类Dev

通过Access 2010中的表宏删除给定ID的最后一条记录?

来自分类Dev

在Access 2010中添加新记录

来自分类Dev

在Access 2010中添加新记录

来自分类Dev

Access 2010参数查询-AND OR

来自分类Dev

从Java``插入''Access 2010

来自分类Dev

Access 2010表单查询

来自分类Dev

Delphi 2010中的SendKeys

来自分类Dev

vb 2010中的SQLite

来自分类Dev

PowerPoint 2010 中的 PHP

来自分类Dev

需要在Excel 2010中使用vba删除所有<font>,</ font>和<Font Color =“ 000000”> html标签

来自分类Dev

如何在Access 2010中从SQL存储过程返回多个记录集

来自分类Dev

Word 2010中的VBA不会迭代所有打开的文档

来自分类Dev

Word 2010 VBA中的InputBox

来自分类Dev

Access 2010报表中的要点

来自分类Dev

在表中缩进Word 2010

来自分类Dev

使用Access 2010 VBA列出所有打开的Excel工作簿

来自分类Dev

如何从Word 2010文档中删除VBA脚本?

来自分类Dev

所有邮箱中的Outlook 2010搜索

来自分类Dev

如何在Excel 2010中删除字符“ *”?

来自分类Dev

VBA选择工作表中的所有列并在Excel 2010中自动调整所有列的宽度

来自分类Dev

在MS ACCESS 2010中创建表-使用Oracle SQL查询

来自分类Dev

Visio 2010 VBA自动连接

来自分类Dev

插入字幕字词vba 2010