如何拆分复制的Access 97数据库
栏目:access时间:2014-04-12 10:18:46
那些对Access数据库无经验的开发人员他们常常不知道改变复制为对象设计而不是数据表那样会引起一些问题这是令人失望的首先 因为复制似乎是分布完整的Access应用程序的最好途径毕竟Microsoft是支持它的
问题是Jet的复制是设计有数据表的这是因为Jet复制主要是用于Visual Basic应用程序的在那里只有数据可以被存储在*mdb文件里这是它被测试最多的地方对于Access 来说它总是被理解为一个优秀的开发人员在将其转换成副本之前总是要拆分数据库这样只有表才能使被复制关于拆分Access 数据库的概念请参阅在Microsoft Access 中创建应用程序的 第章第节 这些文档在Access 光盘中都有
复制之前没有拆分数据库你会发现你的副本的大小会膨胀这是因为你做的每一个到格式或模块的改变如被放在隐藏表中这样就变成了需要被复制的信息想象一下你努力次正确地去做某个模块的代码工作这些改变(除最后一个不必要外)都被发送到所有的副本开发人员在复制前不能拆分就会碰到一个恼人的问题复制工作正确进行一会儿后(也许甚至几个月)模块会突然不能工作或表单不能打开
所以你怎么能拆分已经被复制的数据库?我在这儿建议你根据以下的步骤去做
不要使用拆分数据库向导这是因为它正好用了错误的方式来拆分数据库这样你的数据表就不能再复制了它把表移到新的文件中去了并把对象的剩余部分放到了副本里而我们要做的是要把数据表放在副本里并把其他的对象移到新的未复制的数据库文件中那样的话后端的剩余部分是可以复制的作为当前副本设置的一部分前端现在则是独立数据库只能被拷贝到每一个应用程序用户
要确保你的副本都要同步你就要知道万一你损坏了设计主而你已经更新了数据
创建新的Access数据库文件该文件会在前端根据Microsoft例子你可以添加_fe到初始数据库名虽然它确实对你要调用的并无关紧要
把这个新的文件打开从设计主输入所有的查询表单报表宏以及模块如果你把开关板置于适当的你可以使用开关管理器控制的位置那么你也需要输入开关板项目表
如果你已执行了数据库安全那么你会丢失在第和第步骤中输入或连接的所有对象中的容许设置所以打开设计主将这些容许设置拷贝到新的文件(即前端)
现在你需要添加代码到前端该前端更新了连接到用户的本地副本在开发人员解决方案数据库中你会发现做这些工作的帮助它随Access 作为样本数据库出现从使用多数据库分类中选择启动连接表
分布前端到你的所有用户记住该文件不应再被复制你只须为需要的人拷贝即可叫你的用户切换到使用前端当你确定他们现在在使用前端时你就可以继续下去把设计主转换成后端(下两个步骤)便于他们同步下次时间他们的副本也将变成后端 ( 素材 )
打开设计主删除你在第步骤中输入的所有对象
两次紧致设计主然后使其与你的其他副本同步
注意如果你想继续Microsoft在其拆分数据库向导中使用的准确的命名约定那么你就不得不通过添加_be到其文件名来重新命名你的后端副本最安全的办法是在复制管理器里用移动副本命令来做
------分隔线----------------------------
------分隔线----------------------------