MS Access / Sharepoint Online链接到数据库以允许多个用户/ VBA?

时间:2013-06-06 15:50:22

标签: vba sharepoint ms-access ms-access-2007

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

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

我们非常希望用户能够打开从我们的内部门户到文件的链接,这是当前可以实现的。我们正在考虑在共享文件夹上推出4或5份FE应用程序的可能性并创建一个Access程序,该程序基本上会检查FE应用程序是否打开说是FE1,如果是,它将打开FE2(等等然后关闭执行检查的sharepoint链接数据库,以便新用户可以打开它。这将允许多个用户使用相同的FE程序访问相同的BE信息....这会起作用吗?有关如何去做的任何想法?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

免责声明:我对SharePoint一无所知,所以当涉及到SharePoint时,我无法说出我提出的解决方案是否仍然可行。

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

我们正在做类似的工作(虽然没有SharePoint),我在这里描述了我们的设置:
How to automatically update MS-Access 2007 application

我们也将批处理文件放在网络共享上。用户只需将桌面上的快捷方式添加到网络共享上的批处理文件中,因此也可以轻松更新批处理文件。
也许你可以做类似的事情(让用户从SharePoint运行批处理文件,复制并启动Access前端)。