Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在access 2007中,当您将数据库拆分为两个文件时,您能告诉它在前端目录中查找后端文件吗?_Ms Access_Ms Access 2007 - Fatal编程技术网

Ms access 在access 2007中,当您将数据库拆分为两个文件时,您能告诉它在前端目录中查找后端文件吗?

Ms access 在access 2007中,当您将数据库拆分为两个文件时,您能告诉它在前端目录中查找后端文件吗?,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我在玩拆分access数据库的游戏。似乎每个表都包含指向链接表管理器中后端文件的硬链接 但是,如果我想通过电子邮件将文件对发送给某人查看,硬链接将断开。现在我们在不同的办公室测试程序的变化。这不是在生产中。我不希望他们进入开发模式,编辑链接表管理器,因为这太难了 有没有一种方法可以让access在前端文件的目录中查找后端文件?有没有办法在前端强制提示,让他们选择后端文件的位置 谢谢 右键单击前端表格并选择链接表格管理器。从那里,您可以浏览后端表的位置。简单的解决方案是在启动时检查表链接是否指向当

我在玩拆分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,也可以把它转换成一个文件供他查看。简单地发布我自己的代码看起来像是自我推销,所以工作吧,我希望我已经帮了你。在那里,似乎是为你做的。没问题!谢谢你的帮助书很有帮助,到时候我会测试的。只要他们有时间,这个项目就会断断续续地开始。