【发布时间】:2019-01-14 01:54:33
【问题描述】:
我正在通过 Excel 使用 VBA 中的 Access 数据库。我想检查数据库中的表是否存在,如果不存在,我想使用与该数据库中标记为“空白”的表相同的字段/定义来创建表。如有必要,我可以简单地复制/重命名空白。
我找到了一种使用以下方法检查表是否存在的方法(但不确定它是否是最好的方法)。
Set objCatalog = CreateObject("ADOX.catalog")
objCatalog.ActiveConnection = dbConn
For i = 0 To objCatalog.Tables.Count - 1
If objCatalog.Tables.Item(i).Name = tbName Then tbExists = True
Next
这可行,但是当目标表不存在 (tbExists = False) 时,我正在努力寻找一种使用 Blank 的字段/定义复制或创建新表的方法。
【问题讨论】:
-
谢谢大家的帮助。显然我对数据库设计的整个方法都有缺陷,所以这个问题没有实际意义,但我非常感谢你的帮助!