【问题标题】:How to retrieve/set path to a Linked OLE Object in MS Access?如何在 MS Access 中检索/设置链接 OLE 对象的路径?
【发布时间】:2019-06-10 16:36:16
【问题描述】:

我正在设置一个包含 OLE 对象(AutoCAD 绘图)的数据库。我已将用户限制为只能链接 OLE 对象(而不是嵌入它们),以防止表中包含重复文件。

我此时的问题是,当用户在网络驱动器中浏览文件时,他们输入的是相对链接 (W:\Department\Files\Drawings\NewPart.dwg) 而不是 UNC (\\Server\Volume \Department\Files\Drawings\NewPart.dwg)。我找到了将驱动器号更改为 UNC 对应项的代码,即使对于同一驱动器具有不同驱动器号的用户也是如此,所以这不是问题。

我想做的是:

  • 强制访问,在浏览文件时,输入 UNC 路径;或
  • 从保存在表中的 OLE 对象检索路径(以便我可以通过代码将其更改为 UNC),然后能够为 OLE 对象设置新路径。

我做错了吗?我已经尝试了在多个网站上找到的一堆不同的 code-sn-ps,但似乎无法正确使用。我也不是软件开发人员,我是机械工程师,所以我的基础可能是错误的。如果有更好的方法,请指出,我真的很感激。

【问题讨论】:

  • VBA 可以使用使用网络 UNC 的起始位置打开 Windows FileDialog:.InitialFileName = "\\servername\Users\June\Forums"。当您有问题的特定代码时,请提出问题;现在你的问题太宽泛了。

标签: ms-access


【解决方案1】:

也许您应该在环境中为每个用户添加系统变量?然后你可以使用像%MYSPECIALFOLDER%\Department\Files\Drawings\NewPart.dwg这样的别名? 每个用户都有自己的环境设置,但你的路径总是正确的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多