Ms access 在access 2007中,当您将数据库拆分为两个文件时,您能告诉它在前端目录中查找后端文件吗?
我在玩拆分access数据库的游戏。似乎每个表都包含指向链接表管理器中后端文件的硬链接 但是,如果我想通过电子邮件将文件对发送给某人查看,硬链接将断开。现在我们在不同的办公室测试程序的变化。这不是在生产中。我不希望他们进入开发模式,编辑链接表管理器,因为这太难了 有没有一种方法可以让access在前端文件的目录中查找后端文件?有没有办法在前端强制提示,让他们选择后端文件的位置Ms access 在access 2007中,当您将数据库拆分为两个文件时,您能告诉它在前端目录中查找后端文件吗?,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我在玩拆分access数据库的游戏。似乎每个表都包含指向链接表管理器中后端文件的硬链接 但是,如果我想通过电子邮件将文件对发送给某人查看,硬链接将断开。现在我们在不同的办公室测试程序的变化。这不是在生产中。我不希望他们进入开发模式,编辑链接表管理器,因为这太难了 有没有一种方法可以让access在前端文件的目录中查找后端文件?有没有办法在前端强制提示,让他们选择后端文件的位置 谢谢 右键单击前端表格并选择链接表格管理器。从那里,您可以浏览后端表的位置。简单的解决方案是在启动时检查表链接是否指向当
谢谢 右键单击前端表格并选择链接表格管理器。从那里,您可以浏览后端表的位置。简单的解决方案是在启动时检查表链接是否指向当前目录,如果没有,则运行重新链接代码。这样,如果您将这对文件移动到另一个文件夹或重新命名该文件夹,这对文件将起作用。 以上是一种常见的设置,甚至建议将其用于单用户应用程序,这些应用程序应该被拆分并通过拆分而受益 因此,在启动时,检查链接表的路径。我使用以下代码返回当前链接表的路径
Function strBackEndPath() As String
' returns the path name to the back end
' and includes tralinig \
Dim mytables As TableDef
Dim strTempBack As String
Dim strFullPath As String
strFullPath = ""
For Each mytables In CurrentDb.TableDefs
If Left(mytables.Connect, 10) = ";DATABASE=" Then
strFullPath = Mid(mytables.Connect, 11)
Exit For
End If
Next mytables
strBackEndPath = Left(strFullPath, InStrRev(strFullPath, "\"))
End Function
有了以上内容,启动时我可以:
If CurrentProject.path & "\" <> strBackEndPath Then
' call re-link code
End If
如果CurrentProject.path&“\”strBackEndPath,则
'呼叫重新链接代码
如果结束
这里有大量的重新链接代码示例,但这里有一些重新链接代码的链接
因此,如果链接不指向同一文件夹中的后端数据库,那么重新链接只会发生一次,之后只会进行上述“测试”,以确保前端和后端链接。
如果文件夹被重命名或用户将文件移动到其他位置,则会再次发生重新链接。对不起,我没有规定第二个用户对计算机不太在行。我不希望他们靠近链接的表管理器。一般来说,你不应该让他们访问后端。只向他们发送前端电子邮件,只有一个后端数据库。不能,因为他们的办公室没有后端文件。我无法访问他们的文件系统。将前端和后端放在同一个文件夹中是常见且合理的做法。您可能在各地都有许多用户使用该应用程序,但他们有自己的数据,并且该应用程序不是多用户的。但是,如果文件夹名称不同、重命名或按说明将这两个文件移动到计算机上的其他位置,则会出现问题。您仍然需要应用程序拆分来发布更新和bug修复。对于大多数访问开发人员来说,这是一个常见的设置,也是开发人员必须解决的一个常见问题。考虑一下,你应该以某种方式把它放在回答表单中,我会投票支持ITI,也可以把它转换成一个文件供他查看。简单地发布我自己的代码看起来像是自我推销,所以工作吧,我希望我已经帮了你。在那里,似乎是为你做的。没问题!谢谢你的帮助书很有帮助,到时候我会测试的。只要他们有时间,这个项目就会断断续续地开始。