将条目及其所有关系传输到另一个访问数据库 VBA



我刚刚被分配了创建另一个 Access DB 的任务,该数据库的数据是主数据库的子集。我没有构建原始数据库,我只是停留在尝试创建此功能上。

根据布尔值(我必须将其集成到数据库中(,每个条目将指示是共享所有条目数据还是仅共享部分数据。通过共享,我的意思是将条目传输到位于更多人可以访问的文件夹中的镜像数据库中。

我什至不知道如何开始,但我猜构建数据库的人的关系结构将有助于我擦除数据库中的整个条目,它也擦除了与我的条目相关的其他表中的所有数据。

为了增加"乐趣",我想为这个子集管理一个 C.R.U.D. 系统,以防有人不小心点击共享按钮(创建(并想要取消共享数据(删除(或者当部分原始数据更新并且镜像也需要更新(更新(。

我希望得到一些关于如何进行的好主意。

我看到的限制和信息可能是相关的。

-原始数据库位于权限仅限于输入数据的人员的文件夹中。

- 不能使用需要安装的第三方应用程序。

-当主数据库更新时,镜像数据库不必自动更新。它可以限制为用户单击名为"更新的镜像数据库"的按钮。(仅当这将提供更简单的解决方案时(

-这个过程可以像冬天的糖蜜一样慢,只要它很健壮。

-在Excel中工作时,我有不错的VBA技能,但在与Access相关时缺乏。

-创建和管理数据的用户对主数据库所在的文件夹以及镜像数据库具有读写访问权限。

-

使用 Access 2007 - 2010

谢谢大家看看这个。如果您需要更多信息来提供帮助,请询问,我会尽力获得它。

鉴于您拥有不错的 vba,并且您仅限于不需要安装的应用程序,我建议您将其作为 excel vba 应用程序进行。 VBA 具有将数据库从文件系统上的一个位置复制到另一个位置所需的所有功能、压缩和修复 (adox(、删除不需要的表、插入/更新/删除等。

根据您需要保留到镜像数据库的信息,简单地复制主数据库并删除不相关的表(如果只是您需要镜像的某些表(可能会更容易。如果它是每个表中的数据子集,您可能会发现最好的方法是创建一个模板数据库,它是主数据库的副本但没有数据,然后创建一个 vba 进程来复制模板数据库,在此创建链接表回到主表,然后运行 sql 以插入到本地表中,从主表中选择(您需要镜像的任何数据(。

所有这些都可以在 vba 中完成,您的用户最终会得到一个非常熟悉的 excel 界面。祝你好运。

最新更新