亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在VB6.0中使ACCESS數據庫在網絡使用中保持同步

2019-11-18 17:35:41
字體:
來源:轉載
供稿:網友
同步(Synchronization)是數據庫在網絡環境中應用所要涉及到的一個重要概念。其基本過程大致分以下幾個步驟:首先把一個數據庫設為可復制副本屬性,使其成為設計正本(VB中稱設計原版,access中稱設計母版);然后根據應用程序的實現需要從設計正本復制出多個副本(VB中稱復本),這些副本組成一個副本集合(設計正本也被看做是第一個的、初始的副本);最后在集中任何復本的數據或結構被更改會時啟用同步機制把改變發送并且應用于此復本集中的其他成員,使得副本集中的成員在數據或結構上保持一致性。實現同步的這一過程被稱為同步化。VB6.0為實現同步,在數據庫對象中提供了多個屬性與方法來實現這一過程,以下介紹主要的幾個屬性與方法,分別對應同步化的幾個步驟:

----1.Replicable屬性:

----Replicable屬性用來使一個數據庫對象或數據庫中的表對象、查詢對象等對象成為可復制副本的,即成為設計正本。但數據庫對象并不提供Replicable這一屬性,因此首先要用CreateDimprpNewasproperty
SetdbNwind=OpenDatabase("Nwind.mdb",True)
WithdbNwind
'建立Replicable屬性,
如果已經存在該屬性則程序略過這一步
OnErrorResumeNext
SetprpNew=.CreateProperty
("Replicable",dbText,"T")
.Properties.AppendprpNew
'設置數據庫的Replicable屬性為True
.Properties("Replicable")="T"
.Close
EndWith
EndSub

----2.MakeReplica方法:

----MakeReplica方法從設計正本復制出一個新的完全副本。其語法為:database.MakeReplicareplica,description,options,其中replica是代表一個新副本路徑名稱的字符串;description是對正在創建的新副本的一個描述字符串;options是一個可選項,可以是dbRepMakePartial常量(創建一個部分副本)或dbRepMakeReadOnly常量(防止用戶修改新副本中的可復制對象),如果要建立的是一個只讀式的部分副本,則要加入參數常量dbRepMakeReadOnly dbRepMakePartial。

----在第一個例子中,在關閉數據庫之前加入代碼:.MakeReplica"NwReplica","replicaofnwind.mdb",則從Nwind.mdb設計正本復制出一個名為NwReplica.mdb的副本,位置在Nwind.mdb同一目錄中。以下是一個通過傳遞參數的形式,在實際應用中可供靈活調用的函數,每調用該函數一次即可實現新建一個副本:

FunctionMakeAdditionalReplica(strReplicableDBAs
String,strNewReplicaAsString,intOptionsAs
Integer)AsInteger
DimdbsTempAsDatabase
OnErrorGoToErrorHandler
SetdbsTemp=OpenDatabase(strReplicableDB)
'如果在調用此函數時,intOptions處末給出參數,
則忽略該參數項,默認建立一個完全
'的、可讀/寫的副本,否則就利用提供的參數按要求建立副本
IfintOptions=0Then
dbsTemp.MakeReplicastrNewReplica,
"Replicaof"&strReplicableDB
Else
dbsTemp.MakeReplicastrNewReplica,
"Replicaof"&strReplicableDB,intOptions
EndIf
dbsTemp.Close
ErrorHandler:
SelectCaseErr
Case0:
MakeAdditionalReplica=0
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.PopulatePartialdbname。Dbname是完全副本的路徑名稱。由于篇幅所限以及其與Synchronize方法的相似性,因此在此不再累述,更詳細的描述請參閱相關的聯機幫助。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一精品夜夜躁人人爽| 亚洲一区二区三区毛片| 久久夜色精品国产欧美乱| 成人性教育视频在线观看| 亚洲自拍偷拍一区| 成人免费视频xnxx.com| 亚洲成人av片在线观看| 91精品国产综合久久香蕉| 欧美在线一级va免费观看| 国产精品视频网址| 欧美夫妻性视频| 日韩福利在线播放| 欧美大片在线看| 国产精品6699| 国产精品一区久久久| 色哟哟网站入口亚洲精品| 97国产一区二区精品久久呦| 亚洲自拍偷拍色图| 7777免费精品视频| www.99久久热国产日韩欧美.com| 欧美极品少妇xxxxⅹ裸体艺术| 成人精品视频在线| 美女撒尿一区二区三区| 日韩av片免费在线观看| 亚洲综合在线中文字幕| 欧美日韩色婷婷| 国产精品揄拍500视频| 日韩欧美亚洲范冰冰与中字| 久久夜色精品国产| 欧美激情综合色综合啪啪五月| 日韩美女在线看| 日韩中文字幕在线| 亚洲欧美日韩第一区| 欧美亚洲另类视频| 亚洲最新av在线网站| 欧美大片在线看免费观看| 中文字幕一精品亚洲无线一区| 国产亚洲精品成人av久久ww| 美女av一区二区三区| 国产午夜精品免费一区二区三区| 麻豆精品精华液| 日韩中文有码在线视频| 午夜精品一区二区三区在线播放| 日韩中文字幕视频| 亚洲成在人线av| 亚洲毛片在线观看| 在线播放日韩专区| 日韩av在线精品| 一区二区av在线| 91精品国产综合久久香蕉的用户体验| 久久精品一偷一偷国产| 亚洲国产成人91精品| 国产91在线播放| 亚洲mm色国产网站| 欧美在线一区二区视频| 久久久女人电视剧免费播放下载| 一区二区三区国产视频| 日韩www在线| 国产精品男人爽免费视频1| 精品久久久精品| 国产在线拍揄自揄视频不卡99| 精品国产欧美一区二区三区成人| 成人乱人伦精品视频在线观看| 欧美黑人性生活视频| 国产精品啪视频| 亚洲精品一区二区三区不| 青青a在线精品免费观看| 深夜福利日韩在线看| 国产精品日韩av| 欧美天天综合色影久久精品| 国产深夜精品福利| 亚洲国产精品久久久久秋霞蜜臀| 中文字幕av日韩| 精品色蜜蜜精品视频在线观看| 国产97色在线|日韩| 精品免费在线视频| 中文字幕精品—区二区| 亚洲最大福利视频| 久久精品99久久久香蕉| 91欧美精品成人综合在线观看| 日本精品久久中文字幕佐佐木| 国产精品永久在线| 亚洲free性xxxx护士hd| 国内精品久久久久久| 久久久国产精品x99av| 日本国产精品视频| 一区二区在线视频播放| 国产午夜精品免费一区二区三区| 国产在线视频91| 久久亚洲综合国产精品99麻豆精品福利| 亚洲国产美女久久久久| 操人视频在线观看欧美| 日韩欧美在线视频日韩欧美在线视频| 精品亚洲国产视频| 亚洲国产成人在线视频| 欧美高清视频在线观看| 亚洲国产日韩欧美在线99| 蜜臀久久99精品久久久无需会员| 最近的2019中文字幕免费一页| 成人字幕网zmw| 精品国产区一区二区三区在线观看| 国产精品成人一区| 91久久久久久久久| 日韩av日韩在线观看| 亚洲国产又黄又爽女人高潮的| 日韩最新av在线| 在线观看日韩专区| 国产精品视频网站| 国产精品视频久| 久久琪琪电影院| 亚洲精品久久久久久久久久久久| 日韩av电影在线播放| 国产精品久久久久久av福利软件| 欧美丰满老妇厨房牲生活| 成人免费看片视频| 日韩大片在线观看视频| 国内精品视频在线| 欧美亚洲一区在线| 69国产精品成人在线播放| 亚洲香蕉在线观看| 精品日本高清在线播放| 久久精品国产清自在天天线| 亚洲新声在线观看| 黑人巨大精品欧美一区免费视频| 欧美性猛交xxxx黑人猛交| 国产91对白在线播放| 亚洲色图在线观看| 中文精品99久久国产香蕉| 亚洲日本欧美日韩高观看| 91色琪琪电影亚洲精品久久| 日韩毛片在线观看| 日韩在线欧美在线国产在线| 亚洲视频网站在线观看| 久久久噜噜噜久久久| 日本电影亚洲天堂| 国产日韩欧美在线| 亚洲精品自拍视频| 欧美电影在线观看网站| 欧美又大又粗又长| 国产精品jizz在线观看麻豆| 国产精品久久久久久久久久久不卡| 欧美专区第一页| 欧美成人精品xxx| 欧美日韩国产精品一区二区三区四区| 欧美成人精品一区二区三区| 国产精品三级美女白浆呻吟| 成人免费大片黄在线播放| 成人在线中文字幕| 成人精品视频在线| 欧美一区二区视频97| 超碰97人人做人人爱少妇| 亚洲精品99久久久久| 日韩欧美aⅴ综合网站发布| 亚洲国产精品网站| 欧美在线观看网址综合| 中文字幕日韩精品在线| 国产噜噜噜噜噜久久久久久久久| 欧美最猛性xxxx| 久久久久久亚洲| 国产精品美女主播在线观看纯欲| 亚洲欧美国产视频| 亚洲一品av免费观看| 国产亚洲精品久久久优势| 中文字幕一精品亚洲无线一区|