使ACCESS数据库在网络使用中保持同步
时间:2007-12-23 来源:不详 作者:迈克DB
"Replica of " & strReplicableDB
Else
dbsTemp.MakeReplica strNewReplica,
"Replica of " & strReplicableDB, intOptions
End If
dbsTemp.Close
ErrorHandler:
Select Case Err
Case 0:
MakeAdditionalReplica = 0
Exit Function
Case Else:
MsgBox "Error " & Err & " : " & Error
MakeAdditionalReplica = Err
Exit Function
End Select
End Function
---- 3.Synchronize方法:
---- Synchronize方法使两个完全副本(包括设计正本)同步化。其语法为:database.Synchronize pathname, 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服务器上的一个副本同步化:
copyright dedecms
dbNwind.Synchronize
"www.mycompany.myserver.com"
& "/files/NwReplica.mdb", _
dbRepImpExpChanges dbRepSyncInternet
---- 4.PopulatePartial 方法:
---- 上面介绍利用Synchronize方法使两个完全副本同步化,不会出现问题,但假如用一个完全副本来同步一个部分副本,因为部分副本是由副本过滤器来从完全副本来过滤重新生成的,因此可能在部分副本中产生所谓的“孤立”记录,即这些记录不能再与其他副本保持同步。要解决这一问题引入了另一个称为PopulatePartial的方法,该方法与Synchronize方法类似,只不过它是实现部分副本与完全副本的同步,在同步时,首先清除部分副本中的所有记录,然后根据当前副本的过滤器来重新生成部分副本,这样就解决了“孤立”记录的问题。其语法为:database.PopulatePartial dbname。dbname是完全副本的路径名称。由于篇幅所限以及其与Synchronize方法的相似性,因此在此不再累述,更具体的描述请参阅相关的联机帮助。

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