我有一个ms-access数据库和几个ODBC链接表。
由于我有两组ODBC数据库,一组用于生产,另一组用于开发,它们有不同的名称开发和生产。
如何使用VBA获取链接表的odbc信息?
答案 0 :(得分:0)
使用表的本地名称,您可以查询表的外部名称的MSysObjects系统表(通常是隐藏的)。
SELECT MSysObjects.ForeignName
FROM MSysObjects
WHERE (((MSysObjects.Name)="LocalTableName"));
如果您需要有关外表的更多信息,请尝试解析同一表中的“连接”列。
答案 1 :(得分:0)
实际上,您可以使用ODBC连接到.mdb文件,就像它是Access数据库一样。链接表将显示在该ODBC连接中,并且可以以完整的ODBC速度访问。
这样做的好处是你的程序甚至不必知道表是否是链接表。很高兴在一个地方包含所有这些系统管理员级别的详细信息。
答案 2 :(得分:0)
我通常的确定源的方法是重命名表,就像使用本机表一样。我可以添加后缀或前缀,例如tblTrombone_DEV
和tblTrombone_PROD
。