大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 数据库 -> MSAccess -> 使ACCESS数据库保持同步

使ACCESS数据库保持同步

时间: 2021-08-13 作者:daque

同步(synchronization)是数据库在搜集情况中运用所要波及到的一个要害观念。其基础进程大概分以次几个办法:开始把一个数据库设为可复制复本属性,使其变成安排本来(vb中称安排翻版,access中称安排母版);而后按照运用步调的实行须要从安排本来复制出多个复本(vb中称复本),那些复本构成一个复本汇合(安排本来也被看做是第一个的、初始的复本);结果在会合任何复本的数据或构造被变动会时起用同步体制把变换发送而且运用于此复本会合的其余分子,使得复本会合的分子在数据或构造上维持普遍性。实行同步的这一进程被称为同步化。vb6.0为实行同步,在数据库东西中供给了多个属性与本领来实行这一进程,以次引见重要的几个属性与本领,辨别对应同步化的几个办法: 1.replicable属性:   replicable属性用来使一个数据库东西或数据库中的表东西、查问东西等东西变成可复制复本的,即变成安排本来。但数据库东西并不供给replicable这一属性,所以开始要用createpropety本领来创造它,而后把它增添到东西的属性会合,结果再给它赋值,使数据库变成安排本来。对于数据库东西而言,把replicable属性树立为“t”将使数据库东西变成可复制的。以次代码将使vb6.0安置目次下附带的nwind.mdb数据库变成一个安排本来(为保证安定倡导在操纵前备份这一库文献):   private sub command1_click()   dim dbnwind as database   ’即使末援用dao则确定要先援用   dim prpnew as property   set dbnwind = opendatabase("nwind.mdb", true)   with dbnwind   ’创造replicable属性,即使仍旧生存该属性则步调略过这一步   on error resume next   set prpnew = .createproperty("replicable", dbtext, "t")   .properties.append prpnew   ’树立数据库的replicable属性为true   .properties("replicable") = "t"   .close   end with   end sub   2.makereplica本领:   makereplica本领从安排本来复制出一个新的完全部本。其语法为:database.makereplica replica,  description,  options,个中replica是代办一个新复本路途称呼的字符串;description是对正在创造的新复本的一个刻画字符串;options是一个可选项,可dbrepmakepartial恒量(创造一个局部复本)或dbrepmakereadonly恒量(提防用户窜改新复本中的可复制东西),即使要创造的是一个只读式的局部复本,则要介入参数恒量dbrepmakereadonly + dbrepmakepartial 。   在第一个例子中,在封闭数据库之前介入代码:.makereplica "nwreplica", "replica of  nwind.mdb",则从nwind.mdb安排本来复制出一个名为nwreplica.mdb的复本,场所在nwind.mdb同一目次中。以次是一个经过传播参数的情势,在本质运用中可供精巧挪用的因变量,每挪用该因变量一次即可实行兴建一个复本: function makeadditionalreplica(strreplicabledb as string, strnewreplica as  string, intoptions as integer) as integer   dim dbstemp as database   on error goto errorhandler   set dbstemp = opendatabase(strreplicabledb)   ’ 即使在挪用此因变量时,intoptions处末给出参数, 则忽视该参数项,   ’默许创造一个实足的、可读/写的复本,要不就运用供给的参数按诉求创造复本    if intoptions = 0 then   dbstemp.makereplica strnewreplica, "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效劳器上的一个复本同步化:dbnwind.synchronize  "www.mycompany.myserver.com" & "/files/nwreplica.mdb", dbrepimpexpchanges  + dbrepsyncinternet 4.populatepartial 本领:   上头引见运用synchronize本领使两个完全部本同步化,不会展示题目,但即使用一个完全部从来同步一个局部复本,由于局部复本是由复本过滤器来从完全部从来过滤从新天生的,所以大概在局部复本中爆发所谓的“独立”记载,即那些记载不许再与其余复本维持同步。要处置这一题目引入了另一个称为populatepartial的本领,该本领与synchronize本领一致,只然而它是实行局部复本与完全部本的同步,在同步时,开始废除局部复本中的一切记载,而后按照暂时复本的过滤器来从新天生局部复本,如许就处置了“独立”记载的题目。其语法为:database.populatepartial  dbname。dbname是完全部本的路途称呼。因为篇幅所限以及其与synchronize本领的一致性,所以在此不复累述,更精细的刻画请参见关系的联机扶助。 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.