This Domain(Admin5.com) is for Sale:

使ACCESS数据库保持同步

时间:2007-12-23  来源:不详  作者:迈克DB

  ExitFunction
  CaseElse:
  MsgBox"Error"&Err&":"&Error
  MakeAdditionalReplica=Err
  ExitFunction
  EndSelect
  EndFunction
  3.Synchronize方法:
  Synchronize方法使两个完全副本(包括设计正本)同步化。其语法为:database.Synchronizepathname,
exchange。其中pathname为要同步的目标副本的路径名称字符串(串中的.mdb扩展名可省略);exchange用来标识两个数据库之间的同步方向(如表一),这是一个可选项,默认为表中的第三个选项,即双向交换。利用表中第四个dbRepSyncInternet常量选项,还可对通过Internet互联的数据库进行同步化,这时要将代表本地网络路径选项pathname用URL地址来代替。
表一、同步化方向常量
常量同步化方向
DbRepExportChanges从数据库到副本路径名称
DbRepImportChanges从副本路径名称到数据库
DbRepImpExpChanges双向交换改变(默认)
DbRepSyncInternet在通过Internet路径连接的数据库之间传递改变

在同步化操作之前,要确保已经利用Replicable属性使一个数据库初始出设计正本,并且利用MakeReplica方法复制出了一个以上的副本。 织梦内容管理系统
以下通过在第一个例子添加的副本复制语句之后,加入如下语句:.Synchronize"NwReplica.mdb", dbRepExportChanges,实现把数据库Nwind的设计正本的任何改变传递给副本NwReplica。我们可以在Nwind.mdb库中改变一些数据内容,然后再运行这一例子,我们会发现Nwind.mdb库的改变已经反映在NwReplica.mdb这一副本中了。
  以上语句实现从数据库到副本路径名称的同步(把设计正本的数据或结构改变传递给副本),把dbRepExportChanges常量改为dbRepImportChanges和dbRepImpExpChanges可分别实现从副本路径名称到数据库(数据库接收副本上的改变)以及双向交换(两者间的双向数据传递)同步。
  Synchronize方法还可对通过Internet互联的数据库进行同步化,以下语句实现本地数据库正本与位于Internet服务器上的一个副本同步化:dbNwind.Synchronize "www.mycompany.myserver.com"&"/files/NwReplica.mdb",dbRepImpExpChanges
dbRepSyncInternet
4.PopulatePartial方法:
  上面介绍利用Synchronize方法使两个完全副本同步化,不会出现问题,但假如用一个完全副本来同步一个部分副本,因为部分副本是由副本过滤器来从完全副本来过滤重新生成的,因此可能在部分副本中产生所谓的“孤立”记录,即这些记录不能再与其他副本保持同步。要解决这一问题引入了另一个称为PopulatePartial的方法,该方法与Synchronize方法类似,只不过它是实现部分副本与完全副本的同步,在同步时,首先清除部分副本中的所有记录,然后根据当前副本的过滤器来重新生成部分副本,这样就解决了“孤立”记录的问题。其语法为:database.PopulatePartial
本文来自织梦

dbname。dbname是完全副本的路径名称。由于篇幅所限以及其与Synchronize方法的相似性,因此在此不再累述,更具体的描述请参阅相关的联机帮助。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息