如何拆分复制的Access97数据库

如何拆分复制的Access97数据库,第1张

如何拆分复制的Access97数据库,第2张

Access数据库经验不足的开发人员往往不知道,将复制改为对象设计而不是数据表会产生一些问题。首先,这令人失望,因为复制似乎是分发完整Access应用程序的方式。毕竟微软支持。
问题是Jet复制是用数据表设计的。这是因为Jet复制主要用于Visual Basic应用程序,其中只有数据可以存储在*中。mdb文件。这是它被测试最多的地方。对于Access 97,人们总是理解,一个好的开发人员总是在将数据库转换为副本之前对其进行拆分,这样就只能复制表。有关拆分Access数据库的概念,请参考第15章第3节“在Microsoft Access 97中创建应用程序”。这些文档可以在Access 97光盘上找到。
如果在复制之前不拆分数据库,您会发现您的副本的大小会“膨胀”。例如,这是因为您对格式或模块所做的每一个更改都被放置在一个隐藏的表中,该表成为需要复制的信息。想象一下,你尝试正确地做某个模块的代码工作30次。这些修改(除了最后一个没必要的)被发送到所有副本中,开发者如果不能在复制前拆分就会遇到一个恼人的问题:复制工作正确完成一段时间(可能甚至几个月)后,模块会突然失效或者表单打不开。
那么,如何分割复制的数据库呢?这里我建议你按照以下步骤来做。
不要使用拆分数据库向导。这是因为它只是以错误的方式拆分了数据库,因此您的数据表不能再被复制——它将表移动到一个新文件,并将其余的对象放在副本中。我们要做的是将数据表放入副本中,并将其他对象移动到新的未复制的数据库文件中。在这种情况下,后端的其余部分可以复制。作为当前复制设置的一部分,前端现在是一个独立的数据库,只能复制给每个应用程序用户。
为了确保您的所有副本都是同步的,您应该知道,以防损坏设计所有者,并且您已经更新了数据。
创建一个新的Access数据库文件,它将位于前端。根据微软的例子,你可以在初始的数据库名后面加上“_fe”,尽管你想调用什么并不重要。
打开这个新文件,输入设计器中的所有查询、窗体、报表、宏和模块。如果您将开关板放在您可以用开关管理器控制的适当位置,那么您还需要输入开关板项目列表。
如果您已经执行了数据库安全性,您将丢失在步骤4和5中输入或连接的所有对象中允许的设置。因此,打开设计母版,将这些允许的设置复制到一个新文件(即前端)。
现在,您需要将代码添加到前端,它会更新连接到用户的本地副本。在开发人员解决方案数据库中,您可以找到完成这些工作的帮助。它与Access 97一起作为示例数据库出现。从“使用多个数据库”类别中选择“启动连接表”。
将前端分发给所有用户。请记住,不要再次复制该文件。你要做的就是复制给需要的人。告诉你的用户切换到前端。当您确定他们现在正在使用前端时,您可以继续将设计母版转换为后端(接下来的两个步骤),以便他们可以在下一次同步,并且他们的副本也将成为后端。
打开设计器并删除您在步骤4中输入的所有对象。
压缩设计母版两次,然后将其与其他副本同步。
注意:如果您希望继续使用Microsoft在其数据库拆分向导中使用的确切命名约定,则必须通过在文件名中添加“_be”来重命名后端副本。最安全的方法是使用拷贝管理器中的移动拷贝命令。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何拆分复制的Access97数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情