如何在ms-access VBA中检索表的odbc数据库名称

时间:2009-07-28 09:46:44

标签: ms-access odbc

我有一个ms-access数据库和几个ODBC链接表。

由于我有两组ODBC数据库,一组用于生产,另一组用于开发,它们有不同的名称开发和生产。

如何使用VBA获取链接表的odbc信息?

3 个答案:

答案 0 :(得分:0)

使用表的本地名称,您可以查询表的外部名称的MSysObjects系统表(通常是隐藏的)。

SELECT MSysObjects.ForeignName
FROM MSysObjects
WHERE (((MSysObjects.Name)="LocalTableName"));

如果您需要有关外表的更多信息,请尝试解析同一表中的“连接”列。

答案 1 :(得分:0)

实际上,您可以使用ODBC连接到.mdb文件,就像它是Access数据库一样。链接表将显示在该ODBC连接中,并且可以以完整的ODBC速度访问。

这样做的好处是你的程序甚至不必知道表是否是链接表。很高兴在一个地方包含所有这些系统管理员级别的详细信息。

答案 2 :(得分:0)

我通常的确定源的方法是重命名表,就像使用本机表一样。我可以添加后缀或前缀,例如tblTrombone_DEVtblTrombone_PROD