我有一个 Access 数据库,保存到 SharePoint 站点,我维护该数据库供其他人使用。许多使用它的人在保存到我们的 SharePoint 网站时遇到了问题,我想知道是否有一种方法可以创建一个 VBA 宏,让他们只需单击某种表单上的控件即可将更改保存到 SharePoint。
我们现在所做的是标准检出并从 SharePoint 下载数据库,然后将对先前文件的更改保存回同一 SharePoint 文件夹中。很多使用数据库的人一般都没有大量的 Access 经验,所以我正在寻找尽可能简化流程的方法。
不可能。 Access 需要 SMB 文件共享,而 Sharepoint/OneDrive 则不需要(Windows Server 和 Linux/Samba 需要)。
事实上,唯一的方法就是您当前使用的方法:将文件复制到本地文件夹;完成后将其复制回来。当然,这排除了同时用户的情况。
同意之前的评论:Access 并非设计用于以这种方式与 SharePoint 或 OneDrive 配合使用。与中小企业合作。您可以管理数据库文件,但这不是管理它的最佳或最有效的方法。
SP 服务器曾经拥有 Access Web 应用程序 - 您可以在其中将 Access 解决方案导入 SP,并将其转换为 SP 应用程序/站点。我发现它们对于将简单的 Access 应用程序迁移到 SP 服务器很有用,然后一旦作为 SP 应用程序,就可以使用迁移工具将它们迁移到 SP Online。微软不久前在 SP Online 中放弃了它们(也许服务器也是如此?)。
如果您使用 O365,并且考虑是可行的,那么我建议从长远来看,研究 O365 解决方案,转换或迁移到 PowerApps 等产品,因为这就是微软在这个领域的发展方向。
我注意到这是一篇较旧的帖子,但也许有人发现这个答案有用(特别是以前的答案有点偏离(至少对于最新版本的 Access 而言)
我的理解是,您希望拥有一个与用户共享的 Access 应用程序(前端)和一个存储所有数据的中央数据库(后端)。
根据我的经验,您当然可以在 SharePoint 上拥有 Access 数据库。
Access 中有一个用于迁移到 Sharepoint 的向导(如下所述)。 运行此向导的结果是,您最终会得到拆分数据库(前端是您的访问应用程序),后端是创建并填充您的数据的 SharePoint 列表。
我已经与 5-6 个并发用户一起使用过此设置,效果非常好。
我使用 Access for Microsoft 365。
您首先需要做几件事:
向导的作用是将所有访问表移至 SharePoint 列表中,并将这些列表与您的前端链接起来,以便您的应用程序的工作方式与以前完全相同。该向导仅移动表。查询、表单、报告和您拥有的任何 VBA 仍然位于您的应用程序中。
希望对某人有帮助。
我按照你的步骤操作了,效果很好。 在我的访问数据库中有许多附加文件。如何重新创建这些文件的链接?