【问题标题】:Determining the locations of linked msaccess .accdb files from outside of access从访问之外确定链接的 msaccess .accdb 文件的位置
【发布时间】:2011-11-09 03:02:50
【问题描述】:

我正在为基于 msaccess 的应用程序编写更新程序,该应用程序具有多个链接的 .accdb 文件,这些文件可能位于硬盘上的不同位置。我们需要定期用新的.accdb 替换旧的.accdb,但不一定知道它们在哪里,因为客户可以移动它们。

由于更新程序在访问代码之外运行,我还没有找到一种好的方法来以编程方式确定给定前端文件的所有链接的 .accdb 文件的位置。

是从 msaccess 本身内部执行此操作的唯一方法吗?或者有没有人有更聪明的方法来确定这些文件的位置?

提前致谢!

【问题讨论】:

  • 由于用户可以移动它们,我会通过自定义对话框直接询问用户。我不知道如何动态找到所有这些。
  • 您可以在 Office 之外执行此操作吗?只需使用 Windows 搜索您要替换的数据库? (假设你事先知道他们的名字)
  • accdb 文件是否总是在本地系统上,或者它们也可以驻留在网络共享上?

标签: winapi ms-access installation


【解决方案1】:

假设你知道

  1. 连接accdb
  2. 链接表的名称(在示例中它们是 foo 和 bar)

您可以通过 ODBC 或 OleDB 查询 MSysObjects 表,例如

SELECT Database 
FROM msysobjects
WHERE 
     ForeignName in ("Foo", "Bar")

也可能存在自动化方法,但这取决于更新程序的编写内容。

【讨论】:

  • 这正是我想要的,谢谢先生的提示! :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
相关资源
最近更新 更多