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

优化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
传微软考虑重大重组 或势在必行 云适配CEO陈本峰:8年磨一剑 Splashtop企业应用:SplashApp让办公移动起来 时空旅行+内付费“植物大战僵尸2”下月18日全球同步发行! 中移动推网络电话Jego 后来者能否居上? 防止数据泄露:BYOD下的管理员5大妙招 咕咚副总裁司建铭谈移动时代的“软硬整合” 未来的物联网结点:可穿戴设备 应用开发的4个技巧,让程序能真正为用户使用 Google早期的10个API:它们现在在哪? 为啥微软开发产品总是慢半拍? Visual Studio 2013 Preview新功能预览 “中国手机游戏四月流水榜”出炉 超半数基于Cocos2d-x引擎 为移动而设计之信息架构篇 难逃厄运:Zynga将关闭Draw Something母公司OMGPOP 直接拿来用!最火的iOS开源项目(一) 是时候抛弃Eclipse转向IntelliJ了 Arrow:轻量级的Python时间日期库 编程语言API,你最青睐哪一款? 推动新输入方式发展:英特尔为感知计算设1亿美元基金 AWS到底有多大?目前看来有158000台服务器 C语言实现树的动态查找 第五届中国云计算大会于北京隆重举行 改变企业移动化:新Google地图API支持用户定制 诺基亚旗舰手机EOS真机图曝光 配备“巨型”摄像头 走进豆瓣:豆瓣的技术架构与团队文化分享 加速Web开发的10款HTML5工具 微软式微?AMD、英特尔等开始疏远Windows 语音技术现状:四千万突破语音产业的技术壁垒? 万维网联盟W3C推荐Web性能API 微软郑子颖:Windows Azure如何支持开源系统和软件? 语句extern "C" AFX_EXT_API int WINAPI ExecSQL( CString strSQL ); 怎么理解?关键字AFX_EXT_API有何用? 急,怎么将String中的"/"替换成"\"? 四川的分数出来了吗? 关于MSFlexGrid的一个问题 高分求购经典旧书配本源码 《Windows编程指南》,清华出版社,成功后立马送分 关于百度插件问题 怎样用Request.QueryString("k")的值和select pass from c while pass=44的结果比较 关于在QR中横向打印的问题........... 为什么有的网站明明是用了数据库,但是网页文件却是.html的? 如何实现数据库中的图片存储 select ???? 这怎解决啊,Help!!!! 如何将结构相同的两表的数据合并? 建立一个简单的网上直播服务器需要那些步骤? 请教一个关于属性页的问题 可以这样查询吗 ?请问怎么出现设置目录的对话框,并且把路径保存edit中!!急急急急急急急(lxjgyl82) 关于监考管理 怎么通过ado动态的连接数据库 web服务器控件和html服务器控件有什么区别 合肥工業大學爆发學潮 Java程序监听数据库的操作 串口 对DBNavigator组件的操作,请大家帮忙 怎么看历史短消息啊?原来有的怎么看啊? 一个sql的意义! 我在程序启动时所出现的封面如果关闭程序? vc环境下如何外部调用exe可执行文件?最好给个例子。 校园性喻 (转自罗斯文) 大放分,我加三角(可惜总分也就10分,全给了~~~)——> 拨号服务器问题,这样怎么不能实现代理上网???立即给分相谢!!! 在QR中横向打印的问题.................. 我们的出路在哪里? 简单数组问题 教我做一个课程设计,关于数据结构的。 win2000+php+mysql+iis用什么函数删除文件 如何实现CSDN论坛中的“我参与的贴子”的功能 卖身!!可怜可怜,看值多少? 好郁闷! 两个小游戏,加一起还不到40K 急!!在MDI中ChildView类是自动生成的吗?还是要自己手动加入呢。 求助!!系统里的installshield 坏了怎么办啊! 谁能给在下解释下面的语句:#pragma warning(disable:4786)? 关于文本扫描替换的问题: 急!!在MDI中ChildView类是自动生成的吗?还是要自己手动加入呢。 请教两个问题。。。。 急急急急急急1 swing用的多吗?交流一下学习java的经验!! 请教大家软件文档的写法 C++ Primer 中文版 apache只能读.php而不能读取.php3文件,怎么搞定? 浙江省委书记夏宝龙调研宁波城市建设杭州地铁二期建设计划基本完成报批程序西方政客:不顾“家”没前程 “婚外情德国经济部长预计希腊仍需数百亿欧元援新加坡飞印尼班机因当地烟霾恶化被迫返叙总统工作未受西方动武影响 每晚下榻韩国国土部将对解放前后半岛航空照片数日媒称安倍要在美国华尔街讲“安倍经济西班牙小镇不堪130吨西红柿费用 \威尼斯电影节主席看好中国电影市场美媒:对叙动武 奥巴马在国内外都“赢福岛核污水泄漏事故等级上调 安倍称政沙特“巫术战争”:信主不信巫美国:涨工资拯救低收入者?日媒谴责潘基文涉日历史言论 韩媒批其杭州信息产业工程重点扶持信息软件和电杭州新增两条东西向的育英路和余杭塘路杭州昨天PM2.5的平均浓度值为18宁杭甬高铁车次停靠站发布 杭州东站6宁波毒蛋糕致近百人中毒事件主体责任认省第十三次妇女代表大会代表建议防止儿厦门:城镇土地使用税申报期限有变动福州融汇江山一顶楼加盖3层 违建空中自动挡这几种情况下要用N档 千万别含台湾消费者信心短暂反弹后再次回落清明小长假高速路4月2日零时到4月4强强合作推动福建VR产业集聚发展天女狗球混龙流三星11本视频 火柴解福建省将建立学生资助信息发布制度建研集团净利润去年同比下降近一成迪蒙网贷系统:银行与网贷合作迎来历史刷分无压力 天天酷跑伯爵跑10W米跑颜文字当选为2015年度英文词汇 日闽籍台湾老人来福州30余次 盼寻外祖账户里多了7100元 客户主动归还银抢劫失足女反被捅一刀 因涉嫌抢劫罪被90后大学生发现女友暧昧聊天记录 将侃哥:交作业都变二维码了 人脸识别警“父亲”突然来电话 女儿被骗走5万元福建省春季拖拉机安全生产专项整治启动7天成交1871套!厦二手房市场“热五分钟无模拟花式吊打九本视频 未央解
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘