有没有办法使用 VBA 将 Access 数据库保存到 SharePoint 文件夹?

问题描述 投票:0回答:4

我有一个 Access 数据库,保存到 SharePoint 站点,我维护该数据库供其他人使用。许多使用它的人在保存到我们的 SharePoint 网站时遇到了问题,我想知道是否有一种方法可以创建一个 VBA 宏,让他们只需单击某种表单上的控件即可将更改保存到 SharePoint。

我们现在所做的是标准检出并从 SharePoint 下载数据库,然后将对先前文件的更改保存回同一 SharePoint 文件夹中。很多使用数据库的人一般都没有大量的 Access 经验,所以我正在寻找尽可能简化流程的方法。

vba ms-access sharepoint sharepoint-online
4个回答
0
投票

不可能。 Access 需要 SMB 文件共享,而 Sharepoint/OneDrive 则不需要(Windows Server 和 Linux/Samba 需要)。

事实上,唯一的方法就是您当前使用的方法:将文件复制到本地文件夹;完成后将其复制回来。当然,这排除了同时用户的情况。


0
投票

同意之前的评论:Access 并非设计用于以这种方式与 SharePoint 或 OneDrive 配合使用。与中小企业合作。您可以管理数据库文件,但这不是管理它的最佳或最有效的方法。

SP 服务器曾经拥有 Access Web 应用程序 - 您可以在其中将 Access 解决方案导入 SP,并将其转换为 SP 应用程序/站点。我发现它们对于将简单的 Access 应用程序迁移到 SP 服务器很有用,然后一旦作为 SP 应用程序,就可以使用迁移工具将它们迁移到 SP Online。微软不久前在 SP Online 中放弃了它们(也许服务器也是如此?)。

如果您使用 O365,并且考虑是可行的,那么我建议从长远来看,研究 O365 解决方案,转换或迁移到 PowerApps 等产品,因为这就是微软在这个领域的发展方向。


0
投票

我注意到这是一篇较旧的帖子,但也许有人发现这个答案有用(特别是以前的答案有点偏离(至少对于最新版本的 Access 而言)

我的理解是,您希望拥有一个与用户共享的 Access 应用程序(前端)和一个存储所有数据的中央数据库(后端)。

根据我的经验,您当然可以在 SharePoint 上拥有 Access 数据库。

Access 中有一个用于迁移到 Sharepoint 的向导(如下所述)。 运行此向导的结果是,您最终会得到拆分数据库(前端是您的访问应用程序),后端是创建并填充您的数据的 SharePoint 列表。

我已经与 5-6 个并发用户一起使用过此设置,效果非常好。

我使用 Access for Microsoft 365。

您首先需要做几件事:

  1. 已设置并可用 SharePoint 网站
  2. 准备好 SharePoint 网站 URL。它应该类似于:(https://YOURCOMPANY.sharepoint.com/sites/YOURSITENAME)
  3. 压缩并修复您的 Access DB
  4. 在 Access 中,单击:数据库工具>移动数据> SharePoint
  5. 提供您的 SharePoint URL
  6. 等等。这可能需要一些时间,具体取决于您的数据库的大小

向导的作用是将所有访问表移至 SharePoint 列表中,并将这些列表与您的前端链接起来,以便您的应用程序的工作方式与以前完全相同。该向导仅移动表。查询、表单、报告和您拥有的任何 VBA 仍然位于您的应用程序中。

希望对某人有帮助。


0
投票

我按照你的步骤操作了,效果很好。 在我的访问数据库中有许多附加文件。如何重新创建这些文件的链接?

© www.soinside.com 2019 - 2024. All rights reserved.