代码之家  ›  专栏  ›  技术社区  ›  Shuoling Liu

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

  •  0
  • Shuoling Liu  · 技术社区  · 15 年前

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

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

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

    3 回复  |  直到 15 年前
        1
  •  0
  •   David Walker    15 年前

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

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

    如果需要有关外部表的更多信息,请尝试从同一个表中解析“Connect”列。

        2
  •  0
  •   apenwarr    15 年前

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

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

        3
  •  0
  •   Smandoli    11 年前

    我通常确定源代码的方法是重命名这些表,就像重命名本机表一样。我可以添加后缀或前缀,例如 tblTrombone_DEV tblTrombone_PROD .