在 Access 2003 中,如何链接到当前文件夹中的表

发布于 2024-10-29 17:55:09 字数 463 浏览 2 评论 0原文

我正在向多用户 Access 数据库添加功能。

  1. 因为它是多用户的,所以我将其分为后端(包含所有表和查询)和前端(链接到后端)。
  2. 由于它仍在开发中,因此这两个文件都位于我的本地计算机上。
  3. 目前,当我将其部署到共享驱动器上时,我必须重建这两个文件之间的所有链接。

有没有比每次复制这些文件时重建链接更“优雅”的方法?即在链接表管理器中,而不是看起来像“C:”的链接\Reports\Backend.mdb",我可以将其更改为 "%CurrentFolder%\Backend.mdb" 吗?

乍一看,这听起来像是一个罕见的烦恼,但今天早些时候,我将文件从共享驱动器复制到本地计算机以进行一些新的开发。一小时后,我意识到本地计算机上的前端(即测试环境)仍然链接到共享驱动器上的后端(即生产环境)。因此,换句话说,我一直在将测试数据写入此报告的生产版本中。

I'm adding features to a multi-user Access db.

  1. Because it's multi-user, I've split it up into a Backend (with all the tables & queries) and a Frontend (which links to the Backend).
  2. And because it's still in development, both files are on my local machine.
  3. And currently, When I deploy it onto the shared drive, I have to rebuild all the links between these 2 files.

Is there a more 'elegant' way to do this than rebuild the links every single time I copy these files over? i.e. in the Linked Table Manager, instead of the links looking like "C:\Reports\Backend.mdb", can I change it to something like "%CurrentFolder%\Backend.mdb"?

At first glance, it sounds like an infrequent annoyance, but earlier today I copied the files from the shared drive to my local machine to do some new development. An hour later, I realized the Frontend on my local machine (i.e. the Test environment) was still linked to the Backend on the Shared drive (i.e. Production). So, in other words, I've been writing test data to the Production version of this report.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听闻余生 2024-11-05 17:55:09

我假设您在启动时拼凑了某种类型的重新链接代码? (几乎每个人都必须这样做)。因此,您的启动代码可以检查当前链接的路径,如果不正确,则只需运行重新链接代码,然后将 currentproject.path + 后端文件名传递给重新链接代码。因此,currentproject.path将返回数据库的当前路径。

实际上,您无法提供或使用相对链接。但是,上述过程本质上会获得相同的效果,因为如果您移动或重命名 FE + BE 所在的文件夹,您的代码将重新链接。

I assume that you cobbled together some type of relink code on startup? (quite much everyone has to do this). So, your startup code can check the path of the current link, and if it not correct, then simply run your relinking code and you pass the relink code the currentproject.path + back end file name. So, currentproject.path will return the current path of the database.

In effect, you cannot supply or use a relative link. However, the above process essentially gets you the same effect since your code will relink if you move or rename the folder where the FE + BE are.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文