1、PowerBuilder 数 据 库 开 发 自 学 教 程求是科技 沈 兆 普 陈雍 编著人民邮电出版社图书在版编目( CIP)数据PowerBuilder 数据库开发自学教程/求是科技主编:沈兆普,陈雍编著.一 北 京 : 人 民 邮 电 出 版 社 , 2002.10 ISBN 7-115-10608-8I. P II. 求 沈 陈 III. 数 据 库 系 统 一 软 件 工 具 , PowerBuilder一 教 材IV. TP311.56中国版本图书馆 CIP 数 据 核 字 (2002)第 071034 号内内 容容 提提 要要Sybase 公 司 继 PowerBuilder
2、6.5 和 PowerBuilder 7.0 之 后 , 又 推 出 了 功 能 更 加 完 善 的 PowerBuilder 8.0。 这 个 版 本 具 有 崭 新 的 开 发 环 境 和 系 统 结 构 , 能 更 好 地 适 应 Internet 应 用 程 序 以 及 分 布 式 应 用 程 序 等 的 开 发 , 这 些 新 颖 实 用 的 特 点 会 协 助 开 发 人 员 更 高 效 地 完 成 开 发 工 作 。 本书介绍了 PowerBuilder 编 程 的 基 本 概 念 和 知 识 , 通 过 简 单 、 实 用 , 而 又 有 代 表 性 的 数 据库开发实例,系统
3、地向读者讲解了如何使用 PowerBuilder 8.0 开 发 数 据 库 应 用 程 序 , 并 介绍了一些设计和编程的技巧。 本书内容全面, 实例丰富、 概念清晰、 图文并茂, 可作为数据库编程初学者的入门教材,也可作为数据库编程爱好者的参考书。PowerBuilder 数 据 库 开 发 自 学 教 程。 编 著 求 是 科 技 沈 兆 普 陈 雍 责 任 编 辑 张 立 科。 人 民 邮 电 出 版 社 出 版 发 行 北 京 市 崇 文 区 夕 照 寺 街 14 号 邮 编 100061 电子函件 网址 http:/读 者 热 线 010-67180876北 京 汉 魂 图 文 设
4、 计 有 限 公 司 制 作 北 京 隆 吕 伟 业 印 刷 有 限 公 司 新 华 书 店 总 店 北 京 发 行 所 经 销。 开 本 : 7871092 1/16印 张 : 19.75字 数 : 488 千 字 2002 年 10 第一版印 数 : 1 000 册 2002 年 10 月北京第 1 次印刷ISBN 7-115-10608-8/TP定价:28.00 元本 书 如有 印 装质 量 问题 , 请与 本 社联 系 电 话 : ( 010) 67129223前前 言言信息技术已成为发展最迅速、成效最引人瞩目的高新技术之一。对于计算机程序员和工 程师来讲,在开发数据库应用系统或信息管
5、理系统的时候,都希望能够拥有一个高效并且易 于 掌 握 的 开 发 工 具 。 Sybase 公司继 PowerBuilder 6.5 和 PowerBuilder 7.0 版 本 之 后 , 又 推 出 功 能 更 加 完 善 的 PowerBuilder 8.0。这个版本具有崭新的开发环境和系统结构,能更好地适应 Internet 应用 程序以及分布式应用程序等的开发, 这些新颖实用的特点会协助开发人员更高效 地完成开发工作。 PowerBuilder 8.0 必 将成为数据库应用系统或信息管理系统开发人员和广大用 户 的 好 帮 手 。 基 于 以 上 原 因 , 我 们 编 写 了 此
6、 书 , 以 向 广 大 读 者 介 绍 使 用 PowerBuilder 8.0进行程序开发的方法。本 书 通 过 大 量 简 单 实 用 而 又 有 代 表 性 的 开 发 实 例 , 向 读 者 系 统 地 讲 解 如 何 使 用PowerBuilder 8.0 开 发 数 据 库 应 用 程 序 , 并 介 绍 了 一 些 设 计 和 编 程 的 技 巧 。 对于初学者,此书可以作为 PowerBuilder 8.0 入 门 教 程 ; 对 于 有 一 定 基 础 的 中 高 级 水 平的开发人员,本书也介绍了 PowerBuilder 8.0 的 新 特 点 和 使 用 方 法 ,
7、并 提 供 了 相 应 的 实 例 , 可以帮助这部分读者快速提高。本书共分为 14 章。第 1 章 首 先 介 绍 了 PowerBuilder 的 版 本 、 特 点 、 安 装 和 启 动 , 然 后 介 绍 它 的 集 成 开 发 环 境和应用程序界面的开发。第 1 章中还给出了第一个数据库应用程序,使读者对数据库应用 程序有一个初步的感性认识。第 2 章 介 绍 了 有 关 使 用 PowerBuilder 编程的基本概念和知识,包括程序的结构和机制、 语言基础、程序的控制结构、函数和结构及编程规范。这一章概念较多,读者可以通过回答 本章小结中列出的问题以达到复习本章知识要点的目的。
8、第 3 章首先 介绍了有关数据库的基本概念, 然后介绍与关系数据库相关的其他基本概念。 此章篇幅不多,但读者可以通过阅读此章清晰地了解数据库中最基本和实用的知识。第 4 章介绍 Access 的一些基本知识和操作,Access 的主要特点,安装 Access 2000 的 软 硬 件 要 求 , Access 2000 的 用 户 界 面 介 绍 等 , 然 后 介 绍 如 何 在 Access 2000 中创建数据库,创 建数据表,修改数据表结构,建立表间关系和数据的编辑、浏览。通过本章的学习,读者可 以掌握数据库软件开发中有关 Access 的必要知识和操作方法。第 5 章详细介绍了一个简
9、单的数据库程序的开发过程,并且给出了详细的代码。读者可 以按照介绍的步骤自己动手开发这个应用程序。第 6 章 深 入 介 绍 在 第 5 章中使用过的 Data 控 件 和 数 据 感 知 控 件 的 知 识 和 使 用 方 法 , 以 及 记录集的概念。介绍过程中结合了大量的小实例,以便读者理解知识内容。第 7 章介绍 SQL 语言的特点、分类,以及基本的 SQL 语句的语法和使用方法,通过本 章,读者可以了解有关 SQL 的基本知识,并掌握使用简单的 SQL 语句方法。第 8 章首先介绍数据窗口和数据库的连接,然后详细介绍了数据窗口画板,事务对象的 使用,数据窗口缓冲区内容的读取,以及存取
10、数据窗口对象的属性和数据窗口缓冲区数据的共享,最后介绍了一个关于增加数据窗口数据的实例。通过阅读本章,读者可以深入了解数 据窗口的高级应用。第 9 章首先介绍了如何使用 OLE 控件,其次配合丰富的实例介绍了如何访问 Excel 数据 库,如何访问 Word 数 据 库 , 以 及 有 关 数 据 窗 口 错 误 的 相 关 内 容 , 最 后 是 编 程 技 巧 方 面 的 两 个实例:利用数据项焦点事件实现数据库检索实例和模糊查询实例。通过本章的学习,读者 可以掌握编程方面的一些重要技巧。第 10 章 介 绍 了 报 表 的 几 种 风 格 及 其 基 本 创 建 方 法 , 并 加 深
11、读 者 对 所 学 知 识 的 理 解 , 并 能 够掌握灵活使用报表的方法。第 11 章 介 绍 程 序 调 试 技 术 , 即 如 何 设 置 断 点 , 单 步 运 行 和 错 误 处 理 等 。第 12 章 介 绍 了 一 个 较 复 杂 数 据 库 应 用 程 序 的 整 个 开 发 过 程 , 从 系 统 需 求 分 析 , 建 立 数 据 库,设计用户界面,编写程序代码到调试运行。读完本章,读者就可以对一个数据库应用程 序的完整开发过程有一个大致的了解了。第 13 章 介 绍 程 序 的 发 布 , 包 括 编 译 、 打 包 , 安 装 和 卸 载 程 序 等 内 容 。第 1
12、4 章 介 绍 了 Web.PB 技术的相关内容。读者阅读完本章,就能基本掌握使用 Web.PB技术的方法。 参 与 本 书 编 写 的 人 员 有 陈 雍 、 沈 兆 普 、 李 廷 文 、 张 宏 林 、 王 峰 、 王 小 龙 、 张 明 栋 、 张 封才、张洁、张军、刘义伟、于立平、甄阳阳、马浩、蔡大若、冯小明、黄伟、黄志宏、袁海 疆、罗继斌、李大奎、李义、董涛等。由 于 作 者 水 平 有 限 , 书 中 难 免 有 不 足 和 疏 忽 之 处 , 恳 请 广 大 专 家 、 读 者 批 评 指 正 , 书 中 主要例子的代码可到 http:自 学 教 程 上 下 载 。编者2002
13、 年 8 月目目 录录第 1 章 接 触 PowerBuilder 8.0 11.1 PowerBuilder 简介 .11.2 安 装 和 运 行 PowerBuilder .11.2.1 安装 PowerBuilder 11.2.2 启动 PowerBuilder 41.3 集 成 开 发 环 境 .51.3.1 菜单 .61.3.2 工作区 .101.3.3 工具栏 .101.3.4 画板 .111.3.5 如何获得帮助 .121.4 菜 单 和 窗 口 的 使 用 .131.4.1 窗口的添加和设计 .131.4.2 菜单的添加和使用 .161.5 创 建 一 个 简 单 数 据 库
14、例 程 191.6 本 章 小 结 .25第 2 章 PowerBuilder 编 程 基 础 262.1 程 序 机 制 和 面 向 对 象 的 特 性 262.2 PowerScript 语言基础 272.2.1 标识符,注释,代词 .272.2.2 数据类型 .292.2.3 变量与常量 .302.2.4 数组 .322.2.5 运算符 .332.2.6 表达式 .342.3 控 制 结 构 .352.3.1 条件分支结构 .352.3.2 循环结构 .372.3.3 返回和终止 .392.4 函 数 和 结 构 .392.4.1 使用系统函数 .392.4.2 创 建 自 定 义 函
15、数 ( Fuction) .42PowerBuilder 数据库开发自学教程 2 2.4.3 函数调用 .452.4.4 函数的重载和超越 .452.4.5 结构的创建和使用 .462.5 编 程 规 范 .482.6 本 章 小 结 .49第 3 章 数 据 库 管 理 基 础 503.1 数 据 库 的 基 本 概 念 .503.2 PowerBuilder 的 数 据 库 联 接 接 口 .523.3 PowerBuilder 数 据 库 画 板 .533.4 连 接 数 据 库 .553.4.1 通过 ODBC 接口连接数据库 .563.4.2 通过专用接口连接到数据库 .583.5
16、创 建 和 删 除 数 据 库 .593.5.1 创建数据库 .593.5.2 删除数据库 .603.6 操 作 数 据 库 表 .613.6.1 表的创建与删除 .613.6.2 定义表的属性、列的属性和扩展属性 .623.6.3 表的索引 .643.6.4 表的主键、外键 .653.6.5 数据操作 .673.7 本 章 小 结 .68第 4 章 使 用 Microsoft Access 数 据 库 694.1 Access 程序简介 694.1.1 Access 数据库的特点 .694.1.2 Access 数据库的系统结构 .694.2 创 建 和 打 开 数 据 库 .704.2.1
17、 创建空数据库 .704.2.2 利用向导创建数据库 .714.2.3 打开数据库 .754.3 设 计 数 据 表 和 索 引 .754.3.1 利用表向导创建空表 .764.3.2 利用数据表视图创建表 .784.3.3 创建索引 .794.4 数 据 记 录 操 作 .804.4.1 增删改记录 .804.4.2 浏览记录 .814.5 查 询 数 据 .814.5.1 浏览数据表的内容 .81目 录 3 4.5.2 设置查询条件 .824.5.3 初窥 SQL 语句 844.6 本 章 小 结 .85第 5 章 创 建 第 一 个 数 据 库 程 序 .865.1 建 立 客 户 名
18、册 数 据 库 865.1.1 数据库设计分析 .865.1.2 创建新数据库 .865.1.3 设计数据表和字段 .885.2 创 建 应 用 程 序 对 象 .895.3 创 建 数 据 窗 口 .905.4 设 计 程 序 窗 体 .935.5 测 试 并 运 行 程 序 .975.6 本 章 小 结 .98第 6 章 SQL 语句及示例演示 .996.1 SQL 概 述 .996.2 事 务 处 理 对 象 .996.3 常 用 SQL 语句 .1016.3.1 数据库连接语句 .1016.3.2 事务操作语句 .1026.3.3 单行检索语句 Select.1026.3.4 插入语句
19、 Insert .1036.3.5 删除语句 Delete .1036.3.6 修改语句 Update1046.3.7 SQL 语句的执行结果检查 .1056.3.8 游标的使用 .1056.3.9 动态 SQL 语句 1076.4 SQL 查 询 示 例 1116.5 利 用 SQL 操作进行身份验证实例 .1166.5.1 编程思路 .1166.5.2 设计步骤 .1166.5.3 实例效果 .1196.6 本 章 小 结 .120第 7 章 数 据 窗 口 对 象 和 数 据 控 件 .1217.1 数 据 窗 口 简 介 .1217.2 创 建 数 据 窗 口 .1217.3 数 据
20、窗 口 的 显 示 风 格 1257.4 数 据 窗 口 的 数 据 源 1297.5 数 据 窗 口 对 象 的 操 作 133PowerBuilder 数据库开发自学教程 4 7.5.1 区域划分 .1337.5.2 添加和删除列 .1357.5.3 计算字段 .1357.5.4 过滤数据 .1377.5.5 数据排序 .1387.5.6 指定检索数据的方式 .1397.6 数 据 窗 口 控 件 的 属 性 、 事 件 和 函 数 1407.6.1 数据窗口控件属性 .1407.6.2 数据窗口控件的事件 .1417.6.3 数据窗口控件的常用函数 .1437.7 设 计 自 由 风 格
21、 的 数 据 窗 口 和 使 用 排 序 控 件 实 例 1467.7.1 编程思路 .1467.7.2 设计步骤 .1477.7.3 实例效果 .1537.8 本 章 小 结 .154第 8 章 使 用 数 据 窗 口 访 问 数 据 库 .1558.1 数 据 窗 口 连 接 数 据 库 1558.2 数 据 窗 口 画 板 .1568.2.1 设计视图 .1578.2.2 属性视图 .1578.2.3 控件列表视图 .1588.2.4 预览视图 .1598.2.5 数据视图 .1608.2.6 列定义视图 .1608.3 使 用 事 务 对 象 .1618.3.1 事务对象概念及属性 .
22、1618.3.2 事务对象操作 .1628.3.3 全 局 事 务 对 象 SQLCA 1638.4 读 取 数 据 窗 口 缓 冲 区 内 容 1668.4.1 数据窗口缓冲区 .1668.4.2 在数据窗口控件中读取数据 .1708.5 存 取 数 据 窗 口 对 象 的 属 性 1748.5.1 数据窗口对象属性 .1748.5.2 使用函数存取对象属性 .1748.5.3 使用表达式 .1758.6 数 据 窗 口 缓 冲 区 数 据 的 共 享 1758.6.1 数据窗口的数据共享概念 .1758.6.2 数据窗口缓冲区数据共享的条件 .1768.6.3 数据窗口数据共享的应用 .1
23、768.6.4 数据窗口函数对于数据共享的影响 .1778.7 增 加 数 据 窗 口 数 据 实 例 177目 录 5 8.7.1 编程思路 .1778.7.2 编程步骤 .1788.7.3 实例效果 .1808.8 本 章 小 结 .181第 9 章 PowerBuilder 编 程 技 巧 1829.1 使 用 OLE 控件 .1829.1.1 放入 OLE 控件 1829.1.2 设置 OLE 控件 1849.1.3 激活 OLE 对象的方法 1869.1.4 使用 BLOB 类型 .1879.2 访 问 Excel 数据 .1889.2.1 建立应用 .1889.2.2 建 立 数
24、据 窗 口 d_excel.1899.2.3 建立窗体 w_Excel_loop .1899.2.4 设置控件及其属性 .1909.2.5 编写控件的脚本 .1909.2.6 实例效果 .1919.3 访 问 Word 数据 1929.3.1 建立应用 .1929.3.2 建 立 数 据 窗 口 d_extern_joblist .1929.3.3 建立窗体 w_pbtoword 1939.3.4 设置控件及其属性 .1939.3.5 编写各个控件的脚本 .1939.3.6 实例效果 .1959.4 数 据 窗 口 错 误 .1969.4.1 数据窗口错误事件 .1969.4.2 处理数据库错
25、误 .1979.4.3 更新多行记录时的错误处理 .2009.5 利 用 数 据 项 焦 点 事 件 实 现 数 据 库 检 索 2029.5.1 编程思路 .2029.5.2 编程步骤 .2029.6 实 例 模 糊 查 询 2089.6.1 编程思路 .2089.6.2 编程步骤 .2099.7 本 章 小 结 .212第 10 章 创 建 报 表 21310.1 报 表 简 介 .21310.1.1 选择表现风格和数据源 .21310.1.2 设置结果集和修改属性 .21410.1.3 创建一个报表 .216PowerBuilder 数据库开发自学教程 6 10.1.4 在服务器和客户间
26、共享 .21810.1.5 数据窗口和报表区 .21910.1.6 数据窗口画板选项 .22010.2 创 建 嵌 套 报 表 .22210.2.1 创建嵌套报表 .22210.2.2 设置检索 .22210.3 创 建 复 合 报 表 .22310.3.1 创建复合报表 .22310.3.2 指定参数和选项 .22410.3.3 引用复合报表中的嵌套报表 .22510.4 打 印 报 表 .22510.4.1 控制打印规范 .22510.4.2 与打印相关的函数 .22610.4.3 与打印相关的事件 .22710.5 报 表 创 建 中 的 各 种 技 术 22710.6 选 择 并 打
27、印 报 表 实 例 22810.6.1 设计思路 .22810.6.2 设计步骤 .22810.6.3 实例效果 .23110.7 本 章 小 结 .232第 11 章 程 序 调 试 23311.1 调 试 环 境 .23311.1.1 查看脚本窗口 .23311.1.2 资源浏览窗口 .23411.1.3 查看变量窗口 .23411.1.4 断点查看窗口 .23411.2 断 点 操 作 .23411.2.1 调试应用程序的切换 .23411.2.2 设置断点 .23511.3 调 试 方 法 .23711.3.1 调试的开始、继续和停止 .23811.3.2 其他调试方法 .23811.
28、4 查 看 信 息 .23911.4.1 查看各种变量的值 .23911.4.2 查看其他信息 .24011.4.3 运行错误解释 .24111.5 本 章 小 结 .242第 12 章 图 书 馆 信 息 管 理 系 统 .24312.1 系 统 需 求 分 析 .24312.2 建 立 数 据 库 以 及 设 计 窗 体 244目 录 7 12.2.1 身份验证模块 .24412.2.2 主窗口和配置菜单 .24712.2.3 借阅图书模块 .24912.2.4 归还图书模块 .25312.2.5 图书信息查询模块 .25712.2.6 系统维护模块 .26012.3 实 例 效 果 .2
29、6512.4 本 章 小 结 .267第 13 章 程 序 发 布 26813.1 概述 26813.2 建 立 工 程 对 象 .26913.2.1 新建或打开工程对象 .26913.2.2 编译生成各类对象 .27013.3 编 译 生 成 可 执 行 应 用 27013.3.1 编译参数的介绍 .27113.3.2 资源文件的创建 .27213.3.3 选择打包方式 .27313.3.4 编译生成和测试 .27713.4 制 作 安 装 盘 .27813.4.1 找出软件发布的所有必需文件 .27813.4.2 确保软件的目录结构同软件一致 .27813.4.3 确认在登记表里的设置 .
30、27813.4.4 确定要生成的程序包的名字和目标 .27913.5 本 章 小 结 .279第 14 章 进 行 Internet 开 发 .28014.1 PowerBuilder 8.0 的 Internet 特 性 .28014.1.1 DataWindow 插件 28014.1.2 Window 插件 .28114.1.3 Window ActiveX 插件 .28214.1.4 Web.PB 应用程序 .28214.1.5 从数据窗口到 HTML.28314.2 认识 Web.PB .28414.2.1 Web.PB 的对象 .28414.2.2 Web.PB 的方法 .28514
31、.3 调用 Web.PB 方法 .28514.4 PowerBuilder 中 的 邮 件 功 能 .28614.4.1 MailSession 对象 .28614.4.2 MailMessage 对象 .28614.4.3 MailAddress()函 数 28714.4.4 MailDeleteMessage()函 数 .288PowerBuilder 数据库开发自学教程 8 14.4.5 MailGetMessages()函 数 28814.4.6 MailHandle()函 数 28914.4.7 MailLogOn()函 数 28914.4.8 MailLogOff()函 数 .29
32、014.4.9 MailRecipientDetails()函 数 29014.4.10 MailReadMessages()函 数 .29014.4.11 MailResolveRecipient()函 数 .29114.4.12 MailSaveMessage()函 数 .29214.4.13 MailSend()函 数 .29314.5 使用 Web.PB 实 现 分 布 式 计 算 能 力 实 例 .29314.5.1 编程思路 .29314.5.2 编程步骤 .29414.6 在 IE 中显示 PB 报表实例 29714.6.1 编程思路 .29714.6.2 设计步骤 .29814
33、.6.3 实例效果 .30214.7 本 章 小 结 .303第第 1 章章 接触接触 PowerBuilder 8.0本章首先为读者介绍 PowerBuilder 的 发展历史, 接下来讲解 PowerBuilder 的安装和启动 的方法,PowerBuilder 的 集 成 开 发 环 境 以 及 如 何 在 PowerBuilder 开 发 环 境 中 添 加 、 设 计 和 使 用 窗 口 及 菜 单 , 在 本 章 的 最 后 给 出 一 个 简 单 的 PowerBuilder 数 据 库 应 用 程 序 , 使 得 读 者 对 使 用 PowerBuilder 开 发 数 据 库
34、 有 一 个 初 步 的 了 解 。1.1 PowerBuilder 简介PowerBuilder 是由著名的数据库应用开发工具生产厂商 Sybase 公司推出的 产品, 于 1991 年 6 月 正 式 投 入 市 场 。 它 最 初 是 按 照 客 户 机 /服 务 器 体 系 结 构 设 计 , 采 用 面 向 对 象 技 术 、 图 形 化的应用开发环境,是数据库的前端开发工具。PowerBuilder 一经投入市场,就以其独特的 体 系 结 构 , 友 好 的 界 面 , 优 异 的 性 能 受 到 了 广 大 开 发 人 员 的 欢 迎 。 2001 年 8 月 Sybase 公司
35、 新推出了 PowerBuilder 8.0,它继承了 PowerBuilder 7.0 的 种 种 优 点 , 包 括 :事件驱动的应用程序。功能强大的 PowerScript 编程语言与函数。面向对象的编程。支持跨平台开发。开放的数据库连结系统。PowerBuilder 8.0 增 加 了 许 多 强 大 功 能 , 具 体 表 现 在 3 个 方 面 : 在 Java 应 用 开 发 方 面 , PowerBuilder 8.0 使 PowerBuilder 的代码能够在 EAServer 服务 器内部与 Java、 C、 C+以 及 其 他 组 件 一 起 执 行 。在 客 户 机 /
36、服 务 器 应 用 的 开 发 方 面 , PowerBuilder 8.0 增加了对扩展数据库的支持,并增强了 AutoScript 功 能 及 对 定 制 版 本 数 的 支 持 。在客户机/服务器应用移植到 Web 方 面 , PowerBuilder 8.0 则提供对统一的用户界面、 工作区与对象的支持, 有效简化了 Web 站点创建、 基于事件驱动体系结构的高效页面 的开发量。1.2 安 装 和 运 行 PowerBuilder1.2.1 安装 PowerBuilder安装 PowerBuilder 8.0 系 统软件,可以选择“最小安装” 、 “典型安装”和“用户自定义PowerB
37、uilder 数据库开发自学教程 2 安装”3 种 形 式 , 不 同 安 装 需 要 的 硬 盘 空 间 不 同 。 下 面 介 绍 的 是 典 型 安 装 。 安装 PowerBuilder 8.0 需 要 的 硬 件 环 境 与 安 装 Windows 9x/2000 操作系统需要的硬件环境相 同 , 可 运 行 Windows 9x/2000 的 计 算 机 都 可 以 安 装 和 运 行 PowerBuilder 8.0。 由 于 不 同 配 置 的电脑在运行速度方面会有所不同,因此,应尽可能配置硬件条件较好的计算机,特别是要 配置大容量的内存。安装 PowerBuilder 8.0
38、 需 要 的 最 低 计 算 机 配 置 和 操 作 系 统 如 下 :586 以上的 CPU。不低于 16MB 的内存。最少 68MB 的硬盘空间。 CD-ROM 驱动器。VGA 显示器。 Windows 9x/2000 或 Windows NT 3.51 或更高版本。PowerBuilder 8.0 系 统 软 件 的 安 装 过 程 与 大 多 数 Windows 应用软件一样简单且容易。本 节将介绍在中文 Window2000 环 境 下 安 装 PowerBuilder 8.0 的 安 装 过 程 , 具 体 步 骤 如 下 :将 PowerBuilder 8.0 的安装光盘放入光盘
39、驱动器,打开光盘,双击 Setup 图标,弹出 “Welcome”对 话 框 , 如 图 1-1 所示。图 1-1 Welcome 对话框按照屏幕的操作步骤指示,完成 PowerBuilder 8.0 的安装操作。在组件选择窗口中, 如图 1-2 所示,用户可以根据需要选择组件: InfoMaker 是快速原型开发工具; PowerDynamo 是 动 态 页 面 服 务 器 ; Jaguar CTS 是 事 务 处 理 服 务 器 ; Adaptive Server Anywhere 是随 PowerBuilder 提供的一个完整的客户/服务器数据库管理系统。这里以 选择 PowerBuil
40、der 8.0 系统软件为例。第 1 章 接触 PowerBuilder 8.0 3 图 1-2 PowerBuilder 8.0 套 件 选 择 窗 口单 击 “Next”按 钮 , 打 开 安 装 目 录 窗 口 , 如 果 要 改 变 安 装 目 录 , 则 单 击 “Browse”按 钮选择自己需要的安装目录,如图 1-3 所示。图 1-3 安装目录窗口单 击 “Next”按 钮 , 打 开 类 型 选 择 窗 口 。 选 取 “Typical”选 项 , 按 典 型 方 式 安 装 程 序 , 如图 1-4 所示。图 1-4 类型选择PowerBuilder 数据库开发自学教程 4
41、单 击 “Next”按 钮 , 打 开 PowerBuilder 软件的安装程序窗口,如图 1-5 所示。图 1-5 安装程序窗口安 装 完 成 后 , 出 现 “System Reboot Required”对 话 框 , 如 图 1-6 所示。图 1-6 System Reboot Required 对 话 框安装结束后,重新启动计算机,完成 PowerBuilder 8.0 的安装。1.2.2 启动 PowerBuilder安装完毕后,就可以运行 PowerBuilder 8.0 了 , 启 动 的 步 骤 如 下 :单击任务栏的 “开始 ”菜单命令。选 择 “程 序 ”中 的 Powe
42、rBuilder 8.0 程 序 组 , 然 后 选 择 PowerBuilder 8.0 菜 单 命 令 , 启 动 PowerBuilder 8.0 应 用 程 序 。 也 可 以 在 资 源 管 理 器 的 PowerBuilder 8.0 安装目录下运 行 pb80.exe, 或建立 PowerBuilder 8.0 的快捷方式, 然后双击该快捷方式就可以直接启 动 PowerBuilder 8.0 应用程序了。第一次启动 PowerBuilder 时, 会出现 “Welcome to PowerBuilder”对话框, 如图 1-7 所示 。 该 对 话 框 共 有 5 个 选 项
43、, 2 个 复 选 框 , 用 户 可 以 根 据 需 要 , 选 择 不 同 的 选 项 。 如 果 启 动 PowerBuilder 时 不 想 显 示 “Welcome to PowerBuilder”对 话 框 , 选 中 “Dont show this dialog again”复 选 框 , 那 么 下 次 启 动 PowerBuilder 时 , 就 不 会 出 现 这 个 对 话 框 。第 1 章 接触 PowerBuilder 8.0 5 图 1-7 Welcome to PowerBuilder 对 话 框1.3 集 成 开 发 环 境PowerBuilder 8.0 的开
44、发环 境主要分为菜单系统、 PowerBar 工具 栏、 工作区以及状态栏 4个部分,如图 1-8 所示。菜单系统图 1-8 PowerBuilder 8.0 的开发环境菜单系统位于 PowerBuilder 8.0 开 发 环 境 的 顶 部 , 包 含 5 个 子 菜 单 : File 子 菜 单 、 Run 子 菜 单 、 Tools 子 菜 单 、 Window 子 菜 单 和 Help 子 菜 单 。 其 中 File 子 菜 单 用 于 处 理 与 文 件 相 关 的 操 作 , 在 Run 子 菜 单 中 可 以 对 应 用 程 序 进 行 调 试 和 编 译 , 在 Tools
45、 子 菜 单 中 可 以 设 置 PowerBuilder 8.0 的各种选 项以及使用多种工具, 在 Window 子菜单提供了窗口在屏幕上的位 置控制,Help 子 菜 单 提 供 了 全 面 的 帮 助 信 息 。 PowerBar 工具栏PowerBar 工具栏位于 PowerBuilder 8.0 菜 单 系 统 的 下 面 , 其 中 每 一 个 工 具 按 钮 都 对 应 一 个特定的功能。工作区PowerBuilder 8.0 开 发 环 境 窗 口 的 中 间 部 分 是 空 白 的 , 这 是 PowerBuilder 8.0 的工作区,PowerBuilder 8.0 的
46、 各 种 画 板 执 行 的 操 作 都 在 其 中 完 成 。PowerBuilder 数据库开发自学教程 6 状态栏状态栏位于 PowerBuilder 8.0 开 发 环 境 窗 口 的 底 部 , 为 用 户 提 供 重 要 的 提 示 。 例 如 在 按 钮上移动鼠标或者将鼠标停留在某个菜单选项上时,状态栏将显示关于该按钮的详细文本说 明。1.3.1 菜 单菜单是应用程序的主要工具,用户可以通过菜单执行操作命令,以便完成指定任务(如 打开文件和另存文件等) 。菜单系统除了包含的 5 个子菜单外,如果运行不同的画板还将出现不同的子菜单。单击 某个菜单项,将显示下拉菜单中的各个选项。单击
47、某个选项,则可完成相应操作。另外,还 可以使用快捷键执行某个选项。下面将介绍一些菜单选项。1. File 子 菜 单File 子 菜 单 如 图 1-9 所 示 , 其 中 包 含 文 件 操 作 的 选 项 。 New 选项图 1-9 File 菜单用于创建一个新的 PowerBuilder 8.0 对象,包括应用程序、用户对象、构件对象以及窗 口、数据窗口等,如图 1-10 所示。 Inherit 选项图 1-10 New 对话框用于从一个已存在的对象处继承并创建一个新的 PowerBuilder 8.0 对象,该对象将拥有第 1 章 接触 PowerBuilder 8.0 7 原对象的性
48、质。通过该菜单命令,可以选择所需继承的对象类型是窗口对象、用户对象还是 菜单对象。 Open 选项 用于打开一个应用对象。 Open WorkSpace用于打开一个工作空间。 Recent WorkSpace 选项通过 Recent WorkSpace 选 项 的 子 菜 单 可 以 知 道 当 前 有 哪 些 工 作 空 间 , 并 且 可 以 单 击 其 中 的选项来打开一个工作空间。 Recent Connections 选项通过 Recent Connections 选项的子菜单可以知道当前有哪些数据库连接,并且可以单击 其中的选项来建立一个数据库连接。2. Run 子 菜 单Run
49、子 菜 单 如 图 1-11 所 示 , 通 过 它 可 以 对 应 用 程 序 进 行 调 试 和 编 译 。图 1-11 Run 菜单 Incremental Build Workspace 选 项 对 增 加 的 工 作 空 间 进 行 编 译 。 Full Build Workspace 选 项 编 译 全 部 工 作 空 间 。Debug 选 项 单 击 此 按 钮 将 进 入 应 用 程 序 调 试 窗 口 。Run 选 项 单 击 此 按 钮 将 开 始 运 行 应 用 程 序 。3. Tools 子 菜 单在 Tools 子 菜 单 中 , 用 户 可 以 设 置 系 统 选 项 , 此 外 , Tools 子 菜 单 还 提 供 了 多 种 工 具 。 如