2017-04-02 191 views
0

我有一个很好设计的访问数据库,完成了许多按钮后面的窗体和宏,它们通过搜索框进行过滤并执行许多其他功能。访问文件共享

我的问题是,我将这个数据库发送给多个想要添加新记录的人,但是当他们给我回他们编辑的数据库(现在有新记录“,我不能导入他们,因为另一个人也有递给我他们的数据库的编辑版本需要他们的记录添加和访问不允许我导入这些记录,因为唯一的ID是由人和冲突创建的,当我尝试导入它们都在。

我试过一些网站声称要导入我的数据库并允许云编辑,但是由于网站不支持它,我失去了我的表单/宏的所有功能和布局。

什么是最好的解决方案,以便我可以让多个人同时添加新记录?有没有提供这个的网站?或者,如果访问权限是否已经在系统中,是否有重新分配唯一ID的方法?

回答

0

将数据库拆分为前端和后端部分。后端位于服务器和前端链接后端。每个用户都运行他们自己的前端副本。但是,如果您的用户无法访问相同的网络,您就会陷入困境。你看过Sharepoint和Azure吗?

我为没有连接到我们网络的用户设计了一个数据库。这些是施工现场现场办公室。主办公室有主数据库。现场办公室获得一个Access文件,他们在项目生命周期中输入记录,最后他们将文件和代码发送到主导入记录中。由于所有数据都是新的,因此不用担心更新冲突。我发现完成最简单的方法是不使用自动编号主键。

我确实有另一个数据库需要合并来自多个Access文件的数据,并且这些文件确实使用了自动编号主键。导入代码更复杂。

0

将自动编号ID字段的字段大小设置为Replication ID而不是Long Integer。两个用户创建具有相同ID的记录是极不可能的。

+0

它被设置为自动编号并相应地设置ID,这对两个人在数据库的不同文件上创建相同ID时的帮助 –

+0

如果您将自动编号字段的字段大小(非字段类型)设置为“复制ID“,它将分配ID值,例如”{165742E8-4FFA-4969-B9EB-9DEF093415C6}“而不是从”1“开始的整数。这些“复制ID”值不可能被其他文件中的其他用户复制。 – Skippy