【问题标题】:MS Access / Sharepoint Online link to Database to allow multiple users / VBA?MS Access / Sharepoint Online 链接到数据库以允许多个用户 / VBA?
【发布时间】:2013-06-06 15:50:22
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

     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
    

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多