- 浏览: 280157 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
sunlin:
水文 其他erp就没这样的问题? 不能单方面拿sap说 ...
【转】揭秘SAP在华真相:天价收费与用户之灾 -
zjut_xiongfeng:
用当前日期所在月的第一天,比如2010-7-30的当前月第一天 ...
pb函数库之日期、时间函数 -
550627069:
你好!问下 在PB中显示当前日期的前一个月 应该怎么做?求教
pb函数库之日期、时间函数
某个客户应用可能需要在同一窗口同时访问两个服务器上的两个不同种数据库,PowerBuilder为这种需求提供了令人满意的解决方案。
方案一:
通过Transaction Object同时打开多个事务,再通过多个事务存取建立在不同数据库上的DataWindows。
方案二:
通过数据管道(DataPipeLine)将其它数据库上基表中的数据传送到主数据库上,对数据管道还可加上过滤条件,以便只传送需要的数据。
具体实现方案
本文在一个窗口上的两个按钮具体显示方案一和方案二,这个窗口如右图所示。在这个窗口中的三个事件脚本(Scripts)如下:
(1)打开窗口事件脚本(Open for W_LC)
Transaction lc_oracle,lc_ingres
∥初始化oracle数据库事务
lc_oracle=CREATE transaction
lc_oracle.DBMS ="OR7 ORACLE v7.x"
lc_oracle.Database ="ora7"
lc_oracle.logId ="Ljb"
lc_oracle.logPassword ="Ljbljb"
lc_oracle.ServerName ="@t:132.147.111.8" ∥初始化ingres数据库事务
lc_ingres=CREATE transaction
lc_ingres.DBMS ="ODBC"
lc_ingres.Database ="xxzx2"
lc_ingres.userid ="nt"
lc_ingres.dbpass ="ingres"
lc_ingres.dbparm ="ConnectString='DSN=kfml;&
SRVR=nt;DB=xxzx2;OPTS=;UID=ingres'"
(2)同时访问两个数据库的脚本(Clicked for CB_MutiDBMS) ∥访问 oracle数据库
connect using lc_oracle;
dw_oracle.SetTrans(lc_oracle)
dw_oracle.retrieve()
∥访问ingres数据库
connect using lc_ingres;
dw_ingres.SetTrans(lc_ingres)
dw_ingres.retrieve()
(3)数据管道的脚本(Clicked for CB_PipeLine)
/*说明一个支持数据管道的对象,lc_object是在
User Object Painter中定义的PipeLine对象*/
lc_object lcl_object
∥启动数据管道
integer start_result
connect using lc_oracle;
connect using lc_ingres;
lcl_object=create lc_object
/*lc_pipeline是在PipeLine Painter中定义的数据管道,以便将ingres基表中的数据传送到oracle数据库基表中*/
lcl_object.dataobject="lc_pipeline"
start_result=lcl_object.start &(lc_oracle,lc_ingres,dw_oracle)
If start_result=-3
messagebox("数据管道错","此基表已存在");
return
end if
disconnect using lc_oracle;
disconnect using lc_ingres;
小结
PowerBuilder不仅为应用系统的快速开发提供了强有力的支持工具,而且为30多种数据库提供了直接连接或ODBC连接,再加上Transaction Object和Data PipeLine同时存取多个数据库的功能,为大中型企业在信息系统建设的中后期完成系统的互连提供了简捷有效的方法。
发表评论
-
关于pb游标的使用
2010-08-19 09:58 8973提到游标这个词,人们 ... -
如何将COLUMN的显示风格在EDIT、DDDW、DDLB之间相互切换:
2010-08-19 08:45 1595//如何将COLUMN的显示风格在EDIT、DDDW、DDLB ... -
pb从数据窗口获得数据的方法总结
2010-08-19 08:40 1920通过PowerBuilder的数据窗 ... -
在PB中如何动态注册ACCESS的ODBC数据库连接
2010-08-18 09:28 2988在PB中如何动态注册ACCESS的ODBC数据库连接 //获 ... -
在PB中快速实现数据库树形结构
2010-08-18 08:47 1900树形结构在Windows环境中被普遍应用,它以简捷的界面深受用 ... -
datawindow的参考手册
2010-08-18 08:24 892http://www.docin.com/p-63792034 ... -
sap powerbuilder 接口
2010-08-10 13:40 1623//Declaration String ls_app_se ... -
权限设计的探讨
2010-08-06 16:13 1353但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题 ... -
数据管道的用法
2010-04-22 08:58 1469我们首先看看数据管道 ... -
优化你的PowerBuilder程序
2010-04-21 15:50 1027一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代 ... -
Power Builder 中动态SQL语句的写法
2010-04-16 10:49 1575PowerBuilder是目前最流行的数据库开发工具之一。Po ... -
Datawindow每页显示固定行
2010-04-14 18:52 971使Datawindow每页显示固定行 ---- 第一步:增加 ... -
日期计算函数
2010-04-11 14:00 918Day() 功能得到日期型 ... -
最小化,最大化,正常化窗口
2010-04-01 10:46 932This statement minimizes the Da ... -
datawindow 技巧
2010-04-01 09:08 6128网上看了很多datawindow的技巧,找了很多的例子,发现网 ... -
PowerScript – 常用函数和语句 -文件操作
2010-04-01 08:51 1098文件操作在程序设计中是不可缺少的。可以用文件函数来打开一 ... -
数据安全检测
2010-03-30 18:39 895--------------of_buildselect ... -
sqlca.sqlcode的数值含义
2010-03-29 16:23 1703如果一个 SQL 语句发生了错误,那么 sqlca.sq ... -
pb函数库之日期、时间函数
2010-03-25 09:59 2745Day()功能得到日期型数据中的号数(1到31之间的整数值 ... -
MESSAGE传递的机制及实例
2010-03-23 09:19 709MESSAGE是PFC消息传递的一个全局变量,是一个通用的数据 ...
相关推荐
### PowerBuilder同时连接多个数据库 在企业级应用开发过程中,经常需要处理来自不同数据库的数据集成问题。PowerBuilder作为一款强大的快速应用开发工具,支持多种数据库的连接与操作,能够实现跨数据库的操作,这...
在 PowerBuilder 中实现同时访问多个数据库主要依赖于两种方法:通过 Transaction Object 同时处理不同数据库的事务,以及使用 Data Pipeline 在数据库之间传输数据。 ##### 方法一:使用 Transaction Object **...
"使用PowerBuilder同时访问多个数据库"这一主题意味着我们将探讨如何在同一个PowerBuilder应用中集成多个数据库源,比如同时连接和操作Access数据库和其他类型如SQL Server或Oracle。这涉及到了数据库连接池的概念,...
在光盘中,我们看到有多个实例文件,例如“实例02”、“实例09”等,这些实例涵盖了PowerBuilder开发的常见应用场景。通过这些实例,开发者可以学习到如何使用PowerBuilder创建数据库连接、设计用户界面、编写事件...
《PowerBuilder 9.0数据库开发经典案例解析》是一本专为IT专业人士设计的书籍,主要聚焦于使用PowerBuilder 9.0这一强大的数据库开发工具进行应用系统构建的技术与实践。PowerBuilder是一款由Sybase公司推出的可视化...
这些代码示例通常包括了数据库连接、数据窗口使用、用户界面设计和事件处理等多个方面。 9. **学习路径** 学习PowerBuilder通常从理解数据窗口开始,然后逐步深入到PowerScript语法、对象创建和事件处理,最后是...
总之,通过这份PowerBuilder 8.0数据库开发自学教程,你将学习到如何利用这款工具的强大功能进行数据库应用的开发,包括数据窗口的使用、PowerScript编程、数据库连接、界面设计、事务处理等多个方面,从而在数据库...
数据窗口是PowerBuilder的核心组件,它是一种可视化数据访问对象,能够与各种数据库系统进行交互。数据窗口可以自动处理常见的数据库操作,如查询、排序、过滤、更新等,无需编写复杂的SQL语句。开发者可以通过简单...
1. **数据窗口**:数据窗口是PowerBuilder的核心组件,它允许开发者通过简单的拖放操作创建和操作数据库查询,支持多种数据库访问技术,如SQL、ODBC和JDBC。在PowerBuilder 12.0中,数据窗口的性能和灵活性得到了...
《PowerBuilder数据库开发实例解析》是一本专注于使用PowerBuilder进行数据库应用系统开发的实践指南。PowerBuilder是一款强大的可视化开发工具,特别适合于构建企业级的数据驱动应用,因其易用性和高效的数据库访问...
总结,通过在PowerBuilder中实现多线程同步查询数据,开发者可以提升应用程序的并发能力和性能,尤其是在处理大规模数据和多个数据库连接的场景下。理解并熟练运用线程同步技术,是提升PowerBuilder应用程序质量的...
PowerBuilder是一款由Sybase公司推出的数据库应用快速开发工具,自1991年发布1.0版本以来,就因其高效快捷的集成开发环境、简洁友好的用户界面、功能强大的数据窗口技术以及性能优越的数据库访问能力而受到广大...
由于其强大的数据库访问能力以及在C/S模式下的广泛应用,PowerBuilder在数据库应用软件开发领域占有重要的市场份额。Sybase公司对PowerBuilder的统计显示,其在国内拥有近60万编程用户,且用户数量持续增长。Gartner...
PowerBuilder 12.5是一款强大的企业级应用开发工具,尤其在数据窗口设计、数据库应用程序构建方面具有显著优势。这款工具由Sybase公司(后被SAP收购)开发,为开发人员提供了高效的可视化编程环境,使得开发人员可以...
- DataWindow是PowerBuilder中的关键组件,可以方便地执行CRUD(创建、读取、更新、删除)操作,支持多种数据库访问方式,如SQL Select、Command等。 - DataWindow支持多种显示风格,如网格、报表、图表等,为用户...
总之,PowerBuilder 8.0是一个功能丰富的开发工具,尤其适合那些需要快速构建数据库驱动应用的企业。通过安装8.02升级包,用户可以享受到更加稳定和完善的开发环境。对于那些希望深入了解或使用PowerBuilder进行开发...
分布式数据库则是将数据分布在多个物理位置,以提高性能和可用性。 PowerBuilder(PB)是一种强大的可视化开发工具,尤其适用于构建数据库应用程序。PB10.0版本引入了许多新特性,提高了开发效率和代码质量。PB的...
压缩包内的“pb数据库开发经典案例解析”可能包含了多个具体的项目实例,这些实例可能涵盖了数据窗口的使用、数据库连接的建立、事务处理、错误处理、用户界面设计等多个方面。通过这些案例,开发者可以学习到如何在...
1. **PowerBuilder基本概念**:PowerBuilder是一种基于事件驱动的第四代编程语言(4GL),它将编程语言、图形用户界面(GUI)设计工具和数据库访问功能集成在一起,极大地提高了开发效率。其核心是DataWindow控件,...