有人用PB连上过NOTES数据库吗??????
网上找了些资料,可更本连不上!!!!!
问题点数:100、回复次数:7Top
1 楼devil_heart(心魔)回复于 2003-06-02 15:27:10 得分 10
你有没有试过下面文章说的方法?我这里没有条件试,所以只能帮你顶一下啊!
用PowerBuilder访问Lotus Notes数据库
中国人民银行济南市分行科技处 庞斌
摘要 Notes库是由PowerBuilder提供的开发Lotus Notes应用的工具,本文介绍了Notes库的安装、组成、服务,并以一个实际应用说明如何在PowerBuilder下用Notes库访问Lotus Notes数据库。
关键词PowerBuilder Lotus Notes 库
Lotus Notes是美国Lotus公司于90年代推出的群组工作软件(群件),现已被广泛应用于办公自动化、协同工作环境、工作流控制等方面,它提供了功能强大的多媒体共享文档数据库和电子邮件系统,是工业界的群件标准。
开发Notes应用系统,除了Notes自身的开发环境外,开发者还可根据自己的技术、经验,以及工作环境来决定使用第三方厂商提供的开发工具,Powersoft公司的Notes库就是其一。
我们知道,PowerBuilder(以下简称为PB)是客户/服务器计算环境下优秀的客户端开发工具,它所提供的数据窗口、面向对象的编程语言等特点一直深受广大程序员的喜爱。有了PB下的Notes库,就可利用数据窗口访问Notes数据库,并将其放入PB应用程序中,利用PB的特点开发出更完美的Notes应用程序。
一、 Notes库安装
在安装Notes库之前,应已安装好Notes的客户端软件。
主要步骤如下:
(1) 运行PB安装程序
(2) 选择Custom安装
(3) 在Product Available窗口,选中Library for Lotus Notes,并单击窗口右边的Details按钮选择安装16位或32位的Notes库。这主要取决于PB的版本,对16位的PB,只能选择16位的Notes库;对32位的PB,还要根据Notes的客户端软件决定使用哪个库。
Notes库安装完毕,将Notes客户端软件所在路径和Notes库的路径加到DOS的搜索路径中。
在Notes库目录下,主要有以下两个程序:
Notes库QNOTES.PBL提供访问Notes数据库的服务;Notes数据窗口构造程序QNOTEFE.EXE,用于创建访问Notes数据库的数据窗口,为方便使用该程序,可将其加入PB的工具栏。
二、 Notes库
Notes库主要提供以下服务:
(1) 选择Notes服务器、数据库及其中的表单(Form)或视图(View)。
(2) 创建模拟表单或视图的数据窗口。
(3) 查询Notes数据库。
(4) 在数据库中插入新表单,利用模拟表单的数据窗口进行检索、修改、删除操作。
(5) 创建、打开、检索、修改、删除数据库中的文档及响应文档。
对以上服务,都是由Notes库中一组用户对象提供的,最主要的是以下三个:
(1) 服务对象N_CST_NOTES_SERVICE:非可视化用户对象。含有用户定义函数,为应用程序提供访问Notes数据库的所有服务,。
(2) Notes对象N_NOTES_OBJECT:标准可视化用户对象,由数据窗口对象派生。在该对象的Constructor事件中,创建一个服务对象的实例,并在服务对象中注册数据窗口。这样,只要把该对象放在窗口中,将一个用Notes数据窗口构造程序创建的数据窗口之相联,就可得到Notes库提供的全部服务。
(3) 选择器对象U_SELECTOR:标准可视化用户对象,由树型视图(TreeView)派生。在该对象的Constructor事件中,创建一个服务对象的实例。该对象提供浏览Notes服务器和数据库的功能。
三、 Notes数据窗口构造程序
用Notes数据窗口构造程序QNOTEFE.EXE,可方便地创建模拟表单或视图的数据窗口和对数据库的查询。对创建的数据窗口,可放入Notes对象N_NOTES_OBJECT中,以访问Notes数据库。运行后主窗口如图1所示。
图1
各按钮功能如下:
(1)SELECT:打开Notes Selection对话框,显示可访问的Notes 服务器。可选择服务器,数据库,用于创建数据窗口的表单和视图,以及查询。
(2)RETRIEVE:对为视图或查询创建的数据窗口,按该按钮可从数据库中检索数据。
(3)CANCEL:关闭程序。
(4)SAVE DATAWINDOW:保存创建的Notes数据窗口。
四、 访问Notes数据库的应用程序
在Notes服务器上有数据库MYDB,其中含有个人通讯录文档,视图VNAME按名字显示通讯录,表单ADDRBOOK用于创建、修改文档。在PB下利用Notes库编写应用程序NOTESTEST访问该数据库,取出通讯录信息。主窗口如图2所示。
图2
按检索按钮,左边的数据窗口模拟视图VNAME显示数据库MYDB的文档,右边的数据窗口模拟表单显示选中文档的具体内容。
步骤如下:
(1) 创建应用程序库NOTESTEST.PBL,注意将Notes库QNOTES.PBL加入库的搜索路径。
(2) 创建主窗口W_MAIN。
(3) 用Notes数据窗口构造程序创建访问数据库MYDB中视图VNAME的数据窗口D_VIEW_VNAME,并保存到NOTESTEST.PBL中。
(4) 在W_MAIN中左边放置用户对象U_NOTES_OBJECT,该对象名设为DW_LIST,数据窗口设为D_VIEW_VNAME。
(5) 在W_MAIN中右边放置用户对象U_NOTES_OBJECT,该对象名设为DW_ADDRBOOK。
(6) 在W_MAIN的OPEN事件中,加上语句:
dw_list.of_registerform(dw_addrbook,true)
这样,DW_ADDRBOOK就成为视图数据窗口DW_LIST的表单。
(7) 在表单数据窗口DW_ADDRBOOK的CONSTRUCTOR事件中,加上语句:
this.of_setautocreate(true)
this.of_setautoretrieve(true)
在视图数据窗口DW_LIST中,每选中一行时,表单数据窗口DW_ADDRBOOK就自动创建相对应文档的表单,并自动检索数据。
(8) 在W_MAIN中放置检索按钮以检索视图VNAME的内容,在按钮的CLICKED事件中,加上语句:
dw_list.Retrieve()
(9) 保存窗口W_MAIN,在应用程序NOTESTEST的OPEN事件中,加上语句:
Open(w_main)
(10) 运行应用程序NOTESTEST,就可从Notes数据库中检索通讯录文档。
Top
2 楼bluepb(流星)回复于 2003-06-02 15:55:24 得分 90
Lotus Notes是美国Lotus公司于90年代推出的群组工作软件(群件),现已被广泛应用于办公自动化、协同工作环境、工作流控制等方面,它提供了功能强大的多媒体共享文档数据库和电子邮件系统,是工业界的群件标准。
开发Notes应用系统,除了Notes自身的开发环境外,开发者还可根据自己的技术、经验,以及工作环境来决定使用第三方厂商提供的开发工具,Powersoft公司的Notes库就是其一。
我们知道,PowerBuilder(以下简称为PB)是客户/服务器计算环境下优秀的客户端开发工具,它所提供的数据窗口、面向对象的编程语言等特点一直深受广大程序员的喜爱。有了PB下的Notes库,就可利用数据窗口访问Notes数据库,并将其放入PB应用程序中,利用PB的特点开发出更完美的Notes应用程序。
一、 Notes库安装
在安装Notes库之前,应已安装好Notes的客户端软件。
主要步骤如下:
(1) 运行PB安装程序
(2) 选择Custom安装
(3) 在Product Available窗口,选中Library for Lotus Notes,并单击窗口右边的Details按钮选择安装16位或32位的Notes库。这主要取决于PB的版本,对16位的PB,只能选择16位的Notes库;对32位的PB,还要根据Notes的客户端软件决定使用哪个库。
Notes库安装完毕,将Notes客户端软件所在路径和Notes库的路径加到DOS的搜索路径中。
在Notes库目录下,主要有以下两个程序:
Notes库QNOTES.PBL提供访问Notes数据库的服务;Notes数据窗口构造程序QNOTEFE.EXE,用于创建访问Notes数据库的数据窗口,为方便使用该程序,可将其加入PB的工具栏。
二、 Notes库
Notes库主要提供以下服务:
(1) 选择Notes服务器、数据库及其中的表单(Form)或视图(View)。
(2) 创建模拟表单或视图的数据窗口。
(3) 查询Notes数据库。
(4) 在数据库中插入新表单,利用模拟表单的数据窗口进行检索、修改、删除操作。
(5) 创建、打开、检索、修改、删除数据库中的文档及响应文档。
对以上服务,都是由Notes库中一组用户对象提供的,最主要的是以下三个:
(1) 服务对象N_CST_NOTES_SERVICE:非可视化用户对象。含有用户定义函数,为应用程序提供访问Notes数据库的所有服务,。
(2) Notes对象N_NOTES_OBJECT:标准可视化用户对象,由数据窗口对象派生。在该对象的Constructor事件中,创建一个服务对象的实例,并在服务对象中注册数据窗口。这样,只要把该对象放在窗口中,将一个用Notes数据窗口构造程序创建的数据窗口之相联,就可得到Notes库提供的全部服务。
(3) 选择器对象U_SELECTOR:标准可视化用户对象,由树型视图(TreeView)派生。在该对象的Constructor事件中,创建一个服务对象的实例。该对象提供浏览Notes服务器和数据库的功能。
三、 Notes数据窗口构造程序
用Notes数据窗口构造程序QNOTEFE.EXE,可方便地创建模拟表单或视图的数据窗口和对数据库的查询。对创建的数据窗口,可放入Notes对象N_NOTES_OBJECT中,以访问Notes数据库。运行后主窗口如图1所示。
图1
各按钮功能如下:
(1)SELECT:打开Notes Selection对话框,显示可访问的Notes 服务器。可选择服务器,数据库,用于创建数据窗口的表单和视图,以及查询。
(2)RETRIEVE:对为视图或查询创建的数据窗口,按该按钮可从数据库中检索数据。
(3)CANCEL:关闭程序。
(4)SAVE DATAWINDOW:保存创建的Notes数据窗口。
四、 访问Notes数据库的应用程序
在Notes服务器上有数据库MYDB,其中含有个人通讯录文档,视图VNAME按名字显示通讯录,表单ADDRBOOK用于创建、修改文档。在PB下利用Notes库编写应用程序NOTESTEST访问该数据库,取出通讯录信息。主窗口如图2所示。
图2
按检索按钮,左边的数据窗口模拟视图VNAME显示数据库MYDB的文档,右边的数据窗口模拟表单显示选中文档的具体内容。
步骤如下:
(1) 创建应用程序库NOTESTEST.PBL,注意将Notes库QNOTES.PBL加入库的搜索路径。
(2) 创建主窗口W_MAIN。
(3) 用Notes数据窗口构造程序创建访问数据库MYDB中视图VNAME的数据窗口D_VIEW_VNAME,并保存到NOTESTEST.PBL中。
(4) 在W_MAIN中左边放置用户对象U_NOTES_OBJECT,该对象名设为DW_LIST,数据窗口设为D_VIEW_VNAME。
(5) 在W_MAIN中右边放置用户对象U_NOTES_OBJECT,该对象名设为DW_ADDRBOOK。
(6) 在W_MAIN的OPEN事件中,加上语句:
dw_list.of_registerform(dw_addrbook,true)
这样,DW_ADDRBOOK就成为视图数据窗口DW_LIST的表单。
(7) 在表单数据窗口DW_ADDRBOOK的CONSTRUCTOR事件中,加上语句:
this.of_setautocreate(true)
this.of_setautoretrieve(true)
在视图数据窗口DW_LIST中,每选中一行时,表单数据窗口DW_ADDRBOOK就自动创建相对应文档的表单,并自动检索数据。
(8) 在W_MAIN中放置检索按钮以检索视图VNAME的内容,在按钮的CLICKED事件中,加上语句:
dw_list.Retrieve()
(9) 保存窗口W_MAIN,在应用程序NOTESTEST的OPEN事件中,加上语句:
Open(w_main)
(10) 运行应用程序NOTESTEST,就可从Notes数据库中检索通讯录文档。
Top
3 楼fengzeng(风之子)回复于 2003-06-02 16:39:53 得分 0
upTop
4 楼tchatcha(沧桑,孤独,浪漫,但执着!)回复于 2003-06-02 16:40:49 得分 0
upTop
5 楼JIANXIN_LU(愚人(愚者笨也))回复于 2003-06-02 16:48:51 得分 0
up
Top
6 楼waterstony(王小石)回复于 2003-06-02 17:04:07 得分 0
up!Top
7 楼pbtech(再不堕落)回复于 2003-06-02 18:42:37 得分 0
up!!Top




