【发布时间】:2013-11-27 12:57:53
【问题描述】:
如何通过 Excel vba 检查给定表(称为Items)是否在特定的 Access 数据库中。
我已经通过 Excel vba 建立了从 Excel 工作表到两个不同数据库 [A] 和 [B] 的连接,并且我的其他代码工作正常。
到目前为止,我能在网上找到的最接近的是:
If IsNull(DLookup("[Name]", "MSysObjects", "[Name]='Items'")) Then
此代码未指定我要搜索的数据库。只有在数据库 [B] 中找不到表 Items 时,我才能编写一条语句来运行?这段代码怎么写?
引用数据库没有问题。我的大部分代码是从 Excel 运行的 SQL,并且我能够在特定于每个数据库的字段中引用各种条目。我只是在寻找一行写着“如果 this 表在 this 数据库中不存在,则创建一个具有 that 名称的表”。是否有我可以编写的 SQL 字符串,甚至是 try...catch 方法?
任何帮助将不胜感激
【问题讨论】:
-
我认为 DLookup 函数是 Access 特有的。你能展示你是如何从 Excel 中“建立连接”到 Access 数据库的吗?
-
查看stackoverflow.com/questions/9083232/… 中给出的代码 - 它显示了 Excel 如何引用特定数据库(并且没有理由使用该方法不能拥有两个数据库)。但它不使用
DLookup... -
谢谢弗洛里斯。我更新了我的问题。