- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在PowerBuilder4.0的数据窗口中OLE的实现方法
在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字段在D
文档评论(0)