powerbuilder使用简介

合集下载

第四章 PowerBuilder数据库使用

第四章 PowerBuilder数据库使用
32
事务对象
事务对象(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,用于所有未指定事务对象的数据库操作 的默认连接。

第01章 PowerBuilder基础

第01章 PowerBuilder基础
PowerBuilder10.0特性 新的用户界面和开发方法 引入WorkSpace(工作空间)和Target(目标)对象 用户界面的改进 增加了系统树窗口、剪贴窗口、输出窗口、资源编辑器 增强了库画板 网络功能的增强 提供了对J2EE、和XML的支持 可以开发Web应用程序 数据窗口提供了对JavaScript支持 可以生成JSP的应用,从而进行基于Internet的开发 支持GIF与JPEG图像格式 支持将控件转化为HTML格式
1.2 PB10.0集成开发环境 集成开发环境
布局和属性视图 布局(Layout) 视图用来设计和显示对象及其控件的布局和外观。 属性(Properties)视图显示对象、控件或者对象中不可视部分的属 性。 脚本视图 脚本(Script)视图,可以编辑事件和函数的脚本,定义、修改用户 事件和函数,声明变量和外部函数,查看祖先对象的脚本。 函数列表视图 函数列表视图列出系统定义的函数和用户自定义的对象级函数。 函数旁的图标标识该函数是否有脚本,是否带祖先脚本和自身脚 本的继承函数。
恢复系统默认布局
选择“View|Layouts”菜单的“(Default)”命令
1.2 PB10.0集成开发环境 集成开发环境
使用工具栏 控制工具栏 用快捷菜单 用菜单、ToolBar对话框 用鼠标移动工具栏 改变和创建工具栏 在工具栏中添加按钮(快捷菜单——Customize) 改变工具栏中按钮位置(在Customize对话框中拖动) 从工具栏中删除按钮(在Customize对话框中拖出) 恢复工具栏中按钮的初始设置(Customize的Reset按钮) 添加用户类按钮(Customize——Custom) 创建新的工具栏(快捷菜单——New,Customize)
有关概念 应用程序对象——应用程序的入口点 对象库——用于保存对象的文件(PBL文件) 画板——人机交互界面 事件和脚本

PowerBuilder8使用说明

PowerBuilder8使用说明

zyjckxx@1、数据库相关程序初始化代码// Profile sample1SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=sample1;UID=wgj;PWD=wgj'"2、在每个要进行数据操作的窗口中初始化代码:connect;DataWindow.settransobject(sqlca)DataWindow.retrieve(1)其中DataWindow为所用的数据窗口3、打开窗口:open(window),其中window为要打开的窗口名称4、关闭窗口:close(window),注意关闭事件触发空间所在的窗口可以用close(parent)5、为数据窗口设置过滤条件:dw_login.setfilter(querytj)6、过滤数据窗口的数据:filter(DataWindow)DataWindow.retrieve(1)7、使某一控件获得焦点:setfocus(Control)8、发送屏幕消息:messagebox(title, content, [yes], [no])messagebox(title, content, question!,yesno!),弹出“是”,“否”对话框,点“是”返回1,“否”返回09、取数据窗口的数据行数:DataWindow.rowcount()10、数据窗口取值:DataWindow.object.data[rowid,colid]11、删除数据窗口中的某一行数据:deleterow(DataWindow,rowid)12、判断修改数据是否成功:update(DataWindos,true,false)返回1表示成功,否则不成功13、提交数据:DataWindos.resetupdate()commit;14、设置数据窗口中的数据:dw_1.object.data[ii,3]=ddlb_1.textdw_1.object.data[ii,4]=integer(sle_4.text)注意当数据库中的数据不为字符串型时要先转换类型后才能赋给数据窗口的相应字段,如第二句。

PB培训教程(提高篇)

PB培训教程(提高篇)

PB培训教程(提高篇)一、引言随着我国经济的快速发展,企业对人才的需求日益增长,专业技能培训成为了提升员工素质的重要途径。

PB(PowerBuilder)作为一款优秀的客户端/服务器应用程序开发工具,具有强大的数据处理能力和灵活的界面设计功能,广泛应用于企业级应用开发。

为了帮助广大PB爱好者提高开发技能,本教程将从实战角度出发,详细讲解PB的高级应用技巧。

二、PB开发环境介绍1.PB简介PowerBuilder(简称PB)是美国Sybase公司推出的一款客户端/服务器应用程序开发工具。

它采用面向对象的编程思想,支持多种数据库,具有强大的数据处理能力和灵活的界面设计功能。

PB在我国的企业级应用开发领域具有广泛的应用。

2.PB开发环境搭建(1)安装PB开发工具:并安装PB开发工具,根据提示完成安装过程。

(2)配置数据库连接:安装并配置数据库软件(如Oracle、SQLServer等),建立数据库连接。

(3)创建PB项目:在PB开发环境中创建新项目,配置项目属性,为后续开发做好准备。

三、PB高级应用技巧1.数据窗口应用(1)数据窗口简介:数据窗口是PB中用于数据显示和编辑的重要组件,具有强大的数据处理能力。

(2)数据窗口设计:掌握数据窗口的设计方法,包括数据源设置、列属性设置、样式设置等。

(3)数据窗口事件处理:了解数据窗口的事件处理机制,掌握常见事件(如Click、DoubleClick等)的编写方法。

(4)数据窗口与数据库交互:学习如何使用数据窗口进行数据的增、删、改、查操作。

2.PB与Web技术结合(1)Web开发简介:了解Web开发的基本概念,掌握、CSS、JavaScript等基本技术。

(2)PBWeb应用程序:学习如何使用PBWeb应用程序,包括Web数据窗口的使用、Web事件处理等。

(3)PB与WebService交互:掌握PB调用WebService的方法,实现PB与WebService的数据交互。

PowerBuilder控件使用手册

PowerBuilder控件使用手册

PB控件使用介绍一、PB中使用Microsoft Web Browser控件步骤:在pb的某窗口中加入OLE对象,选择Insert control(插入控件),然后选中"Microsoft WEB 浏览器",(随系统而定的版本),就可以在这个窗口直接使用IE浏览器控件了。

常用函数:(对这个ole控件取名叫ole_web)ole_web.object.navigate(string ls_url) file://浏览某url,譬如:ole_web.object.navigate('') 就是浏览 页面,当然支持本地文件,也支持本地图片文件的浏览,如jpeg,jpg,gif,png等等,如果是不支持的文件,则直接弹出选择打开文件对话框,和ie一模一样。

ole_web.object.goback() file://回退(如果没有内容可退,则会弹出错误,可以屏蔽该错误)ole_web.object.goforward() file://前进,同上常用事件:documentcomplete : url请求的页面完成;downloadcomplete:url中请求的下载完成;常用属性:ole_web.object.width :pixel高度,需要转换为pbunit高度才可以调整ole_web.object.height:同上ole_web.object.offline:离线方式,true,false两者之一你甚至可以用pb写出一个和ie类似的界面用来进行浏览网页或图片。

二、在程序中打印在程序中如何提供打印功能呢?这里有三种调用打印函数的格式可供选择。

1. 对数据窗口控制或者数据窗口可以使用这种打印格式。

DATAWINDOWNAME.Print(cancel_window)这里cancel_window 是一个布尔值,它指出是否要显示一个用户可以用来中止打印动作的窗口。

powerbuilder教程

powerbuilder教程

powerbuilder教程
PowerBuilder是一种用于开发客户端/服务器和Web应用程序
的集成开发环境(IDE)。

它具有易于使用的可视化设计工具
和强大的开发功能,适用于数据库应用程序的快速开发和维护。

PowerBuilder的开发过程主要包含以下几个步骤:
1. 创建新的应用程序:在PowerBuilder中,可以选择新建应
用程序,然后配置数据库连接等信息。

2. 创建数据窗口:数据窗口是PowerBuilder中最重要的界面
元素之一,用于显示数据库中的数据。

可以通过拖放方式将数据库表或查询结果添加到数据窗口中,然后设计数据窗口的布局和样式。

3. 编写业务逻辑:可以使用PowerScript编程语言来编写数据
窗口和应用程序的逻辑。

PowerScript是一种类似于其他编程
语言的脚本语言,可以用于处理用户交互、数据库操作、错误处理等。

4. 调试和测试:在开发过程中,可以使用PowerBuilder提供
的调试工具来调试和测试应用程序。

可以设置断点、监视变量的值,并逐步执行代码以检查程序的运行情况。

5. 部署和发布:完成开发和测试后,可以将应用程序部署到目标环境中。

PowerBuilder支持将应用程序打包成可执行文件或
安装程序,以便用户在其计算机上安装和运行应用程序。

总之,通过PowerBuilder的可视化设计工具和强大的开发功能,开发人员可以快速构建数据库应用程序,并实现复杂的业务逻辑。

它是一种非常适合开发数据驱动应用程序的开发工具。

Powerbuilder(pb)简介

Powerbuilder(pb)简介

Powerbuilder(pb)简介对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。

但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。

各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。

PowerBuilder开发环境由一系列集成的图形画板(Painter)组成,应用开发人员通过简单的鼠标操作即可设计、建立、交互检验和测试客户/服务器应用程序。

PowerBuilder特点:它支持应用系统同时访问多种数据库,其中既包括Oracle,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。

它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。

PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。

可以说PowerBuilder 既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。

PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。

使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。

这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。

在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。

特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。

PowerBuilder介绍

PowerBuilder介绍
2020年3月6日 11
用户用PowerBuilder创建的窗口、菜单、控件及其它对象 都是一个预定义的事件集合。例如,每个按钮都有Clicked事 件,每个窗口都有Open事件。通常情况下,这些预定义事件都 是程序员编程时常用的,程序员还可以根据开发应用程序的需 要定义自己的事件。用户自定义事件和系统事件一样使用。
2020年3月6日 9
PowerBuilder还有“画板”环境,可以生成用户自定义 的对象、事件和函数,其方便在于代码的可重复使用性。支 持多级继承性,可使对象类库(Object Class Libraries)开 发和维护更简便。用户对象画板(User Object Painter)完全 支持对第三方控制对象(如VBX和C++)的访问。
2020年3月6日 5
跨平台开发
PowerBuilder 应 用 系 统 可 以 运 行 在 Windows 95/98/2000/NT、Macintosh、UNIX、Sun Solaris、HP-UX、 IBM AIX RS 6000等多种开发平台上。PowerBuilder支持跨平 台的开发和分布。例如,在Windows系统上利用PowerBuilder 开发的应用程序可以将该应用程序分布到UNIX上运行,反之 亦然。开发人员可以组成跨平台的开发小组,其中一些人在 Windows平台上开发,另一些人在UNIX平台上开发,开发人员 可 以 自 由 的 共 享 在 PowerBuilder 中 的 对 象 , 因 为 PowerBuilder所支持的不同计算环境的对象是完全一样的。
PowerBuilder给开发人员提供了一个集成环境。应用的各 种成分,包括窗口、菜单、事件逻辑、数据库存取、数据库生 成、图形、报表等全部都能在PowerBuilder内开发,而不必再 到其它环境中去做,这大大的加快了开发过程。

powerbuilder9.0教程1

powerbuilder9.0教程1

powerbuilder9.0教程1第1章 PowerBu i l der概述教学提⽰:PowerBuilder是美国Powersoft公司推出的⼀种使⽤⽅便、功能强⼤的数据库应⽤系统的前端开发⼯具。

最新的PowerBuilder 9.0版本扩展并改进了许多功能,增加了对.NET、PBDOM、XML DataWindow、RAD JavaServer Pages和PBNI的⽀持。

PowerBuilder 可以实现与多种⼤型数据库管理系统的连接,是⼀个⾼度集成的数据库应⽤系统开发⼯具。

教学要求:本章⾸先介绍PowerBuilder的主要特点,重点使读者掌握PowerBuilder 9.0集成开发环境的组成和基本⽤法,学会使⽤PowerBuilder 9.0开发简单应⽤程序的基本过程。

1.1 PowerBuilder简介PowerBuilder是著名的数据库应⽤开发⼯具⽣产⼚商Sybase Inc.的⼦公司PowerSoft 公司于1991年6⽉推出的产品。

它基于客户机/服务器体系结构研制设计,⽤于数据库应⽤程序的客户端开发。

PowerBuilder采⽤了⾯向对象和可视化技术,提供可视化的应⽤开发环境,利⽤PowerBuilder可以⽅便、快捷地开发出利⽤后台服务器中的数据库管理系统的数据库应⽤系统。

这些应⽤系统既可以运⾏于单机上,也可以运⾏于局域⽹或因特⽹平台上。

PowerBuilder⾃投放市场以来,以其独特的体系结构和强⼤的功能受到⼴⼤开发⼈员的好评和欢迎,在数据库前端开发⼯具市场占据了很⼤的份额。

⾃1991年6⽉PowerBuilder 1.0投放市场以来,PowerBuilder经历了多次升级换代,其性能⼤⼤增强和改善,使⽤效率⼤⼤提⾼。

特别是随着因特⽹的发展,PowerBuilder开始与Internet相结合,分别于1997年12⽉和1998年11⽉推出PowerBuilder 6.0和PowerBuilder 7.0,提供了Internet开发环境所需要的组件、库和⼯具,增强了Internet的应⽤能⼒,并提供了更加⾼效的数据窗⼝对象。

powerbuilder的各类操作

powerbuilder的各类操作

powerbuilder的各类操作1.关闭Form窗体:Close(Parent);2.打开Form窗体:Open(w_main);3.Form窗体分类:1)Main(主窗口)主窗口是窗口对象的标准类型.它可以覆盖其他窗口,也可以被其他窗口所覆盖.主窗口是一种独立的窗口,不依赖于其他任何窗口,即其可以单独打开和关闭.主窗口一般用于应用程序的主界面,或者MDI应用程序的工作表窗口.当创建一个新窗口时,其缺省的窗口类型即为主窗口.2)Child(子窗口)子窗口不能独立存在,必须从作为其父窗口的主窗口或弹出式窗口中打开,打开的位置相对于其父窗口而不是整个屏幕.子窗口仅可以在其父窗口内移动,当其一部分移出父窗口时,不显示该部分.3)MDI Frame(多文档界面框架窗口)4)MDI Frame with MicroHelp(带微帮助的多文档界面框架窗口)5)Popup(弹出式窗口)弹出式窗口从其父窗口或应用程序的Open事件中打开,并随父窗口关闭.弹出式窗口可以移到其父窗口的外面,但不能被父窗口覆盖.6)Response(响应式窗口)响应式窗口由其父窗口激活,一般要求用户输入信息.当其打开时,成为活动窗口.此时只有用户响应后方可关闭.否则不能切换到应用程序的其他窗口.4.数据窗口的使用:在窗体的Open事件中加入:connect;dw_1.settransobject(sqlca)dw_1.retrieve()注:1)connect;该行语句表示使用PB缺省的对象SQLCA连接数据库.2)dw_1.settransobject(sqlca)该行语句为dw_1数据控件指明数据窗口对象,应当从SQLCA事物对象中获取数据库的有关信息.3)dw_1.retrieve()该行语句指定数据窗口对象要获取数据,应当执行创建数据窗口对象时所定义的SELECT语句.5.在定义数据控件中的SELECT语句时,在WHERE中用到参数时:(步骤如下)1)在主窗口的"Design"下拉菜单中选择"Retrieval Arguments"选项,显示"Specify Retrival Arguments"对话框;2)在WHERE子句中使用上面定义的获取参数获取特定的记录,定义WHERE子句的步骤如:一.激活WHERE子句窗口;二.在Value项中输入参数名.注意在该参数前必须有一个":".冒号表明这是一个变量,可以在SQL语句中使用.三.在程序运行时,可对该参数动态赋值:connect;dw_1.settransobject(sqlca);dw_1.retrieve(参数名);6.数据控件的增删改查基本操作:1)增加记录:dw_1.Reset();//清除数据窗口dw_1dw_1.InsertRow(0);//在数据窗口中添加新的一行记录2)删除记录:dw_1.DeleteRow(0);//删除当前行3)更新记录:if dw_1.update()=1 thenCOMMIT;ElseROLLBACK;End if7.菜单编项中关闭:Close(ParentWindow);8.创建应用程序的可执行文件:(步骤)1)单击主窗口中工具栏的"NEW"按钮,打开"NEW"对话框,选择其中的"Project"(工程)选项卡.2)选择"Application"图标,单击"OK"按钮,打开"Project"画板.3)在"Executable File Name:"编辑框中键入可执行文件的名称,或者单击该编辑框右边的浏览按钮,选择保存可执行文件的路径.4)选择"Prompt For Overwrite"复选框和"Machine Code" 复选框.5)单击主窗口工具栏的"Build"(创建)按钮,或者选择"Design"菜单中的"Build Project"选项,创建可执行文件.9.游标的使用:string id,name//定义变量DECLARE idAndName CURSOR FOR//声明游标SELECT DISTINCT id,namefrom userORDER BY id asc;OPEN idAndName;//打开游标do//循环取值fetch idAndName into:id,:name;lb_1.additem(trim(id)+"|"+trim(name))loop while sqlca.sqlcode=0;close idAndName;10.子数据控件的运行:datawindowchild dw_child//定义子数据窗口dw_1.getchild("dw_1",dw_child)//获取子数据窗口connect;dw_child.settransobject(sqlca)//运行子数据窗口dw_child.retrieve(参数列表)11.数据控件中控件的赋值:dw_1.object.t_1.text="您好"//给数据控件中标签赋值12.显示打印机选项:printsetup()13.事务对象:是一个不可视的对象,驻留在内存中.事务对象包含了与数据库连接所必需的相关属性参数.在操纵数据库时,填写连接时所需的信息到该对象中,才可工作.当操作结束后,显示其返回值.1)缺省事务对象SQLCA:SQLCA(SQL Communication Area)即SQL通信区.SQLCA是不全局变量,可以在应用程序的任何事件中使用.应用程序开始运行时,SQLCA被自动创建.如果只用到一个事务对象,则可直接使用SQLCA.如果连接多个数据库,则需创建自己的事务对象.创建事务对象:Transaction First_transFirst_trans=Create Transaction注:使用事务对象后,应在脚本中删除该对象.Destroy First_trans但:不必删除SQLCA对象,因为它是PB自动完成的.2)事务对象的属性:其属性共有15项,可分为两组,第1组用于设置数据库连接参数,包括DBMS,连接的数据库,服务器名等;第2组用于返回给用户的信息,如有关数据库的状态,执行命令等.第1组属性中:一.AutoCommit:布尔值,用于指定是否自动提交(Commit).当该值为True时,则每次操作数据库后自动提交,其缺省值为False.二.Database:字符串型,当前事务对象所连接的数据库名.三.DBMS:字符串型,当前PB所使用的数据库管理系统名,如Oracle,Sybase等.四.DBParm:字符串型,DBMS所需的特定的连接参数.五.DBPass:字符串型,连接数据库时所需的口令.六.Lock:字符串型,数据库的隔离级别.七.LogID:字符串型,用户登陆到数据库服务器的用户ID.八.LogPass:字符串型,用户登录到数据库服务器所需的口令.九.ServerName:字符串型,数据库服务器名.十.UserID:字符串型,连接到数据库所需的用户名.第2组为返回信息参数,其中:一.SQLCode:长整型,返回用于判断SQL命令是否执行成功的代码:0:表示操作成功.-1:表示操作失败.100:表示没有出错,但未检索到可用数据.二.SQLRows:长整型,返回受前面的SQL命令影响的行数.三.SQLDBCode:长整型,返回数据库连接的错误代码.不同的DBMS返回的代码不同.四.SQLErrText:字符串型,返回数据库连接的错误信息,该信息与SQLDBCode错误码相对应.五.SQLReturnData:字符串型,返回DBMS指定的其他信息.3)设置属性:一.人工设置:SQLCA.DBMS="ODBC"SQLCA.Database="MyDB"SQLCA.LogID="HCS"SQLCA.LogPass="MyPassWord"SQLCA.ServerName="Sea"SQLCA.AutoCommit=False二.使用函数设置:可以使用ProfileString()函数从系统的.INI文件中提取有关属性信息,将其赋值给事务对象.ProfileString()函数的语法规则如下:ProfileString(file,section,key,default)其中:file:指定文件名.section:指定文件中某一节.key:相应节的变量.default:当所取值为空时,将该缺省值赋给相应的事务对象.在PB.INI文件中的Database节中保存了上次应用程序与数据库连接时的连接属性.下例从PB.INI文件中读取应用程序在上次数据库连接时所用的事务对象属性值.SQLCA.DBMS=ProfileString("PB.INI","Database","DBMS","") SQLCA.Database=ProfileString("PB.INI","Database","Databas e","")SQLCA.LogID=ProfileString("PB.INI","Database","LogID","")SQLCA.LogPass=ProfileString("PB.INI","Database","LogPass", "")SQLCA.ServerName=ProfileString("PB.INI","Database","Serv erName","")/doc/6c15778729.html,erID=ProfileString(" PB.INI","Database","UserId","")SQLCA.DBPass=ProfileString("PB.INI","Database","DBPass"," ")SQLCA.Lock=ProfileString("PB.INI","Database","Lock","")SQLCA.DbParm=ProfileString("PB.INI","Database","DbParm", "")14.连接数据库:1)建立连接:连接数据库使用内嵌的SQL的CONNECT命令,其语法格式为:connect(using TransactionObject);因为CONNECT是SQL语句,所以在其结尾处要加一个分号,以示区别.参数"USING TranscationObject"是可选项,如果未指定使用的事务对象,PB认为使用的是缺省的事务对象SQLCA.一般情况下,即使使用SQLCA事务对象,也应该在脚本中使用USING子句,以便于阅读.如:CONNECT USING SQLCAT该语句连接数据库,如下语句通过SQLCA的返回参数SQLCode的值判断连接是否成功.如果返回小于0,则为失败,并显示错误信息,然后使用Halt命令停止程序执行.If SQLCA.SQLCode<0 thenMessageBox("Fail","Can`t Connect Database.")HaltEnd if2)断开连接:在访问数据库任务结束以后,应及时断开与数据库的连接,为此使用如下SQL语句:Disconnect Using SQLCA;if SQLCA.SQLCode<0 thenMessageBox("Fail","Can`t Disconnect Database")HaltEnd if3)分配事务对象:创建事务对象并与数据库连接之后,要使数据窗口控件可以访问数据库,还应当将该事务对象分配给数据窗口控件,为此使用SetTransObject函数,该函数的调用格式为:dw_1.SetTransObject(Transaction)其中:dw_1:数据窗口控件名.Transaction:缺省或用户定义的事务对象名.该函数返回一个整型值,若调用成功,则返回1;若调用失败,则返回-1.例:Integer Tr_1Tr_1=dw_1.SetTransObject(SQLCA)15.缓冲区和可编辑控件函数1)缓冲区一.Primary Buffer(主缓冲区)保存显示在数据窗口控件中的所有数据行以及数据行和各个列的状态信息.当调用数据检索函数Retrieve()检索数据时,检索到的数据保存在Primary Buffer中.当插入数据时,插入的数据也保存在其中.二.Delete Buffer(删除缓冲区)保存被删除的数据行.当调用DeleteRow()函数删除数据行时,被删除的数据行Primary Buffer 保存到Delete Buffer.三.Filter Buffer(过滤缓冲区)Filter Buffer用于保存被过滤的数据行.执行数据过滤命令后,被过滤掉的数据行保存到Filter Buffer中.四.Original Buffer(原始缓冲区)保存数据窗口从数据库中检查的原始数据.在应用程序中可以调用数据窗口控件函数访问指定的缓冲区.调用如下语句可以引用Delete Buffer:String del_sexdel_sex=dw_1.GetItem(8,"sex",Delete!)执行上述语句后,从Delete Buffer中提取第8行数据的Sex列的内容,将其赋值给定符串变量del_sex.16.数据窗品控件可编辑控件的一些函数:1)GetText()获取可编辑控件中的数据.2)AcceptText()在数据窗口控件的LoseFocus事件中使用,其功能是检验可编辑控件中的文本数据后存入当前缓冲区.3)SetText()设置当前可编辑控件中的文本.17.数据窗口控件的一些函数1)Retrieve()函数从数据库中检索数据并将其保存到数据窗口控件中显示,其调用格式如下:dw_1.Retrieve({,参数1,参数2...})Retrieve()函数常用于在连接数据库之后检索数据库中的数据,并将其显示在数据窗口中.例:... ...If SQLCA.SQLCode<0 thenMessageBox("失败","无法连接数据库")HaltEnd ifInteger retri_1retri_1=dw_1.SetTransObject(SQLCA)dw_1.Retrieve()如果调用Retrieve()函数成功,则返回检索显示的记录行数,即主缓冲区中的数据行数;否则返回值为-1.2)Update()函数将数据窗口控件中数据的变化保存到数据库中,调用格式如下:dw_1.Update({accept{,resetflag}})其中参数accept是一个布尔值型的值.当取值为True时,表示在执行数据库更新之前调用函数AcceptT ext().参数resetflag也是布尔型的值.确定更新数据库操作后是否自动重置编辑状态标记.如果该函数调用成功,则返回值为1;否则返回值为-1.例:integer upda_1upda_1=dw_1.Update()If upda_1=1 thenCOMMIT;ELSEMessageBox("出现错误","无法保存数据库")ROLLBACK;End if在上例中,首先调用Update()函数,然后检查其返回值.若返回值为1,则表示该函数调用成功,进一步调用COMMIT命令执行数据库的更新操作;否则执行ROLLBACK命令,取消Update()函数的结果,并显示错误信息,通知用户.由于COMMIT和ROLLBACK命令都是SQL命令,所以在执行后还可以通过检查SQLCode的值判断是否执行成功.3)InsertRow()函数在数据窗口的主缓冲区中插入一行空记录,格式如下:dw_1.InsertRow(row)其中参数row表示插入行前面一行的行号.当row的值为0时,则在数据窗口的最后一行插入一行空记录.例:dw_1.InsertRow(5)表示在数据窗口的第6行插入一空行记录.4)DeleteRow()函数在数据窗口的主缓冲区中删除一行记录,并将该行记录移到删除缓冲区中.调用Update()函数之后,被删除的行才从数据库中实际删除.格式如下:dw_1.DeleteRow(row)参数row表示删除行的行号,为0时,表示要删除当前行.例:dw_1.DeleteRow(3)表示在数据窗口中删除第3行.5)ScrolltoRow()函数将当前行改变到参数row指定的行号.格式:dw_1.ScrolltoRow(row)例:dw_1.ScrolltoRow(7)将数据窗口的当前行改变到第7行.6)GetRow()函数返回当前行号,格式:dw_1.GetRow()7)GetColumn()函数返回当前列号,格式:dw_1.GetColumn()8)GetItem()函数从指定的行,列中提取数据.对于行,列不同数据类型,都有一个相应类型的GetItem()函数完成相应的功能,如GetItemDate(),GetItemnumber(),GetItemString()等.以GetItemDate()函数为例,其格式:dw_1.GetItemDate(row,column)其中参数row,column分别为行,列号,也可以为行,列名的字符串.如:String txlu_nameNumber txlu_numbertxlu_name=GetItemString(8,"Name")txlu_number=GetItemNumber(4,"Number")9)SetItem()函数为数据窗口中指定的行,列的字段赋值,格式:dw_1.SetItem(row,column,value)其中参数row,column分别为行,列号,也可以为行,列的字符串.10)SetSort()函数与Sort()函数排序当前数据窗口中的数据,前者用于指定排序的列及排序标准,而后者执行排序操作.SetSort()函数的格式:dw_1.SetSort(format)其中参数format是用于表示排序标准的字符串,它可以引用列名和排序标准.列名必须放在单引号内,而排序标准用字母A和D表示,其中A表示升序,D表示降序.例:dw_1.SetSort("'txlu_id'A")dw_1.Sort()11)SetFilter()函数与Filter()函数过滤数据窗口的数据,前一个函数用于指定过滤标准,而后一个函数执行过滤操作.SetFilter()函数的格式:dw_1.SetFilter(format)其中参数format用于指定过滤条件表达式,例:dw_1.SetFilter("emp_number>45 or emp_sex='F'")dw_1.Filter()上述代码过滤出编号大于45,以及性别为女的人员.。

PowerBuilder概述

PowerBuilder概述
欢迎来到PB的世界
第1章 PowerBuilder概述
PowerBuilder简称PB,是PowerBuilder soft公司推 出的数据库前端开发工具。 PowerBuilder采用了面向 对象编程技术,可视化、图形化、数据库连接和自动 报表技术突出,它创建了一个具有独特优点的开发编 程语言,可以使应用程序开发效率高、成本低、质量 好。 PowerBuilder是高效开发计算机网络应用软件的工 具,经常设计客户机/服务器架构的应用,也可以设计 B/S结构的应用。PowerBuilder把开发工具与企业服务 器紧密集成,用户不需要离开PowerBuilder集成环境, 功能及其强大:) 就可以开发出应用服务器所需的各种组件,或者编写 网页和代码。
• messagebox("result",a) • 参看pb exercise\sias1.pbw
上机任务
• 1、在硬盘上创建个人应用的目录\week1(即文件 夹) • 2、创建工作区week1_1,创建一个应用(即目 标),并在该应用中创建一个窗口,记着保存该 窗口。(自己命名) • 3、关闭PB,再重新打开刚创建的工作区和应用。 • 4、对窗口进行如下设计:
1.2.1 PowerBuilder界面
当第一次启动PowerBuilder 10.0时,会打开 “Welcome to PowerBuilder”对话框,其中列出了提 供操作的选项。具体如下所示: Create a new workspace and a new target Create a new workspace and add an existing target Create just a new workspace Open an existing workspace Close this dialog PowerBuilder主窗口的最上方是标题栏,下面 是菜单栏,菜单栏的下面是PowerBuilder的主工具 栏。主窗口的左边是系统树窗口和剪贴窗口,下方 是输出窗口。

PowerBuilder实用教程第1章 PowerBuilder Classic 12.5开发环境

PowerBuilder实用教程第1章 PowerBuilder Classic 12.5开发环境

2.工具栏
(4)选中某一图标后使用拖曳的方法,即按住鼠标左键不放,拖曳鼠标指针,可以将图标从
“Selected palette”列表框中拖曳到下部“Current toolbar”列表框中,在工具栏中添加一个图 标按钮;也可以从“Current toolbar”列表中拖曳至上部“Selected palette”列表框中,去除某 一图标按钮。 (5)单击“OK”按钮,关闭“Customize”对话框。 (6)单击“Close”按钮,关闭“Toolbars”对话框,即完成了定制工具栏。
感谢您的下载观看
Enabled
CommandButton cb_1 Text
false
计算
2.创建窗口和设置窗口属性
单击“Save”按钮,指定窗口名称为“w_calarea”,系统界面如图1.13所示。
3.编写脚本
编写脚本的步骤如下。 (1)编写“计算”命令按钮“Clicked”事件脚本。双击“cb_1”按钮,输入如下脚本: Decimal r r =Dec(sle_1.text) sle_2.text = String(3.14159*r*r) “Clicked”事件的脚本如图1.14所示。
2.工具栏
主窗口中的工具栏如图1.4所示。工具栏中各个图标按钮与主选单中某一项相关联,具体含义 表1.1中已有介绍。
在默认情况下,PowerBuilder的工具栏显示在窗口顶部,也可以根据需要将它显示在其他位置, 包括左部、右部、下部或浮动方式(在浮动方式下用户可以将画笔栏放置在窗口上的任何位置)。 另外,还可以在图标上显示文字提示,设置方法如下。 (1)从“Tools”选单项中选择“Toolbars…”,这时弹出如图1.5所示的“Toolbars”对话框。

powerbuilder语法

powerbuilder语法

powerbuilder语法PowerBuilder是一种快速应用程序开发工具,主要用于Windows 平台。

本文将介绍PowerBuilder的一些基本语法,帮助初学者快速入门。

1. 变量声明在PowerBuilder中,变量声明的语法类似于其他编程语言。

例如:integer astring sdecimal d这里声明了一个整型变量a,一个字符串变量s和一个小数变量d。

2. 数据类型PowerBuilder支持多种数据类型,包括整型、小数、布尔型、字符串等等。

以下是PowerBuilder支持的一些数据类型:- integer:整型- decimal:小数- boolean:布尔型- string:字符串- date:日期型- time:时间型等等。

3. 控制语句PowerBuilder支持多种控制语句,例如if语句、while语句、for语句等等。

以下是一些示例:- if语句if a > 10 then// do somethingend if- while语句while a > 0 do// do somethinga = a - 1loop- for语句for i = 1 to 10 do// do somethingnext4. 函数和过程PowerBuilder支持函数和过程。

以下是一些示例:- 函数function add(a as integer, b as integer) returns integer return a + bend function- 过程subroutine print(str as string)messageBox(str)end subroutine5. 对象和类PowerBuilder是一种面向对象的语言,支持对象和类的概念。

以下是一些示例:- 对象object o_myObjectstring s_nameinteger i_ageend object- 类global type myClass from nonvisualobjectstring s_nameinteger i_ageend type以上就是PowerBuilder的一些基本语法介绍,希望能帮助初学者快速入门。

第二讲 PowerBuilder入门

第二讲 PowerBuilder入门

这一讲主要介绍相关的一些PowerBuilder的入门知识。

2.1用PowerBuilder开发的基本步骤
用PowerBuilder开发应用系统时,一般都要经过以下各个阶段:系统分析
系统设计
系统开发
代码调试
系统测试
生成EXE
交付应用
2.2PowerBuilder6.0的开发环境
启动PowerBuilder6.0
PowerBuilder的工具栏
应用画笔(Application)
工程画笔(Project)
窗口画笔(Window)
用户对象画笔(User Object)
菜单画笔(Menu)
结构画笔(Structure)
函数画笔(Function)
数据窗口画笔(Data Window)
查询画笔(Query)
数据管道画笔(Pipeline)
ODBC配置画笔(Cofigure ODBC)
数据库连接参数配置画笔(DB Profile)
表操作画笔(Table)
数据库画笔(DataBase)
对象浏览器画笔(Browser)
库管理画笔(Library)
文本编辑画笔(Edit)
运行画笔(Run)
调试应用画笔(Debug)
运行窗口画笔(Run Window)
退出系统画笔(Exit)
把扩展画笔加到当前开发环境。

PowerBuilder函数使用手册

PowerBuilder函数使用手册

PowerBuilder函数全集PrintDefineFont()功能定义打印作业使用的字体,对每个打印作业PowerBuilder支持八种字体。

语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,fontpitch,fontfamily, italic,underline)参数printjobnumber:用PrintOpen()函数打开的打印作业号fontnumber:指定赋给当前定义字体的编号,有效值在1到8之间 facename:string类型,指定字体名称,该字体应该是你的打印机支持的字体,比如“宋体”height:Integer类型,使用正值指定字体的高度,以千分之一英寸为单位;使用负值指定字体点数,比如,-18代表18点。

一般来说,使用点数更精确些weight:指定字体的磅数,正常字体为400磅,粗体为700磅fontpitch:FontPitch枚举类型,指定字体标准。

有效取值为:Default! - 缺省值;Fixed! - 固定形式;Variable! - 可变形式fontfamily:FontFamily枚举类型,指定字体系列。

有效取值为:AnyFont!、Decorative!、Modern!、Roman!、Script!、Swiss!italic:boolean类型,指定是否使用斜体样式。

有效取值为:TRUE - 使用斜体样式;FALSE - 不使用斜体样式。

缺省值为FALSEunderline:boolean类型,指定是否加下划线。

有效取值为:TRUE - 加下划线;FALSE - 不加下划线。

缺省值为FALSE返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintDefineFont()函数返回NULL。

用法在一个打印作业中,应用程序能够最多同时定义8种字体。

第一章 PowerBuilder简介

第一章 PowerBuilder简介
第一章
PowerBuilder 简介
2
本章要点
1
PowerBuilder 概述 PowerBuilder 的主要特点 PowerBuilder 的历史 集成开发环境 窗口、菜单和工具条 画板和布局 PowerBuilder 开发功能 PowerBuilder 应用系统的体系结构 PowerBuilder 面向对象技术 应用程序示例 创建对象,设置属性,编写脚本 本章小结
19
PowerBuilder 10.0 的新特性
PowerBuilder 10.0 是按照4GL+ 的发展方向开发的,开发环 境紧密集成了设计、建模、开发、部署和管理功能。为.NET 开 发工具提供了一套 工具,这项专利技术简化了 应用开发和设计。 XML Web DataWindow 优化了 Web DataWindow 性能 完全支持 Unicode,可以进行国际化应用开发 使用Unicode 使不同字符集能够在同一行中显示,不同 语言可以共存在同一个窗口中显示。使用PowerBuilder 编写 的应用程序,只需编写一次,就可以向使用各种语言文字的 其他国家和文化的人们发布。 支持代码重构(Refactoring)和对象建模 支持,支持 接口
13
PowerBuilder 的主要特点
可视化的开发环境 面向对象的开发工具 功能强大的编程语言 独一无二的数据窗口技术 企业数据库的连接能力 多平台的开发环境 网络应用程序的开发 强大的查询、报表和图形功能 PowerBuilder提供的可视化查询生成器和多个表的快速 选择器可以建立查询对象,并把查询结果作为各种报表的数 据来源。PowerBuilder主要适用于管理信息系统的开发,特 别是客户机/服务器结构。
10
PowerBuilder 的主要特点

PowerBuilder讲义

PowerBuilder讲义

2.1.3 客户/服务器应用模式
文件服务器结构的费用虽低,但和大型机的集中式结构相比,缺乏足够的计算 和处理能力.为了解决费用和性能的矛盾,客户/服务器结构便应运而生。 这种结构允许应用程序分别在客户工作站和服务器(注意不再是文件服 务器)上执行。可以合理地分配应用程序,充分发挥客户工作站和服务 器两个方面的功能。
2.2.2 PowerBuilder中的面向对象
1.PowerBuilder的对象 在PowerBuilder中,对象是指像窗口和按钮这样的控件。通过右击 该对象,然后从弹出的菜单中选择Properties就可以打开属性窗 口,修改它的属性。该属性窗口是具有多个标签的对话框,其中 许多选项可以设置。 用户也可以在运行时用代码改变对象的属性。用点符号的方法,在 运行时几乎可以访问一个对象的所有属性。 调用对象的方法和调用对象的属性一样,也要用到点符号,例如: Cb_close.Text=“关闭” 修改对象的属性 Cb_close.setFocus 调用对象的方法
第一页
上一页 下一页
最后 一页
结束 放映
2.1.2 文件服务器应用模式
在客户/服务器结构中,应用程序或应用逻辑可以根据需要划分在服务器和 客户工作站中,使这些应用程序协同工作完成特定任务。客户工作站向 服务器发送的是处理请求,而不是文件请求,服务器返回的是处理结果, 而不是整个文件。 客户/服务器结构最流行的领域就是数据库应用领域。比较著名的数据库都 提供了支持客户/服务器结构的数据库管理系统,如MS SQL Server、 Sybase adaptive Server和Oracle等。 在客户/服务器结构中,我们常把客户端称为前台或前端客户,把服务器称 做后台或后台服务器。 客户/服务器结构的核心是当前端用户需要后台服务器服务时,仅仅发出请 求,服务器接收该请求后,执行相应的功能,把满足条件的数据反馈给 前台客户端,查询和操作都在服务器上完成。服务器有理由配置一台高 性能的计算机,所有的客户端可以从中受益。 客户/服务器结构的另一个主要特点是数据库服务器平台与客户端无关。它 向客户端提供一个开放的使用环境,客户端的用户通过数据库接口和SQL 语言访问数据库,不管客户端采用什么硬件和软件环境,只要通过网络 协议和数据库接口程序连接到服务器就可以对数据进行访问。

powerbuilder create 的用法

powerbuilder create 的用法

一、Powerbuilder create 概述1.1 介绍Powerbuilder create的定义1.2 Powerbuilder create的作用及用途1.3 Powerbuilder create的优势和特点二、Powerbuilder create的基本语法2.1 创建一个新的Powerbuilder对象2.2 使用Powerbuilder create创建对象的语法格式2.3 对象的初始化和属性设置三、Powerbuilder create的实际应用3.1 在数据库开发中的应用3.2 在软件开发中的应用3.3 Powerbuilder create在企业级应用中的应用四、Powerbuilder create的常见问题和解决方法4.1 创建对象时出现的错误及解决方法4.2 对象属性设置中的常见问题4.3 Powerbuilder create的性能优化和改进方法五、Powerbuilder create的发展趋势5.1 对Powerbuilder create的未来展望5.2 Powerbuilder create在新技术中的应用5.3 Powerbuilder create的进一步改进和发展方向六、总结一、Powerbuilder create 概述1.1 介绍Powerbuilder create的定义Powerbuilder create是Powerbuilder开发工具中的一个重要功能,它用于创建新的Powerbuilder对象,包括窗口、数据窗口、菜单、函数等。

通过Powerbuilder create,开发人员可以快速方便地创建各种类型的对象,并且可以对这些对象进行初始化和属性设置。

1.2 Powerbuilder create的作用及用途Powerbuilder create的主要作用是简化对象创建的过程,提高开发效率,减少重复性工作。

通过Powerbuilder create,开发人员可以快速创建对象,并且可以根据需要设置对象的属性,实现个性化定制。

powerbuilder库存表计算

powerbuilder库存表计算

powerbuilder库存表计算摘要:1.PowerBuilder简介2.库存表计算需求分析3.程序设计思路4.代码实现5.程序测试与优化6.总结与建议正文:PowerBuilder是一款功能强大的数据库开发工具,广泛应用于各种行业领域。

本文将为大家介绍如何使用PowerBuilder编写一个库存表计算程序,以满足企业日常库存管理需求。

一、PowerBuilder简介PowerBuilder具有丰富的函数库和易于使用的编程接口,支持SQL语句操作数据库,可以轻松实现数据的增、删、改、查等操作。

同时,PowerBuilder还具备良好的跨平台能力,可以在Windows、Unix等操作系统上运行。

二、库存表计算需求分析在库存管理中,常见的计算需求包括:库存总量、库存预警、进销存统计等。

为满足这些需求,我们需要设计一个具有如下功能的库存表计算程序:1.输入库存数据:包括商品名称、库存数量、进货日期等信息。

2.计算库存总量:根据输入的库存数量,计算各商品的总库存量。

3.计算库存预警:根据设定的库存阈值,判断商品是否需要补货。

4.进销存统计:统计各商品的进货数量、销售数量及库存变化趋势。

三、程序设计思路1.设计数据库表结构:根据需求分析,创建相应的库存表、商品表等,存储商品的基本信息和库存数据。

2.设计用户界面:使用PowerBuilder的图形界面设计工具,创建易于操作的用户界面,包括输入商品信息、查看库存报表等功能。

3.编写计算逻辑:利用PowerBuilder的编程能力,实现库存计算、预警判断、进销存统计等逻辑。

4.编写异常处理:为确保程序稳定运行,对可能出现的错误进行异常处理。

四、代码实现1.创建数据库连接:使用PowerBuilder的DB Connect方法,连接到数据库。

2.填充数据:从用户界面获取商品信息,插入到库存表中。

3.计算库存总量:使用SQL查询语句,按照商品名称分组,计算各商品的库存总量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。




PowerBuilder主要包括的对象:

1. 2. 3. 4. 5. 6. 7. 8. 9.
工程对象(Project) 应用对象(Application) 窗口对象(Window) 数据窗口对象(DataWindow) 菜单(Menu) 函数(Function) 查询(Query) 结构(Structure) 用户对象(User Object)
powerbuilder简介
– 1、C/S,B/S模式介绍 – 2、Powerbuilder介绍
C/S

Client/Server
B/S

Browser/Server
PowerBuilder简介
PowerBuilder 是Sybase Inc的子公司---PowerSoft---推 出的新一代数据库应用开发工具,它除了能够设计传 统的高性能、基于客户/服务器(Client/Server)体系 结构的应用系统外,也能够用于开发基于Internet的应 用系统。 PowerBuilder从一面世就是是一种4GL,是一种面向对 象开发语言;
PB创建应用的一般流
Oracle 基本概念
应用对象详细介绍

应用程序的起点,一个workspace只能有一个application对象。 事件介绍: 1) Open 在应用程序启动后发生,在这个事件的脚本中主要做程 序的初始工作,如给全局变量赋值,打开窗口等 2) Close 在应用程序将要关闭的时候发生,这个事件的脚本是用 来处理程序关闭前的善后工作,比如和后台数据库断开连接等。 3) Idle IDLE事件的脚本用来处理程序长时间没有输入事件的情况, 比如可以在脚本中调用屏幕保护程序。 4) SYSTEMERROR事件发生在程序运行出现严重错误的时候, 这时不加以处理的话系统会弹出警告对话框指出问题的所在,我 们在这个事件中编写脚本的主要目的是防止因为程序运行错误而 导致应用程序,甚至整个系统的瘫痪。
创建两个窗口
添加windows对象 w_test1 设置标题 “TEST1” 设置窗口打开时的默认状态 Normal! 设置窗口其它参数 … 添加按钮,弹出Hello,World! 添加windows对象 w_test2 设置标题”TEST2” ,其它参数…
应用对象详细介绍

观察APPLICTION对话框不难发现其中一半的标签是 用来设置字体的: TEXT FONT用来设置静态文本的字 体。COLUMN FONT用来设置数据窗口中从数据库中 取回的数据的字体,LABEL FONT标签是用来设置字 段的扩展属性LABEL的字体,HEADER FONT则是指 定字段的扩展属性HEADER的字体。而对于每一个字 体又包含字体,字的风格,字的大小,字的颜色,字 的背景颜色等选项,要指出的是这里设置的字体都是 面向整个应用程序的。
四 事件驱动的应用程序
所有运行于该环境下的程序并不是顺序地执行, 而是用户通过各种操作控制应用程序的流程。 事实上,是封装了windows的消息机制。
五 丰富的数据表现风格
PowerBuilder 的数据窗口(Datawindow)为展现数 据的本质提供了丰富的手段,数据窗口能够从多种数 据源提取数据,然后以多种风格展现在用户面前,这 既包括文本显示方式,也包括统计图分析方式。利用 数据窗口,用户可以直观地查询、修改、插入、删除、 打印、浏览数据,而且,PowerBuilder 的数据窗口还 提供了组框对象和按钮对象,开发人员可以使用它们 将数据窗口中的对象进行分组,并且将用户对数据窗 口的操作界面集成在数据窗口内部。
六 支持多种关系数据库管理系统
用PowerBuilder 开发的应用程序可以同时访问多个 数据库系统,比如说,我们可以从Oracle中查询数据, 然后将结果放入到dbf、xml、excel文件中。 PowerBuilder支持多种关系数据库管理系统 (RDBMS),既包括诸如Oracle、Sybase、Microsoft SQL Server、IBM DB2、等大型数据库,也包括Xbase、 Foxpro、Paradox、 Sybase SQLAnywhere等个人数据 库。对大型数据库来说,PowerBuilder 提供了旨在充分 发挥其性能的专用接口,而小型数据库则可通过ODBC 接口灵活地访问。
七 支持交叉平台开发
目前支持的平台有: 1. Windows 2. Macintosh 3. UNIX 4. Sun Solaris 5. HP-UX 6. IBM AIX RS6000
八 使用powerScript语言

使用的编程语言叫做工PowerScript,它也是 一种高级的,结构化的编程语言。 PowerScript提供了一套完整的嵌入式SQL语 句,开发人员可以像使用其它语句一样自由地 使用SQL语言,这样就大大增强了程序操纵和 访问数据库的能力。可以说PowerBuilder既适 合初学者快速学习数据库的开发,又可以让有 经验的开发人员开发出功能强大的数据库,是 一种适用面非常广的开发工具。
一 专业的客户/服务器开发工具
客户/服务器是一种将任务进行分解、然后 协同解决的计算模式。客户端的应用程序负责 提出任务需求,服务器端的应用程序则为客户 提供服务。用PowerBuilder 开发出的应用程 序能够与数据库服务器完美地协同工作,构成 客户/服务器计算模式。
二 强大的Web开发功能

1、通用的Web目标 2、4GL Web页面 3、Web DataWindow容器组件
三 面向对象的程序设计
对象包括三方面的特征:属性、函数和事件。 属性:属性规定了对象的特征,比如标题是什么, 以何种颜色显示等 函数:函数封装了对象的功能,也是应用程序与对 象交换信息的主要手段,在其它面向对象的编程语 言中,也常把函数称做“方法”; 事件:事件说明对象响应什么样的操作,当我们单 击窗口时,就向窗口发出了一个单击事件。
相关文档
最新文档