我正在为多用户Access数据库添加功能。
除了每次复制这些文件时,是否有更“优雅”的方法来重建链接?,即在链表管理器中,而不是像那样的链接“C:\ Reports \ Backend.mdb”,我可以将其更改为“%CurrentFolder%\ Backend.mdb”吗?
乍一看,这听起来很不舒服,但今天早些时候我将文件从共享驱动器复制到我的本地机器上进行了一些新的开发。一小时后,我意识到本地机器上的前端(即测试环境)仍然链接到共享驱动器上的后端(即生产)。换句话说,我一直在将测试数据写入本报告的生产版本。
答案 0 :(得分:1)
我假设您在启动时拼凑了某种类型的重新链接代码? (很多人都必须这样做)。因此,您的启动代码可以检查当前链接的路径,如果不正确,则只需运行重新链接代码,然后将重新链接代码传递给currentproject.path +后端文件名。因此,currentproject.path将返回数据库的当前路径。
实际上,您无法提供或使用相对链接。但是,上面的过程实际上会产生相同的效果,因为如果您移动或重命名FE + BE所在的文件夹,您的代码将重新链接。