0

好的,我们当前的问题是经典的“试图允许多个用户访问一个 fe 文件(当前处于运行时)” - 这无法处理(至少在 AC2007 中),最好通过在每台计算机上安装 FE 来解决正在使用它。

这给我们带来了另一个问题,我们有很多员工希望能够访问它,但该程序可能不会警告我们的技术人员使用他们的“补丁”将这个文件的更新推送到每台计算机(加上为我们这样做可能会增加成本)。

我们真的希望用户能够打开从我们的内部门户到文件的链接,就像目前可以实现的那样。我们正在考虑是否可以在共享文件夹中推出 4 或 5 个 FE 应用程序副本,并创建一个 Access 程序,该程序本质上将检查 FE 应用程序是否打开,例如 FE1,如果是,它将打开 FE2(等等on) 然后关闭进行检查的共享点链接数据库,以便新用户可以打开它。这将允许多个用户使用相同的 FE 程序访问相同的 BE 信息……这可行吗?关于如何去做的任何想法?

4

2 回答 2

0

是的,它可以工作,这个想法是创建一个检查打开文件的函数,如果它发现它打开它会回复错误,你可以移动到以下数据库的错误。这是一个示例代码:

 Option Explicit


Function FileLocked(strFileName As String) As Boolean
   On Error Resume Next
   Open strFileName For Binary Access Read Write Lock Read Write As #1
   Close #1
  If Err.Number = 0 Then
  Application.FollowHyperlink "c:\MasterMAX.accdr"
  DoCmd.CloseDatabase
  End If

   If Err.Number <> 0 Then
Application.FollowHyperlink "c:\MasterMAX2.accdr"
   End If
End Function
于 2013-06-06T17:28:23.327 回答
0

免责声明:我对 SharePoint 一无所知,因此我不能说我提出的解决方案在涉及 SharePoint 时是否仍然可行。

如果您的问题只是如何将文件分发到所有机器,为什么不让您的用户启动一个批处理文件,将 Access 前端从网络共享复制到每台机器并启动它?

我们在工作中正在做类似的事情(虽然没有 SharePoint),我在这里描述了我们的设置:
如何自动更新 MS-Access 2007 应用程序

我们也将批处理文件放在网络共享上。用户在他们的桌面上只有网络共享上批处理文件的快捷方式,因此更新批处理文件也很容易。
也许您可以做类似的事情(让用户从 SharePoint 运行批处理文件,该文件复制并启动 Access 前端)。

于 2013-06-06T20:55:01.037 回答