壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2510|回复: 6

[新手上路] 利用PB开发Lotus Notes数据库应用(转)

[复制链接]
发表于 2003/8/22 10:10:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
利用PB开发Lotus Notes数据库应用

一、概述
PB(PowerBuilder)是应用非常广泛的Client/Sever应用开发工具,它利用专用数据库互连接口(native Powersoft database interfaces)和开放数据库互连标准接口(Powersoft ODBC interfaces)建立与数据库管理系统(例如Oracle、Sybase等)的连接。
Lotus Notes数据库属于非关系数据库管理系统,它的特点是:
1.基于文档组织模式;
2.使用非结构化的数据元素;
3.通过定时复制刷新数据;
4.使用视图定位数据;
5.通过全文检索访问数据。
关系数据库管理系统的特点是:
1.基于事物处理模式;
2.使用结构化数据元素;
3.提供对数据的实时访问;
4.使用实时查询定位数据
5.通过SQL语言访问数据。
由于以上不同,PB采用了不同于以往的数据库连接方式,即利用PB提供的Lotus Notes数据库应用开发库(PowerBuilder Library for Lotus Notes,LLN)来实现对Lotus Notes数据库的存取。

二、LLN的组成及工作机制
LLN是由称作QNotes的PBL库组成,其中含有设计应用时存取Notes数据库所必需的各种对象,这些对象包括:Notes数据窗生成器、3个用户对象(Service、Notes和Selector)和几个其他对象(1个数据窗对象、5个窗口对象和15个结构对象)。
1.Notes数据窗生成器
Notes数据窗生成器是一个应用对象,利用它可以创建存取Notes数据库的数据窗对象,所创建的数据窗对象能够模拟Notes数据库中的表单和视图,或者作为Notes数据库的一个专门查询。
2.3个用户对象
Service对象是一个不可视客户用户对象,包含很多内置用户对象函数。使用Service对象的内置函数,可使应用存取Notes数据库。Notes对象是一个标准的可视用户对象-数据窗。当利用数据窗生成器创建数据窗时就为应用提供了访问Notes数据库的能力,并建立起该可视用户对象与数据库的联系。使用Notes对象的内置函数可以存取Notes数据库。Selector对象是一个标准可视用户对象-树状浏览控制(Treeview)。利用它可以浏览和选择Notes服务器和数据库,以及Notes数据库中的视图和表单,同时它也是Notes对象的Constructor事件中所有Service对象服务的接口。
在Notes对象的Constructor事件中,生成一个Service对象现场变量,并利用Service对象注册Notes对象数据窗。因此,当将Notes对象放到一个窗口对象之中时,它就被用作Service对象所提供的各种服务的接口。Notes对象数据窗继承自系统数据窗对象,数据窗的一些标准函数(如Retrieve、Update、Delete等)为一些新函数所替代,所以数据窗能够从Notes数据库中检索、更新和删除数据,而不是对SQL关系型数据库进行操作。
几个其他LLN对象可参见有关资料。

三、开发方法
通过了解和掌握LLN的组成,可以通过以下步骤来设计PowerBuilder Lotus Notes数据库应用。
1.启动PowerBuilder;
2.利用PowerBuilder生成应用对象及必要的窗口和菜单等对象;
3.通过点击PowerBar上的"Notes数据窗生成器"按纽,运行Notes数据窗生成器(如果是首次运行,需要向PowerBar中增加客户按纽"Notes数据窗生成器",命令行为:C:\Program Files\Powersoft\PB6\adk\lnotes\qnotefe.exe,项目文本和项目微帮助为:Notes数据窗生成器);
4.在Notes数据窗生成器中,选择Notes服务器、数据库和对象(视图、表单和查询);
5.创建一个或多个数据窗对象,分别用于模仿视图或表单,或作为Notes数据库的专门查询;
6.如果需要,可以使用PB的数据窗画板来扩展Notes数据窗生成器所生成的数据窗对象的功能,这样将所生成的各种对象组合到一起就可以设计出PB Notes数据库应用。
所实现的Lotus Notes数据库应用能够完成如下工作:
实现Notes数据库的专门查询;
Notes数据库中文档列表;显示及回应文档;
打开、修改并删除存在的Notes文档和相应的文档;
创建新的Notes文档和相应的文档;
创建模拟Notes视图和表单的数据窗对象;
创建作为Notes数据库专门查询的数据窗;
向Notes数据库中插入表单;
在数据窗中模拟表单检索、更新和删除数据

发表于 2003/8/22 14:29:12 | 显示全部楼层
发表于 2004/1/14 15:29:10 | 显示全部楼层
pb什么版本支持啊,还有那个库文件那儿有的下的啊?
发表于 2004/4/23 10:17:10 | 显示全部楼层
有具体实例  吗??

发表于 2004/4/29 15:52:34 | 显示全部楼层
很老的东东

pb7以后是否还能这么做,估计你的郁闷好长时间
发表于 2004/5/14 10:25:59 | 显示全部楼层
6.5的PB,而且有问题,我试过,根本没连上。
7以后的PB根本就没这个东西了
发表于 2005/6/10 10:13:09 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 02:07 , Processed in 0.022268 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表