WEB开发网
开发学院数据库Access VB:使ACCESS数据库在网络使用中保持同步 阅读

VB:使ACCESS数据库在网络使用中保持同步

 2008-12-26 00:00:00 来源:WEB开发网   
核心提示: Synchronize方法使两个完全副本(包括设计正本)同步化,其语法为:database.Synchronize pathname, exchange,VB:使ACCESS数据库在网络使用中保持同步(3),其中pathname为要同步的目标副本的路径名称字符串(串中的 .mdb扩展名可省略)

---- 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服务器上的一个副本同步化:

dbNwind.Synchronize
"www.mycompany.myserver.com"
& "/files/NwReplica.mdb", _
dbRepImpExpChanges + dbRepSyncInternet

---- 4.PopulatePartial 方法:

---- 上面介绍利用Synchronize方法使两个完全副本同步化,不会出现问题,但如果用一个完全副本来同步一个部分副本,因为部分副本是由副本过滤器来从完全副本来过滤重新生成的,因此可能在部分副本中产生所谓的“孤立”记录,即这些记录不能再与其他副本保持同步。要解决这一问题引入了另一个称为PopulatePartial的方法,该方法与Synchronize方法类似,只不过它是实现部分副本与完全副本的同步,在同步时,首先清除部分副本中的所有记录,然后根据当前副本的过滤器来重新生成部分副本,这样就解决了“孤立”记录的问题。其语法为:database.PopulatePartial dbname。dbname是完全副本的路径名称。由于篇幅所限以及其与Synchronize方法的相似性,因此在此不再累述,更详细的描述请参阅相关的联机帮助。

上一页  1 2 3 

Tags:VB ACCESS 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接