CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

有人用PB连上过NOTES数据库吗??????

楼主newwei(正品008)2003-06-02 14:45:12 在 PowerBuilder / 基础类 提问

网上找了些资料,可更本连不上!!!!!  
   
  问题点数: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

相关问题

  • pb数据库问题
  • PB数据库密码
  • PB连接Access数据库
  • PB连远程数据库
  • Notes进销存数据库
  • 如何用pb连access数据库?
  • vb和pb争夺数据库操作
  • pb和vb争夺数据库
  • PB能连接上MySql数据库吗?
  • pb通过JDBC连接数据库

关键词

  • notes
  • 数据库
  • 视图
  • 数据
  • pb
  • 文档
  • 应用程序
  • 检索
  • powerbuilder
  • 安装

得分解答快速导航

  • 帖主:newwei
  • devil_heart
  • bluepb

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo