文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发PowerBuilder在PB中实现全文检索
精品推荐
特别推荐
·PowerBuilder实用技巧八则
热点TOP10
·PowerBuilder简介
·在PB中用OLE存取blob类型数据
·在PB中如何实现数据模糊查询
·使用XML技术实现OWC对数据库的展示
·PowerBuilder数据录入同步显示
·导出数据到Excel概述
·PB动态报表格式自由定义的实现
·PB程序中在普通激光打印机上实现条码打印
·PB应用ODBC访问不同数据库
·利用PB数据窗口特征制作进度条
·PowerBuilder应用开发系列讲座(6)
·PB8.0应用程序编译发布技术研究
·PB代码优化
·在PB中用Flash制作Splash封面
·PowerBuilder应用开发系列讲座(39)
·在pb中用语音读金额
·PowerBuilder的数据窗口
·Direct3D9初级教程
·关于PB播放AVI文件的补充
·在PowerBulider中读写IC卡

在PB中实现全文检索

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



  PowerBuilder(以下简称PB)是程序员常用的开发工具之一,PB的DataWindow为编程人员提供了一个方便直观的数据处理工具,但对一些特殊文档的处理,用PB自身去实现十分困难,若能利用Word强大的文档处理功能却能达到意想不到的效果。
下面笔者介绍如何在PB中调用Word以实现对Word文档的全文搜索。

  从VBA到PowerScript

  PB与Word结合的基础是微软的自动化技术(OLE Automation),通过OLE将数据从PB传至Word,再借助Word本身具有的VBA功能可完成许多复杂的任务。通过OLE技术实现PB对Word的控制,必须先将VBA语句转换为PB所能识别的Powerscript语句。此处有个简单的办法可以获得正确的VBA语句:

  打开Word工具菜单中宏子菜单的录制宏命令,命名后保存,然后返回至Word主窗口,此时可以在主窗口的左上角看到宏的悬浮菜单,接着进行所需要的操作(如键入字符串、改变字体颜色、插入书签、查找特定字符串等操作),关闭宏。接下来再到工具菜单中的宏子菜单中选择 Visual Basic编辑器,进入宏编辑器,此时可以看到刚才所有操作的VBA代码。

  注: 如果想详细地了解VBA语法,可以参考Word本身提供的帮助文件(Office 目录下2052文件中的VBAWRD9.HLP文件)。

  接下来需要将VBA语句转换为PB支持的Powerscript语句,VBA中既有语句又有函数,而且,语句和函数使用的语法格式是不同的,但在PowerBuilder 中却有相同的语法格式。例如:我们可以在宏编辑器中看到如下代码:

  Sub Macro1()

  Selection.Information(wdWithInTable)

  Selection.Moveright Unit:=wdCharacter, Count:=5

  selection.TypeBackspace

  End Sub

  我们可以在VBAWRD9.HLP中找到MoveRight()的定义:

  Selection.Moveright(Unit, Count, Extend)

  Unit optional Variant: wdCell, wdCharacter, wdWord or wdSentence. Default = wdCharacter.

  Count optional: . Number of Units to move. Default = 1.

  Extend optional: wdMove or wdExtend

  下面给出了PB对应的语法格式:

  // PB语法格式

  ole_object.selection.Information[12]

  ole_object.selection.Moveright(1,5,1)

  ole_object.selection.TypeBackspace()

  由于技术方面的原因,像wdCell、wdCharacter、wdWord、 wdSentence这些枚举类型的常量值,PB并不知,所以必须将其转换为PB可知的常量,这可以通过以下简单的方式来实现:
  在宏编辑器中输入如下代码:

  Sub Macro1()

  ’用同样的方法我们可以获得所有常量的真实值

  Msgbox(wdCell)

  End Sub


[1] [2] 下一页 




上一篇:利用PB5实现中英文信息滚动显示

下一篇:PowerBuilder数据录入同步显示

在PB中实现全文检索 相关文章:
·如何实现局域网打印机共享
·TCP/IP编程实现远程文件传输
·Visual C++ 实现数字化图像的分割
·ASP.NET购物车的实现及结算处理
·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
·javascript+xml实现二级下拉菜单,不会被任何标签或元素遮住
·用C语言实现Ping程序功能
·windows 2003服务器配置VPN实现各种网络环境VSS协同开发
·让Windows XP操作系统实现全速启动
·如何实现一个表格表头不动tbody区域用滚动条可以滚动
在PB中实现全文检索 相关软件:
·兽血沸腾(全文字版)
·TCP-IP详解卷2:实现
·浙大-医学信息检索资料 视频/ppt 详见查看
·ASP.NET的网站新闻管理系统设计与实现
·NoteExpress文献管理与检索 V1.9.1.182 多国语言版
·内置对象实现超酷日历
·ASP.NET下MVC设计模式的实现
·《空速星痕》(全文字版)
·二十五史全文检索阅读系统V3.0 完整版
·萨班斯法案中文版全文下载

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot