您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > PowerBuilder快速入门讲义全
PowerBuilder编程简介----PowerBuilder程序设计语言与编程环境----PowerBuilder程序开发步骤----用PowerBuilder开发一个系统:比如BOM查询系统或学生信息查询系统Powerbuilder编程简介----Powerbuilder程序设计语言与编程环境PowerBuilder由Sybase公司出品。采用面向对象技术,支持各种RDBMS,与数据库密不可分。易于学习和使用,前端程序开发速度快。Powerbuilder编程简介----Powerbuilder程序设计语言与编程环境学习PowerBuilder:基于对象程序设计语言的基本知识(对象,函数,事件,变量,脚本,继承);四种对象的基本属性及方法;应用程序对象(Application)窗口对象(Window)数据窗口对象(DataWindow)控件对象(Control)应用程序的基本开发过程;PB程序与嵌入式SQL语言的联合应用方法;通过自己动手开发程序进行学习(例如开发人力资源管理系统、学生管理系统等等)。Powerbuilder编程简介脚本预览菜单工具条对象属性面板函数及事件状态条----Powerbuilder程序设计语言与编程环境Powerbuilder开发界面Powerbuilder编程简介1.建立好数据库(可以用MSSQLServer或MSAccess或Oracle等建立)2.创建(ODBC)数据源3.进入PowerBuilder建立应用(Application)并连接数据库(为程序开发服务)4.编写Application的事件处理程序(脚本):open(),close()5.编写数据库连接程序(为程序运行服务)6.创建数据窗口对象(以便在窗口对象中可以引用)7.创建窗口对象8.创建控制对象(control)并进行版面布局9.编写窗口的事件处理程序:open(),close(),…10.编写每一控件的事件处理程序:如按钮的click()……11.应用程序调试与执行12.应用程序系统打包处理----Powerbuilder开发步骤Powerbuilder编程简介----Powerbuilder开发步骤举例叙述开发步骤示例:编制一个学生信息综合查询的应用程序Powerbuilder编程简介----Powerbuilder开发步骤1.建立好数据库(可以用MSSQLServer或MSAccess或Oracle等建立)-------数据库:TeachDB.mdb;表:student(Sname,Sage,Ssex,Sclass…)4.6Powerbuilder编程简介2.创建(ODBC)数据源-------数据源:TeachDB----Powerbuilder开发步骤Powerbuilder编程简介3.进入PowerBuilder建立应用(Application)创建一个Application,比如创建一个TeachApp----Powerbuilder开发步骤Powerbuilder编程简介----Powerbuilder开发步骤应用建立完毕后,PowerBuilder将建立一个PBL文件(PowerBuilderLibrary),并在这个PBL文件中创建了一个Application(应用)。可以通过PowerBuilder的Library和Browser来浏览相关的PBL内容。LibraryBrowserPowerbuilder编程简介----Powerbuilder开发步骤连接数据库(为程序开发服务):建立一个DBProfile连接数据库Powerbuilder编程简介4.编写Application的事件处理程序(脚本):open(),close()一般,一个应用程序对象都有一个主窗口,由这个窗口负责和用户的交互过程,而在应用程序对象的open事件的脚本中主要处理的就是如何打开这个窗口。TeachApp.Open(){open(w_studentquery)}----Powerbuilder开发步骤Powerbuilder编程简介4.编写Application的事件处理程序(脚本):open(),close()应用程序对象还有其他一些事件Open当应用程序执行时,即触发此事件,实际上就是程序的入口,一般处理一些公用变量、公用对象、连接数据库,打开主窗口等操作;Close当应用程序关闭时,需要一些必要的后处理工作。这些工作将放在应用程序对象的close事件的脚本中。一般是当主窗口关闭后触发此事件,如果没有打开任何窗口,则在Open事件后直接触发此事件,一般在这个事件中进行断开连接、清除变量等操作;----Powerbuilder开发步骤Powerbuilder编程简介4.编写Application的事件处理程序(脚本):open(),close()应用程序对象还有其他一些事件Connectionbegin当连接开始时触发此事件,由connect函数直接触发此事件Connectionend当连接结束后触发此事件,由disconnect函数触发Idleidle(xxxsecond)函数触发,即当系统处于等待状态指定秒数xxx后触发该事件,一般处理如关闭系统,提醒用户等。Systemerror当程序运行发生任何系统错误时触发该事件,一般处理记录错误,提醒用户等操作。----Powerbuilder开发步骤Powerbuilder编程简介5.编写数据库连接程序(为程序运行服务)数据库连接程序一般放置在应用程序对象的open()中,也可以放置在窗口对象的Open()中。----Powerbuilder开发步骤Powerbuilder编程简介一般地,在数据库前端开发中,都连接到某数据库服务器的某数据库,或者连接到本地的某数据库或ODBC源,而连接一般是在应用的Open事件中处理的,在Close事件中关闭此连接,连接实际上是Transaction对象,该对象有下列常用属性:DBMS:指定数据库管理系统的名称,如O84ORACLE8.0.4,ODBCServerName:指定数据库服务器名称,如EPCS_LOCAL,MSS_DB等Database:指定数据库服务器上的数据库,如SCTUserID:指定数据库用户的ID号,如dboUserPass:LogID:指定用于连接到数据库服务器的用户ID号,如connectorLogPass:DBParm:附加的连接参数,如‘ApplicaitonName=“bank”’等,随DBMS而变化AutoCommit:是否自动提交,如True,false----Powerbuilder开发步骤建立连接Powerbuilder编程简介以上这些参数对特定的DBMS不是都必需的,一般DBMS,ServerName,都必须指定。其他属性(该对象创建后才具备):SQLCode:最近SQL语句执行的PB结果码,0,-100,-1三个数值SQLDBCode:最近事务中SQL语句返回的数据库操作返回码;SQLErrtext:最近操作的错误信息;SQLNRows:最近操作返回的结果数据;一般,一个应用中已有默认的Transaction存在,即SQLCA。因此,在Application的OPEN事件中就可以指定它的具体属性用来连接数据库,如//Profilepb_classSQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString='DSN=pb_class;UID=;PWD=;”----Powerbuilder开发步骤建立连接Powerbuilder编程简介就指定了TransactionSQLCA的属性,然后就可以用数据库的四个方法中的Connect来处理如一个Application的常用的Open事件脚本为:SQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString='DSN=pb_class;UID=;PWD=;“Connectusingsqlca;Ifsqlca.sqlcode=-1thenMessagebox(‘Error’,’cann’tConnecttoServer’+sqlca.serverName,stopsign!)haltclose//终止并处理Application的Close事件EndifOpen(w_frame)----Powerbuilder开发步骤建立连接Powerbuilder编程简介6.创建数据窗口对象(以便在窗口对象中可以引用)数据窗口是用于查询、显示和维护来自关系数据库或其他数据源(如Excel文件或其他文件)数据的对象。在数据窗口中可以定义数据的显示格式、显示风格和其他数据属性,使数据对用户更加直观和更有意义。PowerBuilder通过数据窗口对象将若干数据操作进行了封装,从而使程序界面设计更为方便和灵活。数据窗口最初使用在PB的C/S结构中,为这种模式提供了强有力的数据查询和数据维护功能。随着PB及其相关技术和产品的发展,PB已经不是单一的C/S应用开发工具,已经可以适应Web开发等各种需要。----Powerbuilder开发步骤Powerbuilder编程简介----Powerbuilder开发步骤6.创建数据窗口对象(续)可以通过数据窗口对象封装不同显示风格和外部特征的数据集合:(1)Tabular(列表):记录横置于页面,标题在所有列的顶端,可以多行数据;(2)Freeform(自由格式):每列左侧有一个标签,一屏只显示一条记录;(3)Grid(网格):如Excel的sheet格式;(4)Label(标签):每页有几个标签,每个标签一行;(5)N-UP(分栏):并列显示;(6)Group(分组):在表头下按列分组的格式;(7)Composite(组合):嵌套格式(8)Graph(图表):数据的图形显示;(9)Crosstab(交叉):行列格式的数据表示,列可动态计算;(10)RichText:多信息文本,文本段落中可以嵌入列;(11)OLE:连接或嵌入到数据窗口的OLE对象于获取的数据关联。Powerbuilder编程简介----Powerbuilder开发步骤6.创建数据窗口对象(续)可以通过数据窗口对象封装不同来源的数据:(1)QuickSelect:来源于数据库的多表;(2)SQLSelect:定义完整的sql语法;(3)Query:通过查询面板定义的查询对象作为数据源;(4)Storedprocedure:以存储过程作为数据源;(5)External:通过文件输入或程序代码生成的数据。Powerbuilder编程简介----Powerbuilder开发步骤6.创建数据窗口对象(续)数据窗口对象的应用主要包括以下两个步骤:(1)首先创建或编辑一个数据窗口对象。(2)在窗口对象中,插入一个数据窗口控件,然后将该控件与数据窗口对象关联起来(通过指定数据窗口控件的dataobject属性来完成)。通过数据窗口控件,应用程序与数据窗口对象进行通讯。通过编写程序控制数据窗口控件及该控件所包含的数据窗口对象。程序代码可以修改、查询数据,改变数据的表现形式、处理错误、共享数据窗口控件之间的数据等等。Powerbuilder编程简介6.创建数据窗口对象(续)新建数据窗口对象,选择数据窗口对象的风格和数据来源----Powerbuilder开发步骤Powerbuilder编程简介6.创建数据窗口对象(续)选择数据表,并选择需列出的字段/列----Powerbuilder开发步骤Powerbuilder编程简介6.创建数据窗口对象(以便在窗口对象中可以引用)设置各列的显示和操作属性,即确定好数据窗口对象的显示风格也可以设置数据操作的参数,以便窗口对象可以控制数据窗口对象:dw_stu----Powerbuilder开发步骤Powerbuil
本文标题:PowerBuilder快速入门讲义全
链接地址:https://www.777doc.com/doc-6586798 .html