基于OLE技术的PB统计报表的实现

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:Andy_nnu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了OLE技术的基本知识,论述了利用OLE技术在PB中实现报表数据的统计。
  关键词:报表;OLE技术;PB
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)09-11719-03
  
  Implementation of PB Report Based on OLE
  CHENG Yu1, ZHANG Xin-zhu2, YANG Jun-pu1
  (1.Liaoning Provincial Party School, Shenyang 110004, China; 2.Lenovo(Shenyang) Co. Ltd, Shenyang 110004, China)
  Abstract: This article introduces basic knowledge of OLE technology, also discusses application and relalization of data report in PB.
  Key words: report; OLE technology; PowerBuilder
  
  OLE是Object Linking Embedding(对象链结与嵌入)的缩写,它可以使Windows应用程序共享数据和程序。
  OLE自动化是不同应用程序之间进行通讯的一个标准。OLE自动化的工作方式是:通讯被动方(OLE服务器)应用程序向通讯主动方(OLE客户机)应用程序提供一个以上可供其调用的OLE自动化对象类型,OLE客户机通过引用这些对象实现对OLE服务器的调用,然后通过设置对象的属性和使用对象的方法操纵OLE服务器应用程序,完成两者之间的通讯。
  在PB中OLE控件是一个OLE对象的包容器,可以使用服务器应用程序提供的功能和命令来编辑对象,也可以使用自动化OLE交互,在程序中激活对象和向服务器应用程序发送命令;在PB 的Windows画板中的OLE控件允许用户从多个应用程序嵌入和链接组件。
  可以将OLE对象嵌入或者链接到自己的应用程序中。嵌入对象的数据放在应用程序中,在开发过程中这些数据放在应用程序的PBl库中,当生成应用后,这些数据将存放在exe或PBd文件中,虽然在程序的运行过程中可以修改,但修改的数据不会保存;链结对象的数据存放在PB应用程序以外,当链结一个对象时,在PB应用程序中不存放数据文件,而是存放引用数据的指针,使用链接的数据,对数据的管理和保存都由服务器应用程序负责。这样可以用服务器应用程序修改处理数据,处理后的数据可以保存回原文件中。链接方式应用于需要多个应用程序共享的数据文件,任何一个应用程序修改了数据文件,都将影响到所有链接该文件的应用程序。
  
  1 OLE控件
  
  1.1 建立和设置OLE控件
  从Windows画板中选择OLE控件插入Windows。当建立一个OLE控件并且插入一个对象时,PB将激活服务器应用程序以允许对对象进行编辑和修改;在使OLE中的对象为非活动状态后,可以使用控件属性选项卡来设置控件的属性。
  1.2 激活修改Window画板中的OLE对象
  在OLE控件的弹出菜单中选择open可以激活画板中OLE对象,使用服务器应用程序修改OLE对象, 结束修改,使对象恢复为非活动状态,只要单击服务器应用对象之外的任何区域即可,也可以直接关闭服务器应用程序的窗口。
  1.3 嵌入和链结OLE控件
  可以将OLE对象嵌入或者链结到自己的应用程序中。嵌入对象的数据放在应用程序中,在开发过程中这些数据放在应用程序的PBl库中,当生成应用后,这些数据将存放在exe或PBd文件中,虽然在程序的运行过程中可以修改,但修改的数据不会保存;链接对象的数据存放在PB应用程序以外,当链接一个对象时,在PB应用程序中不存放数据文件,而是存放引用数据的指针, 使用链结的数据,对数据的管理和保存都由服务器应用程序负责。这样可以用服务器应用程序修改处理数据,处理后的数据可以保存回原文件中。链结方式应用于需要多个应用程序共享的数据文件,任何一个应用程序修改了数据文件,都将影响到所有链接该文件的应用程序。
  1.4 OLE控件的激活方式
  OLE控件的激活方式有offsite和in-place两种激活方式,offsite激活方式是指在PB应用程序的界面以外单独打开OLE对象,in-place激活方式是指PB应用程序的界面的原位置打开OLE对象。在数据窗口中的dbOLE默认的是offsite激活方式,而Windows中的OLE默认的激活方式是in-place。
  在PB应用程序中可以用命令
  OLE_control.active(offsite) 或者OLE_control.active(in-place)设置OLE对象的以何种方式打开。
  
  2 基于OLE技术的PB报表实现
  
  Powerbuilder7.0是一个完全支持OLE自动化的应用程序开发工具。使用POWERBUILDER7.0,既可以编制做为OLE服务器的应用程序,也可以编制作为OLE客户机的应用程序。
  用户要求报表管理模块采用Excel表格,Excel报表生成后,用户如果认为生成的报表数据与实际不符,可以对报表进行重新编辑,修改报表数据。
  基于用户的要求考虑,选择使用Powerbuilder7.0调用OLE控件与Excel进行通讯,达到用户需求。以“地区供电量统计表”为例来说明Excel报表的实现:
  程序流程如下:
  
  如果选择的年份和月份分别为2006、12,程序运行后,生成的结果报表见图3。
  程序核心代码设计如下:
  ole_1.insertfile("c:\report\地区供电量月报.xls")
  ole_1.object.worksheets("sheet1").cells(1,35).value="" string(nf) "年" string(yf) "月地区供电量统计表"
  if retn<>1 then
  int i
  string meter_name
  decimal{2} sumcoul,topcoul,botcoul,fltcoul
  setpointer(hourglass!)
  for i= 7 to 21
  meter_name=string(ole_1.object.worksheets("sheet1").cells(i,3).value)
  SELECT (sum(DayCoul.PosSumPCoul/100))/100
  into:sumcoul,
  FROMDayCoul,MeterConfig
  WHERE DayCoul.CountryID=MeterConfig.CountryIDand
  DayCoul.RTUID=MeterConfig.RTUID and
  DayCoul.MeterID=MeterConfig.MeterID and
  MeterConfig.MeterName=:meter_name and
  DayCoul.Year=:nf and
  DayCoul.Mon=:yf;
  ole_1.object.worksheets("sheet1").cells(i,4).value=sumcoul
  next
  setpointer(arrow!)
  end if
  数据写入报表模板后,以offsite方式激活OLE控件:
  ole_1.activate(offsite!)
  此时用户可对报表数据进行必要的编辑。
  
  
  3 报表制作模块的运行情况
  
  报表制作专工的习惯方式是使用Excel制作各种报表,此程序在不改变其习惯工作方式的前提下,利用PowerBuilder 向OLE控件里的报表模板里写入统计数据,而且用户可以对报表数据进行必要的编辑。
  以往报表制作专工月底计算各类报表时,采用计数器计算表底数,需要进行大量的重复性的手工计算,往往需要4-5天的时间,并且及时错误较多,需要反复核对、修改。
  现在,利用此“报表制作功能模块”,可以将报表制作人员从繁琐的手工劳动中解脱出来,大量的重复数值计算由计算软件完成,报表制作人员可以集中精力思考如何降低线损、网损,提供供电可靠性、提高经济效益。另一方面,可以对报表制作工作进行规范化管理,提高调度部门现代化管理水平。
其他文献
摘要:在ADO.NET提供的数据访问控件中,DataView具有功能强大的数据处理功能。本文就DataView的数据排序、数据筛选、数据搜索、数据修改等功能实现技巧进行探讨。  关键词:vb.net;数据源;DataView控件   中图法分类号:TP311 文献标识码:A 文章编号:1009-3044(2008)08-10ppp-0c    1 前言    随着计算机功能不断增强,计算机领域不断
摘要:阐述了嵌入式操作系统发展的历史、嵌入式操作系统的市场和技术发展的变化,介绍了当前一种源码公开的嵌入式实时操作系统μC/OS-II在产品开发中的应用现状、技术优势。分析了μC/OS-II嵌入式实时内核的公开源代码可移植性、可裁剪、可固化、稳定性与可靠性等特点。指出μC/OS-II在嵌入式工业控制系统中很好的应用前景。  关键词:嵌入式操作系统;μC/OS-II;移植  中图分类号:TP311文
摘要:针对于成人的计算机技术教学不能和学校教育中的计算机技术教学一样,必须针对成人的特点,采取有针对性的教学方法。本文结合成人的学习特点,就如何针对不同课程,更好利用多媒体,搞好成人计算机教学,强化实践教学,提高教学效果提出了自己的观点,并在此基础上提出了教学过程应注意的问题。  关键词:多媒体;任务式教学;课件;实践教学  中图分类号:TP37文献标识码:A文章编号:1009-3044(2008
智能信息技术福建省重点实验室,福建 厦门,361005)  摘要:本文针对NMR(核磁共振)系统软件的需求为其参数文件提供了一种XML设计方案,通过对多种XML解析方案的实验和比较,为XML参数文件提供了一种最优的解析和处理方案(VTD-XML),并且论证了VTD-XML在大数据处理方面的优势。  关键词:VTD;LC;SAX;文档对象模型;核磁共振;非提取式解析  中图分类号:TP391文献标识
摘要:在软件测试过程中,因为多方面的因素,常常会导致一些错误和失效,为了改善测试过程、使测试过程变得更为有效,需要对软件测试过程进行一个补充,那就是对软件测试的有效性进行评价。本文介绍了评价软件测试有效性工作的一般流程,并提出了一系列用于精确度量测试有效性的度量指标。  关键词:软件测试;测试的有效性  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30467-
书名:语文阅读进階之路——罗夕花谈单元模块整合教学  作者:罗夕花  出版社:北京师范大学出版社  出版时间:2021年  ISBN:9787303256396  定价:65元  阅读是拓展学生知识领域、丰富学生思想内涵、塑造学生认知结构、增强学生思考能力、提升学生个人修养的重要途径。因此,阅读教学也成为当下语文教育教学研究的重点,受到学界的广泛关注。由罗夕花著、北京师范大学出版社于2021年出版
摘要:ASP.NTE 2.0提供了三个功能强大的模板控件:Repeater控件、Datalist控件、Gridview控件,它们使得在Web应用程序中操作数据变得非常容易。该文结合几个例子对这几个控件的应用、功能及区别、联系进行了详细论述。  关键词:ASP.NET; repeater; datalist; gridview  中图分类号:TP311文献标识码:A文章编号:1009-3044(20
摘要:文章讨论了软件企业在采用同一度量方法度量软件过程和产品得到的质量差别却很大的现状。通过分析度量能力成熟度模型及通用过程改进模型,研究得出组织要改进度量效果,必须把精力集中于提高度量能力。本文提出了基于度量能力成熟度模型度量过程改进方法及流程,通过案例实施明显地提高了公司的项目管理的成熟度水平,使公司产品研发和项目管理的能力得到很大程度的提升。  关键词:度量能力成熟度模型;过程改进;关键过程
摘要:PowerPoint是一款实用的多媒体办公软件,它具有强大的多媒体集成功能。针对初学者在使用该软件时部分操作不熟悉,达不到期望的表达效果,无法快速地成功开发作品等实际情况,文章对PowerPoint常用的操作要领进行了研究、总结了一些实用的技巧和方法,以期提高广大PowerPoint使用者操作水平,从而在PowerPoint使用过程中游刃有余。  关键词:多媒体;PowerPoint;操作技
摘要:随着新课改的不断推进,网络探究式教学模式引起了教育者的关注。但限于教师信息技术能力,如何将这种教学模式普及成了一个焦点。魔灯(Moodle)的出现弥补了以往在线学习软件的不足,它以其多层次、交互式的特点,使探究性学习通过新的教学设计焕发新的魅力。本文试从Moodle软件的介绍着手,介绍基于魔灯 (Moodle)的学习环境设计。  关键词:Moodle;在线学习软件;学习环境设计  中图分类号