全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在Power Builder4.0的数据窗口中OLE的实现方法OLE(Object linking and Embedding),即对象连接与嵌入简称,是在Windows环境下实现不同Windows实用程序之间共享数据和程序功能的一种方法。在Power Builder的应用中实现OLE,则Power Builder作为OLE Container,在其中调用OLE Server,利用OLE Server提供的功能来显示和操纵OLE对象。 Power Builder的数据窗口(DataWindow)支持OLE2.0。在其中可建立Blob(Binary Large Object二进制大型对象)或image类型的字段,这种字段的数据为一OLE对象。由于数据窗口支持OLE 2.0,因此在使用时你需要保证你要用到的OLE Server也要支持OLE2.0对象。用户或程序可以激活该OLE字段,并且可以向LE Server发送简单的命令,在Power Builder的数据窗口中,你可以建立OLE字段。一个OLE字段可以完成如下功能: 在数据库中存储OLE对象,比如Excel电子表格或Word for Windows的文本文件。 把OLE对象从数据库中提取到数据窗口。 使用OLE Server,比如Excel或Word for Windows来修改数据。 将修改过的数据存入数据库。 本文将结合一个例子解释如何完成上述功能。在数据库中,建一个表中,该表有一个image 类型的字段,用于存放Windows Paintbrush编辑的bmp图,Power Builder可在数据窗口中提取该表的记录,并把image字段中的bmp图显示在窗口中,然后通过在数据窗中双点(Double Click)该图,自动打开Paintbrush并调出bmp图,用户可对它进行一些修改和保存修改结果。 具体实现步骤如下: 一、建立OLE字段 在本例中我们就建立一个表Paint,内含2个字段,一个字段名为ID,另一个字段名称作File。进入Power Builer的Database画笔来建此表。ID字段取type为integer,不许为空;File字段type为Image,可为空,并选ID为主键。注:File字段的数据类型即为所谓Blob类型,但不同DBMS中取的名字不同,如watcom SQL称为long birary,而SQL Server为Image或Text。 二、设置 Autocommit 在使用SYBASE SQL Server数据库时,含有OLE字段的DataWindow所使用的Transaction Object(事务对象)中的AutoCommit项必须置为TRUE,在设计DataWindow前,可通过Preference画笔,选择Database图标,将其中的Autocommit项赋值为1。 三、设计数据窗口 在DataWindow画笔中打开建好的Paint表,但此时只选择ID字段进行显示,而先不要选择file字段(我们将在设计窗口中再添加此字段)。DataWindow的设计窗口,从Objects菜单中选择OLE Database Blob项,然后在设计窗口中适当位置点鼠标左键,此时Database Birary/Text Large Object 对话窗显示出来。逐项填写对话窗: 在Name项,填入适当名字,此项可选,但起了名字后,可使你在程序中引用。 在Client Class中填入DataWindow,可选。在Client Name中填入当前DataWindow的名字,可选。在Table中选择Paint表 。在Large Binary/Text Columns中,选择file字段 。在Key Clause中,选id=:id,该项用于构造where子句,即where id=:id,用于定位相应记录。在File template中,填入一个bmp文件名,或通过Browse键来查找一个文件,比如我们选择arcade.bmp。在OLE Class,Description (Only Class is Used)中,通过下拉菜单选择Paintbrush。在Client Name Expression:中,填入某一字符串表达式,该表达式将在OLE Server运行时,显示在其Title处,如填入.BMP File+String(id) 按OK键 。 此时,Power Builder关闭该对话窗,并回到DataWindow的设计窗口,OLE字段以一个小方框的形式显示出来。般情况当你运行该DataWindow时,上述小方框不显示出来。因此,为了识别该OLE字段在DataWindow中的位置,我们可以在该小方框后摆放一个可以识的东西,如一个椭圆等等,因此在DataWindow显示时,我们只要双点该椭圆,即可激活OLE Server。 四、预浏览(Preview)OLE对象 在DataWindow的设计窗口下,点按Preveiw图标,然后点按Insert图标,在Paint表中添加一行,填入id,然后双点椭圆,此时Paintbrush被激活。同时打开arcade.bmp,做一些修改,然后从Paintbrush的File菜单中选择Update项,来更新你的修改,此时OLE Server将你的修改信息送回DataWindow,然后通过选择File菜单中的Close项关闭Paintbrush并回到DataWindow,此时在你的DataWindow中OLE字段所在处显示出了Paintbrush所画的图标。按Upd DB图标,将OLE数据存入数据库中以后,当你 库中查出Paint表中的记录时,你可以通过双点OLE对象来操作它,方法同上。ole(object linking and embedding),即对象链接与嵌入简称,是在windows环境下实现不同windows实用程序之间共享数据和程序功能的一种方法。在pb的应用中实现ole,则pb作为ole container,在其中调用ole server,利用ole server提供的功能来显示和操纵ole对象。pb的数据窗口(datawindow)支持ole20。在其中可建立blob(binary large object二进制大型对象)或image类型的字段,这种字段的数据为一ole对象。由于数据窗口支持ole20,因此在使用时需确保所用的ole server,也要支持ole20对象。用户或程序可以激活该ole字段,并且可以向ole server发送简单的命令,在pb的数据窗口中,可以建立ole字段。一个ole字段可以完成如下功能:在数据库中存储ole对象,比如excel电子表格或word for windows的文本文件。把ole对象从数据库中提取到数据窗口。使用ole server,比如excel或word for windows来修改数据。将修改过的数据存入数据库。下文将结合一个例子解释如何完成上述功能。在数据库中,建一个表,该表有一个image类型的字段,用于存放windows paintbrush编辑的bmp图,pb可在数据窗口中提取该表的记录,并把image字段中的bmp图显示在窗口中,然后通过在数据窗口中双点(double click)该图,自动打开paintbrush并调用bmp图,用户可对它进行一些修改和保存修改结果。具体实现步骤如下:一、建立ole字段在本例中,建立一个表paint,内含2个字段,一个字段名为id,另一个字段名称作file。进入pb的database画笔来建此表。id字段取type为intege,不许为空;file字段type为image,可为空,并选id为主键。注:file字段的数据类型即所谓blob类型,但不同dbms中取的名字不同,如watcom sql称为long birary,而sql server为image或text。二、设置autocommit在使用sybase sql server数据库时,含有ole字段的datawindow所使用的transaction object(事务对象)中的autocommit项必须置为true,在设计datawindow前,可通过preference画笔,选择database图标,将其中的autocommit项赋值为1。三、设计数据窗口在datawinow画笔中,打开建好的paint表,但此时只选择id字段进行显示,而先不要选择file字段(我们将在设计窗口中再添加此字段)。datawinow的设计窗口,从object菜单中选择ole database blob项,然后在设计窗口的适当位置点鼠标左键,此时database birary/text large object对话窗显示出来。逐项填写对话窗:在name项,填入适当名字,此项可选,但起了名字后,可在程序中引用。在client class中填入datawinow,可选。在clientname中填入当前data window的名字,可选。在table中选择paint表。在large binary/text columns中,选择file字段。在key clause中,选id=:id,该项用于构造where子句,即where id=:id,用于定位相应记录。在file template中,填入一个bmp文件名,或通过browse键来查找一个文件,比如选择arcade.bmp。在ole class,description(only class is used)中,通过下拉菜单选择paintbrush。在client name expression:中,填入某一字符串表达式,该表达式将ole server运行时,显示在其title处,如填入bmp filestring(id)。按ok键。此时,pb关闭该对话窗,并回到datawindow的设计窗口,ole字段以一个小方框的形式显示出来。一般情况下,运行该datawindow时,上述小方框不显示出来。因此,为了识别该ole字段在datawindow中的位置,可以在该小方框中摆放一个可识的东西,如一个椭圆。因此在datawindow显示时,只要双点该椭圆,即可激活ole server。四、预浏览(preview)ole对象在datawindow的设计窗口下,点按preveiw图标,然后点按insert图标,在paint表中添加一行,填入id,然后双点椭圆,此时paintbrush被激活。同时打开arcade.bmp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年四川乐山市井研县国有企业招聘15人笔试历年常考点试题专练附带答案详解2套试卷
- 农产品采购合同的法律条款
- 饲草产品加工工诚信道德强化考核试卷含答案
- 物流服务外包精准协议
- 2025建筑工程公司临时用工合同
- 企业内训材料编写与更新标准流程
- 企业内训课程设计与执行方案
- 采购申请审批流程标准化模板采购效率提升
- 2025版终止商业租赁合同
- 聚丙烯饰品盒行业深度研究报告
- 精神分裂症患者护理查房
- DB32-T 1093-2015水稻产量现场测定操作规程
- 【音乐】古琴与中国传统文化
- 充电基础设施与自动驾驶技术协同发展研究
- 现代企业车间管理全套教学课件
- 植物生理学实验指导
- 新能源汽车电力电子技术全套教学课件
- 仓储物流场所消防培训课件
- 《律师执业纪律与职业道德》考试复习题库(含答案)
- 《零售药店实务》期末考试复习题库(含答案)
- 急性胰腺炎(普外科)
评论
0/150
提交评论