Sybase公司继PowerBuilder 7.0和PowerBuilder 8.0之后,又推出了增强了部分功能的PowerBuilder9.0。这个版本具有以下新的功能:提供XML Data Window;提供新的组件让使用者可以轻易使用WebServices;新增JSPTargets,可在PowerBuilder开发环境中直接开发及部署JSP程序;提供WinCE应用程序开发环境等。\r\n\r\n PowerBuilder9.0具有崭新的开发环境和系统结构,能更好地适应Intemet应用程序以及分布式应用程序等,这些新颖实用的特点会协助开发人员更高效地完成开发工作。PowerBuilder 9.0将成为数据库应用系统或信息管理系统开发人员和广大用户的好帮手。基于以上原因,我们编写此书向广大读者介绍使用PowerBuilder9.0进行程序开发的方法。\r\n\r\n 本书的特点是:通过大量而又实用的开发实例,一步步地向读者介绍和讲解如何使用PowerBuilder 9.0中提供的工具和功能来实现所需要的系统功能,并介绍一些设计和编程的技巧。\r\n\r\n 本书内容全面,实例丰富,概念清晰,图文并茂,非常适合数据库编程初学者的入门学习,也可作为数据库编程爱好者的参考书。\r\n
\r\n
前言 \r\n\r\n 第1章 PowerBuilder9. 0简介 \r\n\r\n 1. 1 PowerBuilder的历史 \r\n\r\n 1. 2 安装PowerBuilder9. 0 \r\n\r\n 1. 3 集成开发环境 \r\n\r\n 1. 3. 1 运行PowerBuilder9. 0 \r\n\r\n 1. 3. 2 菜单 \r\n\r\n 1. 3. 3 工作区 \r\n\r\n 1. 3. 4 工具栏 \r\n\r\n 1. 3. 5 画板 \r\n\r\n 1. 3. 6 获得帮助 \r\n\r\n 1. 4 菜单和窗口 \r\n\r\n 1. 4. 1 窗口的添加和设计 \r\n\r\n 1. 4. 2 菜单的添加和使用 \r\n\r\n 1. 5 一个简单数据库示例 \r\n\r\n 第2章 PowerBuilder9. 0编程基础 \r\n\r\n 2. 1 PowerScript语言基础 \r\n\r\n 2. 1. 1 面向对象特性 \r\n\r\n 2. 1. 2 标识符. 注释. 代词 \r\n\r\n 2. 1. 3 数据类型 \r\n\r\n 2. 1. 4 变量与常量 \r\n\r\n 2. 1. 5 数组 \r\n\r\n 2. 1. 6 运算符 \r\n\r\n 2. 1. 7 表达式 \r\n\r\n 2. 2 控制结构 \r\n\r\n 2. 2. 1 条件分支结构 \r\n\r\n 2. 2. 2 循环结构 \r\n\r\n 2. 2. 3 返回和终止 \r\n\r\n 2. 3 函数结构 \r\n\r\n 2. 3. 1 使用系统函数 \r\n\r\n 2. 3. 2 创建自定义函数 \r\n\r\n 2. 3. 3 函数调用 \r\n\r\n 2. 3. 4 函数的重载和超越 \r\n\r\n 2. 3. 5 结构的创建和使用 \r\n\r\n 2. 3. 6 函数举例 \r\n\r\n 2. 4 编程规范 \r\n\r\n 2. 5 编程实例--导入文件 \r\n\r\n 2. 5. 1 编程思路 \r\n\r\n 2. 5. 2 编程步骤 \r\n\r\n 2. 5. 3 实例效果 \r\n\r\n 第3章 数据库管理 \r\n\r\n 3. 1 数据库的基本概念 \r\n\r\n 3. 2 PowerBulider的数据库连接接口 \r\n\r\n 3. 3 PowerBulider数据库画板 \r\n\r\n 3. 4 连接数据库 \r\n\r\n 3. 4. 1 通过ODBC接口连接数据库 \r\n\r\n 3. 4. 2 通过专用接口连接到数据库 \r\n\r\n 3. 5 创建和删除数据库 \r\n\r\n 3. 5. 1 创建数据库 \r\n\r\n 3. 5. 2 删除数据库 \r\n\r\n 3. 6 操作数据库表 \r\n\r\n 3. 6. 1 表的创建与删除 \r\n\r\n 3. 6. 2 定义表的属性. 列的属性和扩展属性 \r\n\r\n 3. 6. 3 表的索引 \r\n\r\n 3. 6. 4 表的主键. 外键 \r\n\r\n 3. 6. 5 数据操作 \r\n\r\n 3. 7 数据库管理实例--数据库配置连接 \r\n\r\n 第4章 数据窗口设计技术 \r\n\r\n 4. 1 数据窗口设计 \r\n\r\n 4. 2 数据窗口显示 \r\n\r\n 4. 3 数据窗口数据源 \r\n\r\n 4. 4 操作数据窗口对象 \r\n\r\n 4. 4. 1 划分区域 \r\n\r\n 4. 4. 2 添加和删除列 \r\n\r\n 4. 4. 3 计算字段 \r\n\r\n 4. 4. 4 过滤数据 \r\n\r\n 4. 4. 5 数据排序 \r\n\r\n 4. 4. 6 指定检索数据方式 \r\n\r\n 4. 5 数据窗口控件的属性. 事件和函数 \r\n\r\n 4. 5. 1 数据窗口控件属性 \r\n\r\n 4. 5. 2 数据窗口控件的事件 \r\n\r\n 4. 5. 3 数据窗口控件的常用函数 \r\n\r\n 4. 6 数据窗口设计实例--设计自由风格的数据窗口 \r\n\r\n 4. 6. 1 编程思路 \r\n\r\n 4. 6. 2 设计步骤 \r\n\r\n 4. 6. 3 实例效果 \r\n\r\n 第5章 数据窗口事件技术 \r\n\r\n 5. 1 连接数据库 \r\n\r\n 5. 2 数据窗口画板 \r\n\r\n 5. 2. 1 设计视图 \r\n\r\n 5. 2. 2 属性视图 \r\n\r\n 5. 2. 3 控件列表视图 \r\n\r\n 5. 2. 4 预览视图 \r\n\r\n 5. 2. 5 数据视图 \r\n\r\n 5. 2. 6 列定义视图 \r\n\r\n 5. 3 使用事务对象 \r\n\r\n 5. 3. 1 事务对象概念及属性 \r\n\r\n 5. 3. 2 操作事务对象 \r\n\r\n 5. 3. 3 全局事务对象--SQLCA \r\n\r\n 5. 4 读取数据窗口缓冲区内容 \r\n\r\n 5. 4. 1 数据窗口缓冲区 \r\n\r\n 5. 4. 2 在数据窗口控件中读取数据 \r\n\r\n 5. 5 存取数据窗口对象的属性 \r\n\r\n 5. 5. 1 数据窗口对象属性 \r\n\r\n 5. 5. 2 使用函数存取对象属性 \r\n\r\n 5. 5. 3 使用表达式存取对象属性 \r\n\r\n 5. 6 共享数据窗口缓冲区 \r\n\r\n 5. 6. 1 共享概述 \r\n\r\n 5. 6. 2 共享条件 \r\n\r\n 5. 6. 3 数据共享应用 \r\n\r\n 5. 6. 4 数据窗口函数对共享的影响 \r\n\r\n 5. 7 数据窗口事件实例--利用数据列更新事件实现数据库修改 \r\n\r\n 5. 7. 1 编程思路 \r\n\r\n 5. 7. 2 编程步骤 \r\n\r\n 5. 7. 3 实例效果 \r\n\r\n 5. 8 数据窗口事件实例--增加数据窗口数据 \r\n\r\n 5. 8. 1 编程思路 \r\n\r\n 5. 8. 2 编程步骤 \r\n\r\n 5. 8. 3 实例效果 \r\n\r\n 第6章 使用SQL语句 \r\n\r\n 6. 1 SQL概述 \r\n\r\n 6. 2 事务处理对象 \r\n\r\n 6. 3 常用SQL语句 \r\n\r\n 6. 3. 1 数据库连接语句 \r\n\r\n 6. 3. 2 事务操作语句 \r\n\r\n 6. 3. 3 单行检索语句SRI. ECT \r\n\r\n 6. 3. 4 插入语句INSERT \r\n\r\n 6. 3. 5 删除语句DELETE \r\n\r\n 6. 3. 6 修改语句UPDATE \r\n\r\n 6. 3. 7 SQL语句的执行结果检查 \r\n\r\n 6. 3. 8 游标的使用 \r\n\r\n 6. 3. 9 动态SQL语句 \r\n\r\n 6. 4 SQL查询示例 \r\n\r\n 6. 5 SQL实例--利用SQL操作进行身份验证 \r\n\r\n 6. 5. 1 编程思路 \r\n\r\n 6. 5. 2 编程步骤 \r\n\r\n 6. 5. 3 实例效果 \r\n\r\n 第7章 窗体设计技术 \r\n\r\n 7. 1 窗体概述 \r\n\r\n 7. 1. 1 窗体概述 \r\n\r\n 7. 1. 2 菜单 \r\n\r\n 7. 1. 3 配置主窗体菜单 \r\n\r\n 7. 2 MDI应用程序设计 \r\n\r\n 7. 2. 1 MDI窗口 \r\n\r\n 7. 2. 2 建立MDI窗口 \r\n\r\n 7. 2. 3 在MDI窗口中打开工作窗口 \r\n\r\n 7. 2. 4 MDI窗口示例 \r\n\r\n 7. 3 Tab标签设计 \r\n\r\n 7. 3. 1 Tab标签概述 \r\n\r\n 7. 3. 2 定义并管理标签页 \r\n\r\n 7. 3. 3 定制标签控件 \r\n\r\n 7. 3. 4 设计自动缩放窗口控件 \r\n\r\n 7. 4 使用TreeView技术 \r\n\r\n 7. 4. 1 TreeView概述 \r\n\r\n 7. 4. 2 生成TreeView项 \r\n\r\n 7. 4. 3 管理TreeView项 \r\n\r\n 7. 4. 4 管理TreeView图标 \r\n\r\n 7. 4. 5 利用数据窗口生成TreeView \r\n\r\n 7. 4. 6 设计TreeView \r\n\r\n 第8章 报表技术 \r\n\r\n 8. 1 报表概述 \r\n\r\n 8. 1. 1 选择表现风格和数据源 \r\n\r\n 8. 1. 2 设置结果集和修改属性 \r\n\r\n 8. 1. 3 创建一个报表 \r\n\r\n 8. 1. 4 在服务器和客户间共享 \r\n\r\n 8. 1. 5 数据窗口和报表区 \r\n\r\n 8. 1. 6 数据窗口画板选项 \r\n\r\n 8. 2 嵌套报表 \r\n\r\n 8. 2. 1 创建嵌套报表 \r\n\r\n 8. 2. 2 设置检索 \r\n\r\n 8. 3 复合报表 \r\n\r\n 8. 3. 1 创建复合报表 \r\n\r\n 8. 3. 2 指定参数和选项 \r\n\r\n 8. 3. 3 引用复合报表中的嵌套报表 \r\n\r\n 8. 4 打印报表 \r\n\r\n 8. 4. 1 控制打印规范 \r\n\r\n 8. 4. 2 与打印相关的函数 \r\n\r\n 8. 4. 3 与打印相关的事件 \r\n\r\n 8. 5 报表实例一--制作打印报表单 \r\n\r\n 8. 5. 1 编程思路 \r\n\r\n 8. 5. 2 编程步骤 \r\n\r\n 8. 5. 3 实例效果 \r\n\r\n 8. 6 报表实例二--选择并打印报表 \r\n\r\n 8. 6. 1 编程思路 \r\n\r\n 8. 6. 2 编程步骤 \r\n\r\n 8. 6. 3 实例效果 \r\n\r\n 第9章 数据管道技术 \r\n\r\n 9. 1 数据管道概述 \r\n\r\n 9. 2 创建对象 \r\n\r\n 9. 2. 1 创建管道对象 \r\n\r\n 9. 2. 2 创建支撑用户对象 \r\n\r\n 9. 2. 3 创建窗口 \r\n\r\n 9. 3 初始化操作 \r\n\r\n 9. 4 启动管道操作 \r\n\r\n 9. 4. 1 启动管道 \r\n\r\n 9. 4. 2 管道处理监控 \r\n\r\n 9. 4. 3 终止管道运行 \r\n\r\n 9. 4. 4 向数据库提交更新操作 \r\n\r\n 9. 5 处理行错误 \r\n\r\n 9. 5. 1 使用管道错误数据窗口 \r\n\r\n 9. 5. 2 修复错误行 \r\n\r\n 9. 5. 3 放弃错误行 \r\n\r\n 9. 6 结束操作 \r\n\r\n 9. 7 数据管道实例一--数据库之间的数据传递 \r\n\r\n 9. 7. 1 编程思路 \r\n\r\n 9. 7. 2 编程步骤 \r\n\r\n 9. 7. 3 实例效果 \r\n\r\n 9. 8 数据管道实例二--派生数据管道子对象 \r\n\r\n 9. 8. 1 编程思路 \r\n\r\n 9. 8. 2 编程步骤 \r\n\r\n 9. 8. 3 实例效果 \r\n\r\n 9. 9 系统集成 \r\n\r\n 9. 9. 1 编程思路 \r\n\r\n 9. 9. 2 编程步骤 \r\n\r\n 9. 9. 3 实例效果 \r\n\r\n 第10章 编程技巧 \r\n\r\n 10. 1 使用OLE控件 \r\n\r\n 10. 1. 1 放入OLE控件 \r\n\r\n 10. 1. 2 设置OLE控件 \r\n\r\n 10. 1. 3 激活OLE对象的方法 \r\n\r\n 10. 1. 4 使用BLOB类型 \r\n\r\n 10. 2 访问Excel数据 \r\n\r\n 10. 2. 1 建立应用 \r\n\r\n 10. 2. 2 建立数据窗口--d_excel \r\n\r\n 10. 2. 3 建立窗体w_EXCEL_loop \r\n\r\n 10. 2. 4 设置控件及其属性 \r\n\r\n 10. 2. 5 编写控件的脚本 \r\n\r\n 10. 2. 6 实例效果 \r\n\r\n 10. 3 访问Word数据 \r\n\r\n 10. 3. 1 建立应用 \r\n\r\n 10. 3. 2 建立数据窗口--d_extem__joblist \r\n\r\n 10. 3. 3 建立窗体w_pbtoword \r\n\r\n 10. 3. 4 设置控件及其属性 \r\n\r\n 10. 3. 5 编写控件的脚本 \r\n\r\n 10. 3. 6 实例效果 \r\n\r\n 10. 4 数据窗口错误 \r\n\r\n 10. 4. 1 数据窗口错误事件 \r\n\r\n 10. 4. 2 处理数据库错误 \r\n\r\n 10. 4. 3 更新多行记录时的错误处理 \r\n\r\n 10. 5 编程技巧实例一一利用数据项焦点事件实现 \r\n\r\n 10. 5. 1 编程思路 \r\n\r\n 10. 5. 2 编程步骤 \r\n\r\n 10. 6 编程技巧实例二--模糊查询 \r\n\r\n 10. 6. 1 编程思路 \r\n\r\n 10. 6. 2 编程步骤 \r\n\r\n 10. 6. 3 实例效果 \r\n\r\n 第11章 进行Internet开发 \r\n\r\n 11. 1 PowerBuilder9. 0的Internet特性 \r\n\r\n 11. 1. 1 DataWindow插件 \r\n\r\n 11. 1. 2 Window插件 \r\n\r\n 11. 1. 3 WindowActiveX插件 \r\n\r\n 11. 1. 4 从数据窗口到HTML \r\n\r\n 11. 2 PowerBuilder的邮件功能 \r\n\r\n 11. 2. 1 MailSession对象 \r\n\r\n 11. 2. 2 MailMessage对象 \r\n\r\n 11. 2. 3 MailAddress()函数 \r\n\r\n 11. 2. 4 MailDeleteMessage()函数 \r\n\r\n 11. 2. 5 MailGetMessages()函数 \r\n\r\n 11. 2. 6 MailHandle()函数 \r\n\r\n 11. 2. 7 MailLogon()函数 \r\n\r\n 11. 2. 8 MailLogo仟()函数 \r\n\r\n 11. 2. 9 MailRecipientDetails()函数 \r\n\r\n 11. 2. 10 MailReadMessages()函数 \r\n\r\n 11. 2. 11 MailResolveRecipient()函数 \r\n\r\n 11. 2. 12 MailSaveMessage()函数 \r\n\r\n 11. 2. 13 MailSend()函数 \r\n\r\n 11. 3 Internet实例一--在IE中显示PowerBuilder报表实例 \r\n\r\n 11. 3. 1 编程思路 \r\n\r\n 11. 3. 2 编程步骤 \r\n\r\n 11. 3. 3 实例效果 \r\n\r\n 11. 4 Internet实例二--在IE中显示PowerBuilder的Child类型的窗口对象 \r\n\r\n 11. 4. 1 编程思路 \r\n\r\n 11. 4. 2 编程步骤 \r\n\r\n 11. 4. 3 实例效果 \r\n\r\n 11. 5 Internet实例三--使用Window ActiveX在IE中显示PowerBuilder窗口对象 \r\n\r\n 11. 5. 1 编程思路 \r\n\r\n 11. 5. 2 编程步骤 \r\n\r\n 11. 5. 3 实例效果 \r\n\r\n 第12章 程序调试与发布 \r\n\r\n 12. 1 程序调试 \r\n\r\n 12. 1. 1 查看脚本窗口 \r\n\r\n 12. 1. 2 资源浏览窗口 \r\n\r\n 12. 1. 3 查看变量窗口 \r\n\r\n 12. 1. 4 断点查看窗口 \r\n\r\n 12. 2 断点操作 \r\n\r\n 12. 2. 1 调试应用程序的切换 \r\n\r\n 12. 2. 2 设置断点 \r\n\r\n 12. 3 调试方法 \r\n\r\n 12. 3. 1 调试的开始. 继续和停止 \r\n\r\n 12. 3. 2 其他调试方法 \r\n\r\n 12. 4 查看信息 \r\n\r\n 12. 4. 1 查看各种变量值 \r\n\r\n 12. 4. 2 查看其他信息 \r\n\r\n 12. 4. 3 运行错误解释 \r\n\r\n 12. 5 发布应用程序 \r\n\r\n 12. 5. 1 概述 \r\n\r\n 12. 5. 2 建立工程对象 \r\n\r\n 12. 5. 3 编译生成各类对象 \r\n\r\n 12. 5. 4 编译生成可执行应用 \r\n\r\n 12. 6 制作安装盘 \r\n\r\n 12. 6. 1 找出软件发布的所有必须文件 \r\n\r\n 12. 6. 2 确保软件的目录结构同我们的软件一致 \r\n\r\n 12. 6. 3 确记我们在注册表里的设置 \r\n\r\n 12. 6. 4 确定我们要生成的程序包的名字和目标 \r\n\r\n 第13章 分布式PowerBuilder应用 \r\n\r\n 13. 1 分布式体系结构概述 \r\n\r\n 13. 1. 1 分布式计算 \r\n\r\n 13. 1. 2 远程对象 \r\n\r\n 13. 1. 3 应用服务器 \r\n\r\n 13. 2 分布式体系应用 \r\n\r\n 13. 2. 1 建立客户端通信 \r\n\r\n 13. 2. 2 控制用户登录应用服务器 \r\n\r\n 13. 2. 3 创建分布式PowerBuilder服务器 \r\n\r\n 13. 3 分布式应用实例一---创建EAServer组件 \r\n\r\n 13. 4 分布式应用实例二--发布客户端应用 \r\n\r\n 第14章 图书馆信息管理系统 \r\n\r\n 14. 1 系统需求分析 \r\n\r\n 14. 2 建立数据库及设计窗体 \r\n\r\n 14. 2. 1 身份验证模块 \r\n\r\n 14. 2. 2 主窗口和配置菜单 \r\n\r\n 14. 2. 3 借阅图书模块 \r\n\r\n 14. 2. 4 归还图书模块 \r\n\r\n 14. 2. 5 图书信息查询模块 \r\n\r\n 14. 2. 6 系统维护模块 \r\n\r\n 14. 3 实例效果 \r\n
\r\n
当今时代信息技术已成为发展最迅速. 最引入瞩目的高科技技术之一. 与此同时, 系统的概念和系统的方法也已经渗透到社会发展的多个方面. 对于计算机程序员和工程师来讲, 在开发数据库应用系统或信息管理系统时, 都希望能够拥有一个有效并且易于掌握的开发工具. Sybase公司继PowerBuilder 7. 0和PowerBuilder 8. 0之后, 又推出了增强了部分功能的PowerBuilder9. 0. 这个版本具有崭新的开发环境和系统结构, 能更好地适应Intemet应用程序以及分布式应用程序等, 这些新颖实用的特点会协助开发人员更高效地完成开发工作. PowerBuilder 9. 0将成为数据库应用系统或信息管理系统开发人员和广大用户的好帮手. 基于以上原因, 我们编写此书向广大读者介绍使用PowerBuilder9. 0进行程序开发的方法.
本书的特点是:通过大量实用而又有代表性的开发实例, 向读者介绍和讲解如何使用PowerBuilder 9. 0中提供的工具和功能来实现所需要的系统功能, 并介绍一些设计和编程的技巧.
对于初学者, 此书可以作为不可多得的PowerBuilder9. 0入门教程, 对于有一定基础的中高级水平的开发人员, 本书也提供了关于PowerBuilder9. 0的新特点和使用方法, 并提供了相应的实例, 可以帮助其快速提高.
本书共分为14章.
第1章首先介绍了PowerBuilder的版本. 特点. 安装和启动, 然后介绍集成开发环境和应用程序界面的开发. 第1章中还给出了第一个数据库应用程序, 使读者对数据库应用程序有一个初步的感性认识.
第2章是有关使用PowerBuilder编程的基本概念和知识. 包括程序的结构和机制, 语言基础, 程序的控制结构, 函数和结构及编程规范.
第3章介绍有关数据库的基本概念, 此章篇幅不多, 但读者可以通过此章清晰地了解数据库中最基本和实用的知识.
第4章介绍数据窗口设计技术, 数据窗口是PowerBuilder的一大特色, PowerBuilder作为一种数据库前端开发工具, 操作的核心是数据库中的数据. 因此本章是全书的重点.
第5章介绍数据窗口事件技术, 这一章是数据窗口的高级应用部分, 其中也给出了大量的实例.
第6章介绍SQL语言的特点. 分类, 以及基本的SQL语句的语法和使用, 通过本章, 读者可以了解有关SQL的基本知识并掌握使用简单的SQL语句.
第7章介绍PowerBuilder的窗体设计技术. 窗体是各种应用软件共有的功能. PowerBuilder的窗体除了一般的功能外, 还包含MDI技术. Tab标签设计技术和TreeVlew技术, 读者通过本章实例的学习可以掌握各种窗体的设计.
第8章介绍报表技术. PowerBuilder的主要应用是数据库应用, 在大量的应用程序中, 都不可避免地要使用报表, 进行数据统计. 查询等工作. 因此, 如何方便高效地使用报表, 对用户设计应用程序来说是一个非常重要的环节.
第9章介绍了数据管道技术. 利用数据管道技术可以在不同的数据库及表之间移动数据. 使用数据管道应该考虑创建所需的对象. 相应的初始化操作. 启动管道操作. 处理行错误以及结束操作等5个步骤. 读者要掌握这5个步骤.
第10章介绍PowerBuilder在应用程序设计过程中的技巧, 首先使用OLE控件, 并配合丰富的实例介绍了访问Excel数据库, 访问Word数据库, 然后是有关数据窗口错误的相关内容, 最后是编程技巧方面的两个实例:利用数据项焦点事件实现数据库检索实例, 模糊查询实例. 通过本章的学习, 读者可以掌握编程方面的一些重要技巧.
第10章介绍了报表的几种风格以及基本创建方法, 并为读者提供了一个相关的实例让读者能够灵活掌握使用报表.
第11章学习了PowerBuilder的Internet技术的相关内容, 并学习了通过浏览器调用PowerBuilder分布式对象所提供的服务, 用以简化HTML页面访问数据库和应用脚本语言等复杂技术.
第12章介绍程序调试及发布技术. 包括如何设置断点. 单步运行和错误处理等, 还有如何编译. 打包. 安装和卸载程序.
第13章介绍PowerBuilder的分布式应用技术, 此章属于PowerBuilder的高级应用.
第14章介绍了一个较复杂数据库应用程序的整个开发过程. 从系统需求分析, 建立数据库, 设计用户界面, 编写程序代码到调试运行, 读者可以了解一个数据库应用程序完整的开发过程.
由于作者水平有限, 书中难免有不足之处, 恳请广大读者批评指正.
编 者
2003年6月