使ACCESS数据库保持同步
时间:2007-12-23 来源:不详 作者:迈克DB
1.Replicable属性:
Replicable属性用来使一个数据库对象或数据库中的表对象、查询对象等对象成为可复制副本的,即成为设计正本。但数据库对象并不提供Replicable这一属性,因此首先要用CreatePropety方法来创建它,然后把它添加到对象的属性集中,最后再给它赋值,使数据库成为设计正本。对于数据库对象而言,把Replicable属性设置为“T”将使数据库对象成为可复制的。以下代码将使VB6.0安装目录下附带的Nwind.mdb数据库成为一个设计正本(为确保安全建议在操作前备份这一库文件):
织梦内容管理系统
PrivateSubCommand1_Click()
DimdbNwindAsDatabase
’假如末引用DAO则一定要先引用
DimprpNewAsProperty
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","replicaof nwind.mdb",则从Nwind.mdb设计正本复制出一个名为NwReplica.mdb的副本,位置在Nwind.mdb同一目录中。以下是一个通过传递参数的形式,在实际应用中可供灵活调用的函数,每调用该函数一次即可实现新建一个副本:
copyright dedecms
FunctionMakeAdditionalReplica(strReplicableDBAsString,strNewReplicaAs
String,intOptionsAsInteger)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
文章评论
共有位Admini5网友发表了评论 查看完整内容