利用Power Builder7.0设计网络数据库的编程技巧
PowerBuilder7.0实用教程

WEB服务器
服务 器
中间件
(使用中间件间接访问的Web数据库模式)
数据库服务器
客户端应用 Java Applet ActiveX
Internet/Intranet 客户端 浏览器
服务 器
数据库
(直接访问的Web数据库模式)
4.2 如何开发数据库应用系统
用PowerBuilder开发应用系统时,一般都要 经过系统分析、系统设计、系统开发、代码调试、 系统测试、生成EXE、交付应用等各个阶段。
事件驱动过程的程序设计原理 事件驱动:程序启动时,只做了一些初始化 的工作,然后等待用户或外界的环境的触发。所 有的代码都是编写在不同的事件中。
1.2 PowerBuilder 7.0的新特性
全新的用户接口和开发界面
1.2 PowerBuilder 7.0的新特性
非模态的开发视窗 PB7.0的画板一般是拥有多个视窗的窗口,每个视
启动应用程序
Open 事件
初始化,打开初始化窗口
与用户交互
系统错误
打开其它窗口
系统错误
启动应用程序
应用程序终止
关闭并清除所有对象
应用程序对象
应用程序属性
应用程序事件
对象库搜索表
创建应用程序
创建应用程序
第三章 窗口设计
窗口创建 窗口控件的基本操作 窗口控件属性、事件和函数 常用对话框
创建窗口(1)
系统开发
在PowerBuilder 7.0中,建立应用程序需做的大 量工作是创建对象、描述对象、设置属性,而不是编
写大量的代码。系统开发过程可分为:建立应用对象; 生成用户对象、函数和结构;建立窗口和菜单;创建
数据窗口对象;将数据窗口对象连接到窗口上;编写 各对象的事件处理程序。除了建立应用对象需要在应 用开发的一开始就要完成外,其它步骤可按任意次序 进行。PowerBuilder是个快速应用开发工具。建立应 用时,可以首先在很短时间内建立应用原型,待系统 运行无误后,再进一步锦上添花。
第四章 PowerBuilder数据库使用

事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
数据导出
菜单 File 或右键菜单下的 Save Rows As 或Save Rows As; 根据数据内容,选择编码方式 ASCII, Unicode 或 UTF8; 导出的数据存储为固定格式的文本文件,可用于导入。
26
数据管理(III)
数据导入
菜单 Rows/Import 打开数据对话框; 输入符合格式要求的文本文件名; 保存或通过命令 Rows/Update 更新。
29
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
30
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
PowerBuilder数据库配置方法

PowerBuilder数据库配置方法PowerBuilder数据库配置方法首先进入到PowerBuilder主页面后:1.在pb主菜单的Tool菜单中选择"DataBase Profile"进入到一个界面2.在Installed Database InterFaces中找到Oracle所在位置,确保其选中,选择按钮"New"创建一个数据库名[如:Orcl]3.在弹出的窗口中选择Tab页面为Connection:4.在Profile Name:中输入你要创建的数据库名,这里就假设为Orcl5.在Connect Information中:6.SerVer:这里输入你在Net8 Easy Configers中配置的数据库服务器名7.Login ID:输入你连接数据库的用户ID8.Password:输入你连接数据库的用户口令9.接着选择System Tab页面:在PowerBuilder Catalog Table Owener:system[这个是可以更改的]按下:"Apply"或者"OK"后即可.返回到Database Profiles界面:10.选择你刚才创建的数据库,进行连接"Connect"连接.*****当然,你可以直接选择你创建的数据库,然后选择Edit进入到一个界面"Database Proile Setup",选择Preview页面,将Database Connectiong Syntax:中的代码Copy到你的应用程序的Open事件中即可.// Profile OrclSQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"SQLCA.LogPass = "Password"SQLCA.ServerName = "Sername"SQLCA.LogId = "UserID"SQLCA.AutoCommit = FalseSQLCA.DBParm = "PBCatalogOwner='Orcl'"SetPointer(HourGlass!)connect using sqlca;file://数据库连接成功打开主窗口Open(w_main)If sqlca.sqlcode<>0 thenMessagebox("不能连接到数据库",Sqlca.sqlerrtext)haltreturnend if以上这几行代码就是具体的连接代码,只要你进行修改成你自己的数据库名和用户名用户口令即可.如果向动态的进行数据库连接,你可以创建一个INi文件,将连接数据库的代码写到INi 文件中,这样即可动态的进行数据库连接了.具体的INi文件代码内容为:[DataBase]DBMS=ODBCDatabase=UserID=DatabasePassword=ServerName=LogId=LogPassword=DbParm=ConnectString='DSN=dagang;UID=kantmis;PWD =kantmis'Prompt=0对于这样的问题,如果你想在窗口打开的时候看到窗口的数据,直接在窗体的Open事件中写如下代码即可:dw_1.Settransobject(sqlca)dw_1.Retrieve()如果要按照你的条件进行显示数据,你直接到DataWindow的SQL中,定义Where条件即可.另外,你也可以定义数据检索的RetrieveVal Arguments即可查询出符合条件的记录.。
powerbuilder教程

powerbuilder教程
PowerBuilder是一种用于开发客户端/服务器和Web应用程序
的集成开发环境(IDE)。
它具有易于使用的可视化设计工具
和强大的开发功能,适用于数据库应用程序的快速开发和维护。
PowerBuilder的开发过程主要包含以下几个步骤:
1. 创建新的应用程序:在PowerBuilder中,可以选择新建应
用程序,然后配置数据库连接等信息。
2. 创建数据窗口:数据窗口是PowerBuilder中最重要的界面
元素之一,用于显示数据库中的数据。
可以通过拖放方式将数据库表或查询结果添加到数据窗口中,然后设计数据窗口的布局和样式。
3. 编写业务逻辑:可以使用PowerScript编程语言来编写数据
窗口和应用程序的逻辑。
PowerScript是一种类似于其他编程
语言的脚本语言,可以用于处理用户交互、数据库操作、错误处理等。
4. 调试和测试:在开发过程中,可以使用PowerBuilder提供
的调试工具来调试和测试应用程序。
可以设置断点、监视变量的值,并逐步执行代码以检查程序的运行情况。
5. 部署和发布:完成开发和测试后,可以将应用程序部署到目标环境中。
PowerBuilder支持将应用程序打包成可执行文件或
安装程序,以便用户在其计算机上安装和运行应用程序。
总之,通过PowerBuilder的可视化设计工具和强大的开发功能,开发人员可以快速构建数据库应用程序,并实现复杂的业务逻辑。
它是一种非常适合开发数据驱动应用程序的开发工具。
PowerBuilder参考手册

PowerBuilder 是一个可视化图形界面的数据库应用系统开发工具,它支持面向对象技术、客户/服务器机制、分布式组件开发和因特网应用。
1.集中式结构:计算机所有的系统资源都集中在主机上,所有处理也在主机完成。
(增加服务器负载)。
2.文件服务器网络结构:应用程序在客户工作客户站上运行,文件服务器只提供资源的集中管理和访问途径。
(增加网络负载)3.客户服务器网络结构:向服务器发送处理请求而不是文件请求;服务器返回返回的是处理结果而不是文件。
访问文件服务器的数据库访问客服/服务器的数据库4.分布式客户/服务器网络结构客户端应用程序(客户层)电脑、实施商业规则的组件(中间层)电脑、数据库服务器(服务器层)电脑(1)组件具有不同的应用程序可以重复使用的组件共享特性。
(2)组件具有配置和设计的灵活性,使计算机性能得以改善(3)组件开发使得复杂的应用变为易于管理的模块5.Web网络结构Web服务器(电脑)->中间件(电脑)->数据库服务器(电脑)中间件负责管理Web服务器和数据库服务器之间的通信,并提供应用程序服务,它能够直接访问数据库、调用外部程序。
或利用程序代码访问数据库。
因此可以提供与数据库相关的动态HTML页面或执行用户查询,并将结果格式化成HTML页面,然后通过Web服务器返回给用户浏览器。
信息系统开发主要分为:结构生命周期发、快速原型法和面向对象法。
通常软件系统根据需求分为两类。
一类需求是需要比较稳定的而且并能够预先指定的系统,称之为预先指定的系统。
如计算机控制系统,卫星图像处理系统、火箭发射控制、数据库管理系统。
开发这类系统需要预先进行严格需求分析,指定精确的规格说明,并在严格管理下进行传统的生命周期开发。
另一类是需求模糊,随时可变化的系统。
一般是商业和行政数据处理系统、决策支持系统。
快速原型法进行开发。
以免开发的系统过时,不符合客户需求。
面向对象建模得到的模型对象的三个要素(三个子模型),即静态结构(对象模型)、交互次序(动态模型)和数据变化(功能模型)。
PowerBuilder相关开发操作总结

Peterevans's Development Notes1.数据窗口中点击相同行同时选中:Long iString ls_testnoDateTime ldt_opstimeIF row <= 0 Or IsNull(row) THENThis.SelectRow(0,False)RETURNEND IFIF row = GetSelectedRow(0) THEN RETURNThis.SelectRow(0,False)ls_Test_No = This.GetItemString(row,"pat_master_index_inp_no")ldt_opstime = This.GetItemDateTime(row,"operation_schedule_scheduled_date_time")FOR i = This.RowCount() To 1 Step -1IF This.GetItemString(i, "pat_master_index_inp_no") = ls_Test_No And This.GetItemDateTime(i, "operation_schedule_scheduled_date_time") = ldt_opstime THENThis.SelectRow(i,True)END IFNEXT2.创建数据通道语句:datastore lds_opslds_ops = Create datastorelds_ops.DataObject = 'd_schedule_arrange'lds_ops.SetTransObject(sqlca)3.在已过滤后的数据基础上对datawindow进行过滤dw_1.setfilter(dw_1.describe("datawindow.table.filter")+your_join+your_new_filter)dw_1.filter()4.在datawindow中显示动态时间建立一个计算域,表达式为string(datetime(today(),now()),'yyyy年mm月dd日 hh点mm分ss秒'),同时设置datawindow的属性dw_1.Object.DataWindow.Timer_Interval=5005.在数据窗口中只显示不同的数据dw_1.filter("isnull(columnname[-1]) and columnname<>columnname[-1]")dw_1.filter()6.统计数据窗口中处于选中状态的行数方法一: long ll_Selected ll_Selected = long(dw_1.describe("evaluate('sum( if(IsSelected(), 1, 0) for all)',1)"))方法二: long ll_Selected ll_Selected = long(dw_1.describe("evaluate('count(IsSelected() for all)',1)"))方法三:upperbound(dw_1.Object.Data.Selected)7.在数据窗口中选定想要打印的几条记录long ll_posdataStore lds_dslds_ds = create dataStorelds_ds.dataObject = dw_1.dataObjectfor ll_pos = 1 to dw_1.rowCount()if dw_1.IsSelected(ll_pos) thendw_1.RowsCopy(ll_pos,ll_pos,Primary!,lds_ds,lds_ds.rowCount()+1,Primary!) end ifnextlds_ds.print()8.单击编辑框选中其中内容自定义事件ue_clicked,代码是:this.selecttext(1,len(this.text)),getfocus事件的代码改为:This.Post Event ue_clicked()。
PowerBuilder完全实例教程

第一章什么是PowerBuilder在开始学习PowerBuilder之前,首先要弄清楚的问题是什么是PowerBuilder,它是用来干什么的,它的特点又是什么。
只有知道了PowerBuilder的功能和特点所在,我们才能知道什么时候应该选用PowerBuilder作为我们的应用程序开发工具。
1.1 什么是PowerBuilder我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。
由于这种体系结构把数据和对数据的管理都统一放在了服务器上。
就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。
正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的最新版PowerBuilder 6.0中提供了对这些技术的全面支持。
总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。
1.2 PowerBuilder的特点PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。
PowerBuilder数据库开发技术

PowerBuilder数据库开发技术实验指导书实验目录1.实验一、PowerBuilder集成环境2.实验二、PowerBuilder数据定义3.实验三、PowerBuilder数据操纵4.实验四、PowerBuilder窗口设计5.实验五、PowerBuilder菜单设计6.实验六、PowerBuilder数据窗口设计7.实验七、小型数据库应用系统开发实验一:PowerBuilder集成环境一.实验目的1.掌握PowerBuilder的启动与退出2.熟悉PowerBuilder集成环境,包括菜单,工具条以及帮助3.熟悉PowerBuilder的类库管理,并创建一个简单应用4.熟悉窗口与菜单设计画板,添加设计和使用窗口与菜单二.实验内容1. PowerBuilde的启动与退出2.熟悉PowerBuilde集成环境3.创建一个简单的应用。
三.实验条件1.提供一台WINDOWS XP操作系统的计算机2.提供PowerBuilder9.0设计环境四.实验步骤1.启动与退出在安装完后,可以通过WINDOWS开始菜单找出Sybase 程序组中的PowerBuilder9.0启动PowerBuilder.启动后即出现如图所示的主窗口,可以选择菜单File/Exit 退出并关闭PowerBuilder.2.熟悉PowerBuilder集成环境,包括菜单、工具以及帮助画板是PowerBuilder提供的专项设计工具,PowerBuilder为窗口菜单数据窗口用户对象函数结构数据库数据管道以及应用提供画板。
如WINDOWS画板是用来设计应用程序窗口界面。
画板也是有多个子窗口组成,如WINDOWS画板有Layout外观子窗口,Properties 属性子窗口,Script脚本子窗口,Declare申明变量子窗口,这些子窗口可以在菜单View 中选取打开。
3.创建一个简单应用选择File/New 出现一个新建对话框(1)创建一个工作区Workspace ,输入工作区的名称Myspace,在Systemtree中出现建好的工作区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 引
言
笔 者 应 朋 友 的 要 求 。 其 设 计 了 一 个 应 用 于 企 业 产 品 管 理 的 数 据 库 管 理 系 统 , 个 系 统 采 用 S S A E数 据 库 系 统 , 为 整 YB S 用 P w r ul r . ( 称 P 70 作 为 其 前 端 开 发 工 具 .B . o e ie 0 简 B d 7 B .) P 7 0是 目前 比较 流行 的 大 型 数 据 库 应 用 软 件开 发 语 言 , 多 开 发 人 员 许 都 喜 欢 使 用 它 作 为 数 据 库 应 用 软 件 的 开 发 工 具 , 别 是 在 网 络 数 据 库 的应 用 开 发 中 得 到 了 更 为 广 泛 地 应 用 , 主 要 特 点 有 : 特 其 1 开 发 界 面 友 好 . B . 应 用 程 序 的 开 发 提 供 了一 个 集 成 的 开 发 环 境 , 是 一 个 典 型 的 多 文 档 界 面 ( ) P 7 0为 这 MDI, 此 环 境 )在 下 。 户 可 以 通 过 菜 单 、 具 栏 以 及 一 些 功 能 键 方 便快 速 地 创 建 对 象 , 入 事 件 处 理 程 序 . 用 中 的绝 大 多 数 功 能 都 可 以 在 此 用 工 录 应
e tS l to t s l to s a e p ov d t u t r c ia l . n u in, he e S u in r r e o be q ie p a tc b e O O
Ke r s Powe i e 0; a a a e; e p n e tm e; e e sb l y y wo d : rbul r7. d t b s r s d o s i d fn iit i
维普资讯
第1 8卷 第 5期 20 0 2年 1 月 0
商 丘 师 范 学 院 学 报
J OUR AI OF S HANGQI TEACHERS COI U EGE I
Vo1 1 N O. .8 5
Oc o e 。 0 2 tb r 2 0
缩短响 应时间、 合理 分 配 c s的 负载 等 问 题 . 对 实 施 方 法 给 出 了具 体 说 明 . 过 不 同 方 法 的 响 应 时 间 的 比较 , / 并 通 证 明 了这 些 方 法 是 可 行 的 .
关 键 词 : o e ul r . ; 据 库 ; 应 时 问 ; 维 护 性 P w rB i e7 0 数 d 响 可
中 图分 类 号 : P 1 .3 T 3 1 1
文献 标 识 码 : A
文 章 编 号 :0 8~2 6 (0 20 —0 5 0 10 6 2 2 0 15 0 0— 3
Pr g a m i e hni ue o sg i e wo k d t b s y po r b id r 7. orm ng t c q fde i n ng n t r a a a e b we u l e 0
环境下实现 .
2 面 向 对 象 . B . 面 向对 象 的 开 发 工 具 , 有 面 向 对 象 编 程 语 言 的 各 种 性 质 , 传 统 的 开 发 工 具 有 质 的 区 别 . B . ) P 7 0是 具 与 P 70 支 持对 象 的 继 承 、 装 和 多 态 性 等 特 点 . B . 对 象 的 创建 方 式 和 用 户 对 象 技 术 是 P 7 0面 向对 象 的 最 佳 体 现 . 封 P 7 0中 B. 3 组 件技 术 . B . 持 组 件 开 发 。 以将 非可 视类 用 户对 象 编 译 成 为 标 准 的 组 件 过 组 件 , 户 可 以 编 写 通 用 业 务 逻 ) P 7 0支 可 通 用 辑 , 件 的 调 用 对 其 它 应 用 程 序 是 透 明 的 . 了 对组 件 的 支持 。 B . 组 有 P 70更适 合 于 开 发 分 布 式 应 用 和 W e 用 . b应 4 多种 数 据 库 支 持 . B . 持 多 种 流 行 数 据 库 的接 I, 持 应 用 系统 同 时 访 问 多 种 数 据 库 , 括 O al、 y ae 类 的 ) P 7 0支 = 支 I 包 rc S bs 之 e 大 型数 据 库 , 包括 小 至 F x r 类 的 支 持 O B 也 o Po之 D C接 I的 数 据 库 . = I 5 编 程 简 单 . 用 P w rcit 言 编 写 的 程 序 同 其 它高 级 语 言 的 程 序 类 似 。 是 由注 释 、 量 、 量 、 作 符 、 达 式 和 语 ) 使 o eS r 语 p 也 变 常 操 表 句组 成 . 时 , B . 供 了近 干 个 函 数 和 数 十 个 系 统对 象 , 大 地 方 便 了程 序 编 写 . 且 , 语 言 中可 以 直 接 内嵌 S L语 句 , 同 P 7 0提 极 而 该 Q P weSr t 变 量 也 可 以 在 S L 中 引 用 , 据 库 操 作结 果 也 可 传 出 到 变 量 中 . B . 程 序 是 编 写 在 事 件上 的 , 个 P o rci 的 p Q 数 P 7 0的 整 B应 用
利 用 P w rB i e7 0设 计 数 据 库 的编 程 技 巧 o e ul r . d 网络
奎 葬
( 江 师 范 学 院 计 算 机 科 学 技 术 系, 川 内江 6 1 1 ) 内 四 4 12
摘 要 : 绍 了 P we B i e 7 0的 特 点 , 出 了几 种 编 程 枝 , . 点 讨 论 了如 何 在 P w r u dr. 介 o r ul r . d 提 j重 o e i e7 0编 程 中 B l
mig p o e sb o rB i e . , o o dsr uet ela f / ain l n Oo n rc s yP we ul r7 0 h w t iti t h do s rt al a dS n.An t rvd e p — d b o c o y d i p o ie ss e
cfc d r c inst l e t s o e s Thr g h o p rS n a o fe e e p ns i e g tb he d fe — ii ie to o S v he e pr blm . O ou h t e c m a i m ng dif r ntr s O o etm o y t if r
IIY a o
பைடு நூலகம்
( e to o ue ce c, ia gTec esC H g , ia g6 1 1 , ia D p . f mp trS in e Ne in a h r C j o e e Ne in 4 1 2 Chn ) j
Ab ta t Att e b g n n ft sa tce, h ut orsa e h h r c e itc fPowe id r7. n t o — s r c : h e i ni g O hi r il t e a h t t s t e c a a t rs isO rBu le 0 a d pu s f r wa d s v r lpr gr mmi g tc ni e. i ril ic s e hify h r e e a o a n e h qu Th sa tce ds u s sc e l ow o c t i r s on e tme i he pr g a ‘ t ural e p s i n t o r m