PowerBuilder快速入门讲义ppt课件_第1页
PowerBuilder快速入门讲义ppt课件_第2页
PowerBuilder快速入门讲义ppt课件_第3页
PowerBuilder快速入门讲义ppt课件_第4页
PowerBuilder快速入门讲义ppt课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PowerBuilder编程简介 PowerBuilder程序设计语言与编程环境 PowerBuilder程序开发步骤 用PowerBuilder开发一个系统 比如BOM查询系统或学生信息查询系统 Powerbuilder编程简介 Powerbuilder程序设计语言与编程环境 PowerBuilder由Sybase公司出品 采用面向对象技术 支持各种RDBMS 与数据库密不可分 易于学习和使用 前端程序开发速度快 Powerbuilder编程简介 Powerbuilder程序设计语言与编程环境 学习PowerBuilder 基于对象程序设计语言的基本知识 对象 函数 事件 变量 脚本 继承 四种对象的基本属性及方法 应用程序对象 Application 窗口对象 Window 数据窗口对象 DataWindow 控件对象 Control 应用程序的基本开发过程 PB程序与嵌入式SQL语言的联合应用方法 通过自己动手开发程序进行学习 例如开发人力资源管理系统 学生管理系统等等 Powerbuilder编程简介 脚本 预览 菜单 工具条 对象属性面板 函数及事件 状态条 Powerbuilder程序设计语言与编程环境 Powerbuilder开发界面 Powerbuilder编程简介 建立好数据库 可以用MSSQLServer或MSAccess或Oracle等建立 创建 ODBC 数据源进入PowerBuilder建立应用 Application 并连接数据库 为程序开发服务 编写Application的事件处理程序 脚本 open close 编写数据库连接程序 为程序运行服务 创建数据窗口对象 以便在窗口对象中可以引用 创建窗口对象创建控制对象 control 并进行版面布局编写窗口的事件处理程序 open close 编写每一控件的事件处理程序 如按钮的click 应用程序调试与执行应用程序系统打包处理 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内容 Library Browser Powerbuilder编程简介 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 ODBC SQLCA AutoCommit FalseSQLCA DBParm ConnectString DSN pb class UID PWD Powerbuilder开发步骤 建立连接 Powerbuilder编程简介 就指定了TransactionSQLCA的属性 然后就可以用数据库的四个方法中的Connect来处理如一个Application的常用的Open事件脚本为 SQLCA DBMS ODBC SQLCA 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开发步骤 Powerbuilder编程简介 7 创建窗口对象窗口对象是用户和应用程序的主要接口 窗口可以显示信息 获取用户的请求信息 并响应用户的鼠标与键盘操作 窗口的定义包括窗口属性 properties 定义 事件 events 及其驱动程序定义 以及一些函数和窗口级全局变量的定义 属性定义了窗口的外观和特性 事件是用户对该窗口可以进行的操作 当该操作发生时 便执行相应的事件驱动程序 脚本程序 函数可以在窗口内部触发一些事件 操纵或变更窗口并提供相关的信息 在窗口中可以放置各种控件 control Powerbuilder开发步骤 Powerbuilder编程简介 Window Open Window Activity Window Clicked Window Deactivate Window Close Powerbuilder开发步骤 7 创建窗口对象窗口的主要事件 Powerbuilder编程简介 7 创建窗口对象 Powerbuilder开发步骤 Powerbuilder编程简介 8 创建控制对象 control 并进行版面布局注意设置控件对象的名字 name 属性 该名字属性是程序中引用的变量名 同时注意设置控件对象的Text属性 该属性是程序运行时显示在界面上的内容 同时注意每个控件对象的值是什么 如何获取到程序中或者如何由程序中输出到界面上 Powerbuilder开发步骤 Powerbuilder编程简介 8 引入数据窗口控件并连接一个数据窗口对象插入一数据窗口控件 并设置其dataobject属性 连接上数据窗口对象注意 数据窗口控件的Name dw 2 连接的数据窗口对象 dw stu dw 2是程序中使用的变量 Powerbuilder开发步骤 Powerbuilder编程简介 9 编写窗口的事件处理程序 open close 一般在窗口的open事件中处理数据窗口控件 数据窗口对象 的初始化 以及其他一些初始化内容 Powerbuilder开发步骤 Powerbuilder编程简介 10 编写每一控件的事件处理程序 如按钮的click 注意事件驱动调用顺序的顺序 open open close close 如右图所示 查询 按钮cb query click 的程序 如下介绍 Powerbuilder开发步骤 动态SQL简介 动态SQL的概念和作用 示例 动态SQL简介 动态SQL的概念和作用 示例 续一 动态SQL简介 动态SQL的概念和作用 示例 续二 动态SQL简介 动态SQL的概念和作用 示例 局部放大 动态SQL简介 动态SQL的概念和作用 示例结果1 动态SQL简介 动态SQL的概念和作用 示例结果2 Powerbuilder编程简介 1 一般依赖于某事件或函数 由事件或函数触发而执行 由换行或 表明一条语句的结束 如Connectusingsqlca Open w main frame Disconnectusingsqlca 2 任何嵌入式SQL都必须用 来表明该语句的结束 如Selectstudent nameinto ls

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论