说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

优化OLE的调用频率-VB资料

HTML文档下载 WORD文档下载 PDF文档下载
优化OLE的调用频率-VB资料

?在VB5.0中,OLE调用功能大大增强,程序员的调用次数也自然地随之增加,显然,
优化OLE的调用对提高系统效率
有着不可低估的意义。下面提供三则优化OLE调用技巧供参考。

?1.预先定义专用对象,减少OLE调用次数,提高程序效率
在VB中进行OLE功能调用时,一般需要重复使用“对象、属性”这类语句,有时连
接对象很多,语句较长。比如,
要想获得某个数据库中数据表字段名称的OLE功能调用语句可能这样:
DBEngine,Workspaces(0).DataBases(0).RecordSet.Fields(0).Name
上面语句中的每个点(.)都需要进行一次OLE功能调用。如果我们想列出所有的字段
名称,一般情况下程序如下:
ForI%=0ToDBEngine.WorkSpaces(0).Database.RecordSet.Fields.Count-1
PrintDBEngine.WorkSpaces(0).Database.RecordSet.Fields(I%).Name
Next
上面这段程序用循环的方式将所有字段名称列出来,每一个循环需要有10次OLE调
用(10个点),假设有10个字段,
则完成这个循环需要进行100次OLE调用。从上面的程序中我们可以看到OLE调用语
句的前面部分对象都是一样的,
我们可以考虑将其预先定义好,这样就可以减少OLE调用次数,提高效率,将程序
改写如下:
DimDBAsDatabase
DimSAsFields
DimFAsField
SetDB=DBEngine.Workspaces(0).OpenDatabase("biblio.mdb")
SetX=DBEngine.Workspaces(0).Databases(0).TableDefs(0).Fields
ForEachFInX
PrintF.Name
Next
改写后的程序在完成定义对象时使用6次OLE调用,循环过程需要10次(10×1),完
成整个任务只需要16次,
和上面的程序比起来效率大大提高了。
 
?2.利用WITH语句来减少OLE调用次数
比如,我们通过OLE功能定义某个字段的属性语句可能这样:
DBEngine.WorkSpaces(0).Database.RecordSet.Fields(0).Name="Book"
DBEngine.WorkSpaces(0).Database.RecordSet.Fields(0).Required=True
DBEngine.WorkSpaces(0).Database.RecordSet.Fields(0).Size=20
DBEngine.WorkSpaces(0).Database.RecordSet.Fields(0).Type=db Text
DBEngine.WorkSpaces(0).Database.RecordSet.Fields(0).Value="MSDOS"
上面的语句运行效率不高,且书写繁琐,利用WITH语句改写如下:
WithDBEngine.WorkSpaces(0)
.Database.RecordSet.Fields(0)
.Name="BOOK"
.Required=True
.Size=20
.Type=dbText
.Value="MSDOS"
EndWith
改写后的程序书写简单、效率也高(OLE调用次数少)。
 
3.利用服务方程序的宏来减少OLE功能调用次数
如果要从VB中通过OLE调用WORD中的某些功能来完成某项任务,首先在WORD中将所
要使用的功能用记录宏
的方式记录成一个宏(根据实际情况可修改记录后的宏代码),然后再用VB的OLE功
能调用WORD来执行这个宏,
这样可避免反复用VB的OLE功能调用WO
ADO简介 -VB资料 ADO三大对象的属性、方法、事件及常数(二)-VB资料 ADO三大对象的属性、方法、事件及常数(三)-VB资料 ADO三大对象的属性、方法、事件及常数(一)-VB资料 Data 控件使用有密码的 Access 数据库 -VB资料 Excel、Access、VB的结合应用 Microsoft SQL Server 7.0安装问题(二)-VB资料 主题: MDB文件的导出 使用 DAO-VB资料 Microsoft Access秘密、技巧和陷阱-VB资料 SQL的基本操作(1.数据类型) -VB资料 SQL的基本操作(2.数据库的相关操作)-VB资料 SQL的基本操作(3.表的相关操作) -VB资料 SQL的基本操作(4.数据的检索)-VB资料 SQL在VB中的使用及访问远程数据库 Text 转换为 Access MDB -VB资料 VB5.0数据库基础 非编程方式访问数据库-VB资料 VB用编程方式访问数据库 VB 5.0数据库设计技术讲座(4) VB5.0数据库编程经验小集 VB5在处理数据库时的几个“BUG” VB6.0中的几个新增数据库工具 VB处理数据库时求数据表记录总数的最佳方法 VB访问数据库的方案比较 VB数据库编程经验两则 VB数据库编空字段的处理 VB数据库多字段记录的录入 VB数据库记录查询四法 vb应用程序访问sql server方法探讨 VB中超长OLE数据库字段的操纵方法 VB中将数据转换为数据库文件 面试问题!一个小长方形落在一个大长方形上面,位置任意,请坐一条线将它们的面积2等分!!! 面试问题!一个小长方形落在一个大长方形上面,位置任意,请坐一条线将它们的面积2等分!!! [求助]关于Visual InterDev 与数据库操作 面试问题!一个小长方形落在一个大长方形上面,位置任意,请作一条线将它们的面积2等分!!! 面试问题!一个小长方形落在一个大长方形上面,位置任意,请作一条线将它们的面积2等分!! 请问用flash控件做的播放器如何支持flashmx的文件呢??? 一个从oracle数据库中导数据导sql server2000中 请问如何做一个像VC中编辑对话框是显示的工具箱 如何打发51的七天? 拨号上网的电脑和通过局域网上网的电脑怎样才能进行语音通话? 请教VB数据库的问题。 VB还有出路吗? 如何在其它应用程序中控制VC,让它打开指定工程,打开该工程中的文件,查找指定的内容,等等 我需要Delphi和SQL Server 2000的图片,用来美化我的论文! 用什么软件可以捕获自己网卡上的包? 请教各位高手:".pch"是个什么玩意? 指针传递问题???????? 中国影视现象大批判 ~~成语大串烧~~ ,hehe 很邪的~~~~ 在XTEAM LINUX中安装JDK1.3.1后不能用。请高手指点。 100分求 Cloudsape 数据库管理系统的下载地址 《贫民郝西安的幸福生活》 关于多线程导入数据库的问题! PropertySheet问题? 在XTEAM LINUX中安装JDK1.3.1后不能用。请高手指点。 大家好,那位大侠有播放Gif文件的控件 如何将TEXT BOX的内容打印到固定长、宽的打印纸区域中? 如何处理未赋值的数组? 请问<input type="hidden" ....> 是干什么用的? 如何写录音程序 Windows是用VC+汇编写的吗? 各位大虾救命呀!Application->ShowMainForm=false时,为什么无法捕获系统消息? 象我这样的能找到工作吗? 请教有关pop3和smtp收发信箱的问题!十分急! 大事不好!!!!! 天鹅一去鸟不见,一人在把心儿牵,双匕割月旁边站,水流几处又落天, 数据库高手请进 自制组件问题 如何在网页中改变flash的大小? 我在NT/IIS中安装PHP,到底我要下载哪个版本?(www.php.net) Exchange2000的棘手问题! 智 高 对 抗 ! ! ! 你相信“上门自我推销”式的求职方式吗? i need a hello world dcom app 请给个vs.net(7cd e版)的安装说明吧 问一个c#里的属性get和set的作用及用法??? 请问什么是同步网络编程?什么是异步网络编程? 有人盗用我的上网帐号.... 怎样转换此数据类型???? 怎样知道是否修改了记录,以便提示进行数据保存 关于对话框的...互访? 如何防止头文件被重复引用? 作文 克隆人的弊端要克隆人的.. 什么工具能测量小零件的尺寸像是模型上的一些角度、深度还有不规则面,游标卡尺没办法测量的有什么工具可以测?像是这种的,精度要高 六年级上册语文第5单元作文(写小伙伴的品质) 克隆人的问题如果我想克隆一个人(当然,只是如果.),那么我需要拿到ta的什么?一根头发可以吗?或是任何一个细胞?死去的皮肤细胞可以吗?请有相关知识的朋友详细说明.如果说一百年以后克 LED光源瓦数与传统日光灯瓦数之间如何换算?LED光源与传统日光灯的瓦数之间如何换算?比如说一个8WLED日光灯管相当于多少瓦数的普通日光灯管?有没有一个理论上的规律? 过年了,真好 500-600字过年了,真好500-600好的给十分 三坐标测量仪如何测垂直度?总感觉我们这三维测内圆与端面的垂直度的方法不正确! 普通四十瓦的日光灯管,改用LED灯后多大瓦数,节能多少 2.5D影像测量仪能测孔垂直度吗? LED日光灯电路中怎样提高功率因数? 平面度及垂直度检测工具有哪些我是公司的IQC,负责来料检查.主要是一些金属零件检测,现需要一套检验仪器或设备、工具能检测平面度、垂直度、平行度的.零件大小在60厘米左右.新手分不多 失真度测量仪能测高频信号吗?为什么? 克隆人有什么好处克隆人的好处 如何检查墙面垂直度和平整度? 六年级上册语文第五单元作文400字 克隆人的利与弊 墙的平整度和垂直度分别是怎么检查的?他们允许的偏差是多少? 有没有能测50000以上的线圈测量仪 克隆人的利与弊哪个帮我啊 作文:我的军训生活(写其中一件事)只写其中的一件事! 六年级上册语文第五单元作文怎莫写不要续写 led日光灯18W耗电量 详细的解析克隆的弊端 英语翻译图书馆有一则"借书须知"请把它翻译成英语1.请勿在图书馆里大声喧哗(keep quiet,speak loudly)2.爱护图书(take good care of)3.按时归还书(return,on time)4.不能擅自把书借给他人(lend…to…)5.如果 LED日光灯双排灯珠间距多少最好?对光通量,散热有区别吗? 半保留复制问题假如将含有一对同源染色体的精原细胞的DNA分子用15N标记,并供给14N的原料.含15N标记的DNA的精子所占的比例是100%我看解释是:DNA的复制方式为半保留复制,所以每条子代DNA中都 根据物体的长度和物体的影子的长度,测量经纬度. 猜谜语:(1)十张嘴巴打一字(2)十口人草盖身打一字 谁知道克隆的弊端 军训心得体会200字,2010届高中新生9号前要用、、、、、、、文采不要太好、、、、用小学的水平写 如何用简单的仪器测经纬度最好也把计算公式写上谢谢! 白炽灯、荧光灯、LED灯的发光效率如何? 军训心得200字 怎样测量当地经纬度 LED和白炽灯的功率是怎么对比的?图上面的这种9W=100W是怎么算出来的? 六年级上册第五单元作文谁知道帮帮我 用什么测量经纬度? 从数字1,2,3,4,5中,随机抽取三个数字(允许重复)组成一个三位数,其各位数字之和等于9的概率是? 要范文的!500字左右! 我想知道我现在的位置(经纬度)用什么仪器 从数字1,2,3,4,5,中,随机抽取3个数字(允许重复)组成一个三位数,其各位数字之和等于9的概率为 克隆人的利与弊辩论 LED日光灯管与传统日光灯的优势对比有哪些方面? 从数字12345中,随机抽取3个数字(准许重复)组成一个三位数,其各位(不是个位)数字之和等于9的概率为多/、? 1.比a小负3的数是() 2.如果m.n互为相反数,则5m加5n减5等于() 你对克隆人有什么想法,请不要复制粘贴, 平面与内孔的垂直度怎么测量? mn互为相反数则m加(负5)加n等于 说说对克隆人的看法 六年级上册语文第五单元作文,介绍你的小伙伴. 六年级上册语文第五单元作文 你对克隆人有什么观点急要自己写的 450字以上(至低要求)最好是自已写的. 克隆人会带来哪些问题列点说明, 谈谈对克隆人前景的看法 六年级上册语文第五单元作文我的小伙伴 克隆人的利弊克隆人有什么利弊?越多越好! 简单零件的测绘需要什么工具 用两件事表现出小伙伴的一种品质
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘