电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 操作系统-> Windows Vista教程
复本操作的对象、属性和方法(3)--网络数据库的复制和同步(4)_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
4.keepLocal属性和Replicable属性

(1)KeepLocal属性

KeepLocal属性用来保持对象的本地化,即在复制数据库时,使指定的对象不被复制。性用于Document对象、QueryDef对象和TableDef对象。其设置或返回的值是Text类如果把该属性设置为“T”,则在复制数据库时可使相应的对象保持为本地对象。对象制后,不能使用KeepLocal属性。在获取或设置TableDef或QueryDef的KeepLocal属性之前,必须先用CreateProperty建立,并把它附加到对象的Properties集合中。

设置了KeepLocal属性后,该属性将出现在Document对象的Properties集合中。KeepLocal通过CreateProperty方法设置。例如:

DimdbsAsDatabase
DimdocTempAsDocument
DimprpTempAsProperty
Setdbs=OpenDatabase(dbtemp.m4b``)
SetdocTemp=dbs.Containers(Modules).DocuFunctions)
SetprpTemp=docTemp.Createproperty(KeepLocdbText,T)
docTemp.Properties.AppendpWTemp
dbs.Close

上面的程序把KeepLocal属性附加到Documeni对象的properties集合中去。必须在数据库变为可复制之前设置对象(例如表)的属性。再如:

SubSetKeepLocal(tdftempAsTableDef)
OnErrorGoToErrHandler
tdfTemp.Properties("KeepLOcal")="T"
OnErrorGoTo0
ExitSub
ErrHandler:
DimprpNewAsProperty
IfErr.Number=3270Then
SetprpNew=tdfTemp.Createproperty("KeepLocal",dbText,"T")
tdfTemp.Properties.AppendprpNew
Else
MsgBox"Error"&Err&"."&Error
Endif
EndSub

上面的过程把指定对象Tab1eDef的KeepLocal属性设置为“T”。如果keepLocal属性不存在,则先建立之,然后把它附加到表的Properties集合中去,并将其值设置为“T”。

(2)Replicable属性

Replicable属性用来设置或返回一个值,这个值决定数据库或数据库中的对象是否可以复制(仅MicrosoftJet工作区)。该属性用于Database对象、Document对象、QueryDef对象和TableDef对象。其设置或返回的值是Text类型。对于Database对象,如果把该属性设置为“T”,则可以复制数据库。设置为“T”后,就不能再改变它,如果把它设置为“F”(或其它非“T”值),则会产生错误。对于数据库中的对象,如果把该属性设置为“T”,则可复制Replicas集合中的所有Replica对象(以及对此对象的更改)。也可以在MicrosoftAccess的对象属性表中设置该属性。

在设置一个Database,Tab1eDef或QueryDef对象的Replicable属性前,必须先用

CreateProperty方法建立它,并把它加入对象的Properties集合中。例如:

subCreateReplLocalTableX()
DimdbsNorthwindAsDatabase
DimtdfNewAsTableDef
DimfldNewAsField
DimprpNewAsProperty
SetdbsNorthwind=OpenDatabase("c\dbdir\db3.mdb")
建立一个名为“NewTab”的新TableDef
SettdfNew=dbsNorthwind.CreateTableDef("NewTab")
定义一个名为“NewField”的文本字段
SetfldNew=tdfNew.CreateField(“NewField”,dbText,3)
把新字段附加到TableDef中
tdfNew.Fields.AppendfldNew
把新TableDef添加到数据库中
dbsNorthwind.TableDefs.AppendtdfNew
为新TableDef建立Replicable属性
SetprpNew=tdfNew.Createproperty(Replicab,dbText,T)
把Replicable属性加到TableDef中
tdfNew.Properties.AppendprpNew
dbsNorthwind.Close
EndSub

上述过程建立一个新的TableDef对象,并使其可复制。注意,包含该对象的数据库必是可复制的,才能执行此过程。再如:

SubSetReplicable(tdryempAsTableDeD)
OnErrorGoToErrHandier
tdryemp.PrOperties(Replicable=T)
OnErrorGoTo0
ExiiSub
ErrHandler.
DimprpNewAsProperty
IfErr.Number=3270Then
SetprpNew=tdfTemp.Createproperty(``Replicab,dbText,T)
idfTemp.Properties.AppendprpNew
Else
MsgBox“Error”&Err&“:”&Error
EndIf
Endsub

上述过程将指定TableDef对象的Replicab1e属性设置为“T”。如果属性不存在,则在错误处理子程序中建立之,然后附加到TableDef的Properties集合中,并设置为“T”。

5.MaKeReplica方法

MakeReplica方法用来从一个数据库复本中复制一个新的复本(仅用于MicrosoftJet工作区)。该方法用于Database对象,其格式如下:
对象.MakeReplicareplica,description,options

格式中各参数的含义如下:

·对象:Database对象变量。
·rep1ica:是一个字符串,指定新复本的路径和文件名,如果该参数是当前文件名,则会发生错误。
·description:是一个字符串,用来描述所生成的复本。
·opii0n8:可选。是一个符号常量或常量组合,用来指定所生成的复本的特征,可以取以下两种值:
dbRepMakepartial生成一个部分复本
dbRepMakeReadoniy防止修改新复本。但是,当将新复本与复本集中的另一个复本同步时,对设计和数据的修改将传送到新复本
上述两个常量可以单独使用,也可以用“十”号组合在一起,例如:
dbRepMakePartial+dbRepMakeReadOnly->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·windows powershell的12项酷功能_windows vista
·延长win vista rtm试用期限的技巧_windows vista
·php正式进入iis微软与zend携手推动php语言发展_php文摘
·windows vista系统搜索技巧:组合查询_windows vista
·微软称windows vista无安装次数限制_windows vista
·windows vista系统中如何加快关机速度_windows vista
·微软将为每台vista电脑设置一个域名_windows vista
·十条专家级的vista应用与维护技巧_windows vista
·如何将windows vista计算机设置成媒体服务器_windows vista
·在windows vista中安装iis 7_windows vista

最新文章
·windows vista中如何用闪存保护资料_windows vista
·vista的新特性:懒人的安全感_windows vista
·当windows vista系统提示“内存不足”怎么办?_windows vista
·windows vista为什么不允许两个用户同时登录_windows vista
·十个提高windows vista系统性能的秘密_windows vista
·在vista系统中任意设定鼠标滚动行数_windows vista
·将升级的windows vista驱动还原到原来的版本_windows vista
·卸载多重引导系统中的windows vista操作系统_windows vista
·windows vista系统隐藏的12个网络工具_windows vista
·抛弃acdsee windows live照片库体验_windows vista


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号