1.1 关系数据库和Sybase SQL Anywhere 1
第1章 系统概述 1
1.1.1 数据类型 2
1.1.2 数据表 3
1.1.3 关键字 3
1.1.4 排序和索引 5
1.1.5 视图 6
1.1.6 SQL语言简介 6
1.2 开放式数据库连接 9
1.3 数据管理模式 10
1.4 PowerBuilder开发环境 11
实例导航 12
实例1-1 建立数据源 12
实例1-2 连接ODBC数据源 14
实例1-3 建立数据库 16
1.5 PowerBuilder数据管理工具 16
1.5.1 库结构管理 16
实例1-4 建立数据表 17
实例1-5 使用数据管理工具管理数据记录 21
1.5.2 数据记录管理 21
实例1-6 使用数据管理工具扫行SQL语句 22
1.5.3 编辑风格和显示格式管理 23
实例1-7 定义日期的显示格式 24
1.5.4 数据管道 25
实例1-8 使用数据管道传递数据表 25
习题 27
2.1 数据类型和变量赋值 29
第2章 脚本语言及编程方法 29
实例2-1 使用函数messagebox()显示变量和表达式的值 30
2.1.1 常量和变量 31
实例2-2 检验变量类型的作用 34
2.1.2 变量赋值语句 36
实例2-3 特殊字符在字符串中的使用 37
2.2.1 系统函数的调用 39
2.2 函数及其调用 39
2.2.4 外部函数的调用 40
2.2.3 自定义函数及其调用 40
2.2.2 对象(控件)函数的调用 40
2.3 分支和循环 41
2.3.1 控制语句 41
实例2-4 根据用户输入数据的不同选择不同的计算公式 41
实例2-5 字符串变量的减法运算 45
2.3.2 循环控制 45
2.3.3 转移控制 50
2.4 面向对象的程序设计方法 50
2.4.1 类和对象 51
2.4.2 封装 52
2.4.3 继承 53
2.4.4 函数重载和多态性 53
2.4.5 代词 54
2.5.1 建立一个应用对象 55
2.5 PowerBuilder开发过程 55
2.5.2 建立数据库 56
2.5.3 建立数据表结构 57
2.5.4 为数据表指定关健字 59
2.5.5 输入数据记录 59
2.5.6 创建窗口界面 60
2.5.7 在窗口中添加显示信息框、编辑框和命令按钮 62
2.5.8 在窗口中显示数据库中的数据记录 64
2.5.9 通过窗口增加和删除数据 67
2.5.10 给窗口配上菜单 68
2.5.11 给窗口贴上一幅图片 70
2.5.12 让图片动起来 71
2.5.13 给界面配上一段音乐 72
2.5.14 编译成exe和dll文件 73
习题 74
第3章 PowerBuilder程序的构成 76
3.1 对象 76
3.1.1 应用 77
3.1.2 窗口 77
3.1.4 控件 78
3.1.3 菜单 78
3.2 函数和变量 79
3.3 常用事件的触发条件和时间 80
3.4 程序的结构与对象的调用关系 80
3.5 系统模型:进销存系统的需求 80
3.5.1 进销存系统的业务流程 81
3.5.3 系统设计 82
3.5.2 进销存系统的需求分析 82
3.6 系统模型第1版:总体结构设计 86
习题 88
3.7 系统模型第1版总结分析 88
第4章 使用菜单 90
4.0 对系统模型的第1版的改进方案 90
4.1 菜单设计 90
实例4-1 建立第一个菜单 91
实例4-2 二级菜单的制作 95
4.2 多级菜单 95
4.3 在菜单中引用窗口对象和函数 96
实例4-4 菜单与窗口的捆绑 97
实例4-3 为菜单事件键入脚本 97
4.3.1 菜单对象的事件 98
4.3.2 菜单对象的菜单项脚本构成 99
实例4-5 使用弹出菜单 101
4.4 弹出菜单 101
4.4.1 使用已经执行的菜单 101
4.4.2 使用未执行的菜单 102
习题 103
4.5 系统模型第2版总结分析 103
5.0 对系统模型第2版的改进方案 104
第5章 窗口设计 104
5.1 窗口对象及其制作 105
实例5-1 完善系统主窗口 110
5.2 窗口的类型 111
5.2.1 主窗口 111
5.2.5 MDI窗口 112
5.2.4 应答窗口 112
5.2.3 子窗口 112
5.2.2 弹出式窗口 112
5.4 预览 115
5.3 窗口的颜色设置 115
5.5 PowerBuilder中的控件 116
实例5-2 使用选项卡 117
实例5-3 使用树形视窗 120
实例5-4 用户注册窗口设计 123
5.6 设置控件的逻辑顺序 124
实例5-5 客户数据录入窗口设计 125
5.7 使用定时器设计动感界面 127
实例5-6 客户数据录入 128
5.8 在脚本中使用SQL语句 128
5.9 系统模型第3版总结分析 132
习题 132
第6章 数据窗口设计 134
6.0 对系统模型第3版的改进方案 134
6.1 数据窗口的显示风格 136
6.2 选择数据源 140
实例6-1 单表数据源数据窗口的制作 142
实例6-2 多表数据源数据窗口的制作 144
6.3 调整列的逻辑顺序 147
实例6-3 调整数据窗口各字段的逻辑顺序号 147
6.4 修改Update属性 149
实例6-4 设置数据窗口的Update属性 149
实例6-5 客户数据显示 150
6.5 修改和设置数据列的属性 154
6.6 设置数据窗口的显示格式和编辑风格 155
实例6-6 设置编辑格式和显示格式 156
6.7 数据计算和统计 159
实例6-7 在数据窗口中增加计算域 159
6.8 在数据窗口中添加其他对象 161
实例6-8 在数据窗口中加入背景图片 161
实例6-9 设置数据有效性检验条件 163
6.9 数据正确性检查 163
6.10 数据列的编辑特征 165
6.11 数据窗口的颜色及一般属性的设置 166
习题 167
6.12 系统模型第4版总结分析 167
7.1 数据窗口对象在程序中的角色 168
7.0 对系统模型第4版的改进方案 168
第7章 数据输入过程控制 168
实例7-1 员工档案管理 170
7.2 数据窗口控件在程序中的角色 170
7.3 数据的管理和维护 170
实例7-2 商品目录管理 174
实例7-3 入库单的录入 176
7.4 系统模型第5版总结分析 180
实例7-4 客户往来数据的管理 181
实例7-5 使用下拉数据窗口选择商品代码 183
实例7-6 管理下拉数据窗口中的记录 186
实例7-7 出库单的录入 187
习题 190
实例8-1 过期存货的报警显示 192
第8章 数据查询及其窗口设计 192
8.0 对系统模型第5版的改进方案 192
8.1 过滤 192
8.1.1 在数据窗口中定制过滤条件 192
实例8-2 按批号筛选存货记录 195
8.1.2 在脚本中设置或改变过滤条件 195
8.2 排序 198
8.2.1 在数据窗口中定制排序条件 198
实例8-3 定制记录排序的条件 198
8.2.2 在脚本中改变或设置排序条件 201
实例8-4 在脚本中控制存货记录的排列顺序 201
8.3 数据记录的按条件查询 203
8.3.1 使用查询变量定制查询条件 203
实例8-5 使用数据窗口的查询变量和查询条件读取特定的记录 203
8.3.2 使用Prompt Criteria询问查询条件 207
实例8-6 入库单的查询:用户设定查询条件之一 208
8.3.3 使用数据窗口的QueryMode属性询问查询条件 209
实例8-7 入库单的查询:用户设定查询条件之二 209
8.4 记录定位和查找 211
8.5.1 使用数据窗口的分组功能 212
8.5 数据分组和分类汇总 212
实例8-8 进货分类统计报告的设计 213
8.5.2 通过交叉表实现数据的分类汇总 217
实例8-9 销售日报的设计 217
8.6 统计图表 221
实例8-10 用数据图表显示统计数据 222
习题 224
8.7 系统模型第6版总结分析 224
9.1 在脚本中引用和设置数据窗口控件的属性 226
第9章 数据窗口属性的动态管理 226
9.0 对系统模型第6版的改进方案 226
实例9-1 为存货报告窗口动态设置数据显示标题 226
9.2 用一个专门的对话窗口管理时象的各种属性 229
实例9-2 建立对象属性采集和设计窗口 229
实例9-3 在窗口中显示数据窗口的各个属性 230
实例9-4 设置数据窗口中指定对象的属性 231
9.3 打印预览和缩放 233
实例9-5 实现打印预览和zoom功能 233
实例9-6 使用Expressions选项卡改变显示记录的背景色 234
9.4.1 数据窗口中数据列的Expressions属性 234
9.4 数据窗口的无脚本动态属性设置 234
实例9-7 用Expressions选项卡控制个体记录的背景色 236
9.4.2 控制记录的个体属性 236
实例9-8 使用导航功能构造表达式 238
9.4.3 使用导航功能设置较复杂的表达式 238
实例9-9 设置数据窗口的Update属性 239
9.5 多表更新 239
9.5.1 数据窗口的Update属性 239
9.5.2 多表数据更新 242
实例9-10 多表更新 242
9.6.1 数据查询条件的动态设置 243
9.6 动态数据窗口 243
实例9-11 任意条件的数据查询功能 243
9.6.2 动态创建数据窗口 247
实例9-12 读出现有数据窗口的描述语句 248
实例9-13 用已有的数据窗口描述语句创建数据窗口 249
9.7 系统模型第7版总结分析 251
习题 251
实例10-1 文件拷贝 252
10.0 对系统模型第7版的改进方案 252
第10章 文件操作 252
10.1.1 文件的打开和关闭 253
10.1 文件管理函数 253
10.1.2 文件的读和写 254
10.1.3 读出磁盘文件目录 254
10.1.4 其他文件管理函数 255
实例10-2 实现数据备份功能 256
10.2 数据加载和却载 259
实例10-3 数据转储 260
10.3 系统模型第8版总结分析 262
实例10-4 外部数据加载 262
习题 263
11.0 对系统模型第8版的改进方案 264
第11章 扩展系统环境的功能 264
实例11-1 为DataWindow控件增加keydown事件 265
11.1 自定义事件 265
实例11-2 通过菜单实现数据的编辑 268
实例11-3 自己制作按钮控件 272
11.2 使用用户对象 272
实例11-4 设计数据控制面板标准组件 274
实例11-5 用户对象的引用 277
实例11-6 定义和使用调色板 279
实例11-7 使用外部函数 282
11.3 调用外部函数 282
实例11-8 使用数据管道传递数据 284
11.4 对多个数据库的访问 284
11.4.1 数据管道 284
11.4.2 数据事务对象 287
11.4.3 自定义数据事务对象 288
实例11-9 使用数据窗口传递数据 288
11.5 文档嵌入和存储 291
实例11-10 声音数据的播放 292
实例11-11 嵌入文档的入库存储和检索 294
11.6 系统模型第9版总结分析 298
习题 298
12.1.1 应用对象的属性设置 299
12.1 开发环境和执行环境设置 299
第12章 程序调试技术 299
12.1.2 使用ini文件 300
实例12-1 使用pb.ini文件记录程序的工作环境 301
12.2 对象库管理 302
12.2.1 为对象输入说明信息 303
12.2.2 建立和删除时象库 304
12.2.3 对象的迁移、复制和删除 305
12.2.4 在库中直接打开对象并进入编辑状态 306
12.2.5 在对象中查找语句或字符串 307
12.2.6 对象的再生 308
12.2.7 对象的导入和导出 308
实例12-2 用调试程序找出程序脚本中的错误 309
12.3.1 程序调试界面结构 309
12.3 程序调试 309
12.3.2 调试应用程序的一般过程 313
12.3.3 断点设置和程序跟踪执行 314
12.3.4 调试观察窗口的管理 314
12.3.5 使用变量观察窗口 315
12.3.6 使用变量和表达式的监视窗口 315
12.3.7 使用程序脚本观察窗口 315
12.3.8 定制观察窗口 315
12.4 生成可执行文件 316
12.3.9 使用调试工具 316
12.4.1 使用动态库 317
12.4.3 重建 318
12.4.2 使用资源文件 318
12.4.4 系统的运行支持环境 319
习题 321
附录1 PowerScript数据类型 322
附录2 系统函数清单 323
附录3 对象和控件的属性、事件、函数 326
参考文献 350