【发布时间】:2019-03-26 02:58:15
【问题描述】:
我正在尝试删除除 Access 中的一个表之外的所有表。这是在本地完成的,因此没有链接表和关系。我要保留的表是“日志”(历史记录)。
我打算删除三个表和两个导入错误表。这是一个每月的过程,导入错误表每个月的名称可能不同,因此一些菊花链式 DROP TABLE "Table1_ImportErrors" 查询不一定有效。
代码here 似乎不适用,因为我只能真正命名我想要保留的表(这指定要按名称删除的表 - 在导入错误的情况下我不会这样做)。
我目前拥有的是:
-dbo.Table1
-dbo.Table2
-dbo.Table3
-dbo.T2Sheetname_ImportErrors
-dbo.T3Sheetname_ImportErrors
-dbo.Log
-9 查询
-4 宏
-2 模块
我想保留所有查询、宏、模块和 dbo.Log。
我只是在学习 VBA,但不清楚在这里做什么。也可以在此处使用查询或其他方法。感谢您提供任何意见,并很高兴回答任何问题。
编辑:以下对我有用。
Private Sub
DoCmd.DeleteObject acTable, "Table1"
DoCmd.DeleteObject acTable, "Table2"
DoCmd.DeleteObject acTable, "Table3"
Dim tdf as TableDef
For Each tdf In CurrentDb.TableDefs
If Right(tdf.Name, 12) = "ImportErrors" Then
DoCmd.DeleteObject acTable, tdf.Name
End If
Next tdf
End Sub
【问题讨论】: