第1章 数据库应用的基础知识 1
1.1 为什么需要数据库技术 1
目录 1
1.2 数据库的演变 2
1.3 数据库基本概念 3
1.3.1 数据 3
1.3.2 数据库 3
1.3.3 数据库管理系统 4
1.3.4 数据库系统 4
1.4.1 层次模型 5
1.4 数据库系统模型 5
1.4.2 网状模型 6
1.4.3 关系模型 7
1.5 数据库管理系统 9
1.6 Codd十二条法则 10
1.7 数据库的范式 11
1.7.1 数据依赖 12
1.7.2 关系模式的操作异常 12
1.7.3 范式 13
1.8.1 EAR图 17
1.8 EAR方法 17
1.8.2 EAR方法向关系数据库转换 18
1.9 本章小结 19
1.10 习题 19
第2章 PowerBuilder概述 20
2.1 PowerBuilder简介 20
2.1.1 PowerBuilder的基本特性 20
2.1.2 PowerBuilder的基本概念 21
2.2.1 新的用户界面与开发方法 22
2.2 PowerBuilder的新特性 22
2.2.2 增强的网络功能 23
2.2.3 数据库连接特性 24
2.2.4 其他新特性 24
2.3 PowerBuilder的开发环境 25
2.3.1 开发工具和开发环境 26
2.3.2 常用画笔 26
2.3.3 常用对话框 31
2.3.4 联机帮助 33
2.4 应用程序的基本开发过程 34
2.5 本章小结 35
2.6 习题 36
第3章 应用程序对象 37
3.1 创建应用程序对象 37
3.1.1 应用程序对象基本概念 37
3.1.2 应用库 38
3.1.3 创建应用程序对象实例 38
3.1.4 Workspace视图 41
3.2.3 画笔的工具栏 42
3.2.2 画笔的视图 42
3.2.1 启动应用程序画笔 42
3.2 应用程序画笔 42
3.3 应用程序对象的属性 43
3.3.1 General选项卡 43
3.3.2 Toolbar选项卡 43
3.3.3 Additional属性 45
3.3.4 应用程序对象属性设置实例 45
3.4 应用程序对象的事件 46
3.4.1 Open(打开)事件 46
3.4.2 Close(关闭)事件 48
3.4.5 ConnectBegin(连接开始)事件 49
3.4.3 Idle(空闲)事件 49
3.4.4 SystemError(系统出错)事件 49
3.4.6 ConnectEnd(连接结束)事件 50
3.5 事务对象的概念与属性 50
3.5.1 事务对象的概念 50
3.5.2 使用自定义事务对象 51
3.5.3 事务对象的属性 52
3.6 本章小结 53
3.7 习题 53
4.1.1 窗口的创建 54
第4章 窗口设计 54
4.1 创建窗口 54
4.1.2 窗口的类型 60
4.1.3 窗口的属性 62
4.1.4 窗口的事件 65
4.1.5 窗口的函数 67
4.1.6 与窗口相关的函数 70
4.2 窗口控件的基本操作 71
4.2.1 添加控件 71
4.2.2 选择控件 72
4.2.3 复制控件 73
4.2.4 删除控件 74
4.2.5 布局控件 75
4.2.6 设置控件的Tab键次序 79
4.3 窗口控件的属性、事件和函数 80
4.3.1 窗口控件 81
4.3.2 窗口控件的公共属性 82
4.3.3 窗口控件的公共事件 84
4.3.4 窗口控件的公共函数 84
4.4.1 按钮控件的使用 87
4.4 常用窗口控件的使用 87
4.4.2 编辑控件的使用 88
4.4.3 显示输出控件的使用 93
4.4.4 选择操作控件的使用 94
4.4.5 进程控件的使用 108
4.5 消息对话框 113
4.5.1 MessageBox()函数详解 114
4.5.2 MessageBox()函数的使用 114
4.6 本章小结 118
4.7 习题 119
第5章 数据库管理 121
5.1 使用Sybase Central创建和管理数据库 121
5.1.1 创建ASA数据库 121
5.1.2 删除ASA数据库 126
5.1.3 连接ASA数据库 127
5.1.4 断开已经连接的ASA数据库 128
5.1.5 关于其他的操作 129
5.2 PowerBuilder的数据库接口 129
5.2.1 ODBC接口概述 129
5.2.2 配置ODBC数据源 130
5.2.3 连接到ODBC数据库 132
5.3 数据库画笔 135
5.3.1 数据库画笔的工具栏 135
5.3.2 数据库画笔的工作区 136
5.4 表的基本操作 136
5.4.1 创建表 137
5.4.2 修改表 138
5.4.3 删除表 139
5.4.4 为成绩信息库创建其他表 139
5.5.1 设置主键 141
5.5 表的高级操作 141
5.5.2 设置外键 142
5.5.3 表的关系图 143
5.5.4 建立索引 144
5.5.5 设置表的属性 144
5.5.6 设置列的扩展属性 145
5.6 视图操作 146
5.6.1 创建视图 146
5.6.2 删除视图 147
5.7.1 插入记录 148
5.7 数据操作 148
5.7.2 删除记录 149
5.7.3 浏览和修改记录 150
5.7.4 为其他表输入数据记录 150
5.7.5 使用视图浏览数据 153
5.7.6 编写和执行SQL语句 153
5.7.7 保存与读入SQL语句 155
5.8 本章小结 156
5.9 习题 157
6.1.1 续行与断行 158
6.1 语言基础 158
第6章 PowerScript编程 158
6.1.2 注释 159
6.1.3 标识符 159
6.1.4 特殊ASCⅡ码字符 160
6.1.5 代词 161
6.1.6 对象、属性、函数和事件的引用方法 162
6.1.7 保留字 163
6.2 数据类型 163
6.2.1 标准数据类型 163
6.2.2 Any数据类型 166
6.2.3 系统对象数据类型 167
6.2.4 枚举类型 167
6.2.5 空值(NULL) 168
6.3 说明语句及变量作用域 169
6.3.1 变量说明 169
6.3.2 数组说明 170
6.3.3 常量说明 170
6.3.4 变量的作用域 171
6.4.2 关系操作符 173
6.4.1 算术操作符 173
6.4 操作符 173
6.4.3 逻辑操作符 174
6.4.4 连接操作符 174
6.4.5 操作符的优先级 175
6.5 创建与释放对象实例 176
6.5.1 创建对象实例 176
6.6 基本语句 177
6.6.1 赋值语句 177
6.5.3 收集废弃对象 177
6.5.2 释放对象实例 177
6.6.2 条件语句 179
6.6.3 循环语句 181
6.6.4 其他常用语句 184
6.7 嵌入式SQL语句 185
6.7.1 事务管理语句 186
6.7.2 基本SQL语句 187
6.7.3 游标的使用 189
6.8 创建自定义函数和结构 191
6.8.1 创建全局函数 191
6.8.2 创建对象函数 192
6.8.3 创建全局结构 193
6.8.4 创建对象结构 193
6.9 编写脚本 193
6.9.1 粘贴函数 194
6.9.2 粘贴SQL语句 195
6.9.3 粘贴PowerScript语句 195
6.10 本章小结 195
6.11 习题 196
7.1.1 数据窗口的数据源 198
7.1 数据窗口对象 198
第7章 数据窗口 198
7.1.2 数据窗口的显示风格 201
7.1.3 创建数据窗口对象 203
7.2 数据窗口画笔 205
7.2.1 数据窗口画笔的组成 205
7.2.2 画笔工具栏的说明 206
7.2.3 画笔工作区的说明 207
7.3 设计数据窗口对象 210
7.3.1 数据窗口对象的整体布局 210
7.3.2 控制列对象的显示与编辑 212
7.3.3 控制数据行 223
7.3.4 增强数据窗口对象的功能 231
7.4 使用数据窗口控件 239
7.4.1 使用数据窗口控件的一般步骤 240
7.4.2 应用程序与数据库的 242
连接 242
7.4.3 检索数据 244
7.4.4 动态链接数据窗口对象 246
7.4.5 更新数据库 249
7.5 操控数据窗口 250
7.5.1 数据窗口的缓冲区 250
7.5.2 编辑状态标志 252
7.5.3 编辑控件 253
7.5.4 校验接收数据 255
7.5.5 数据窗口控件的属性 255
7.5.6 数据窗口控件的常用事件 256
7.5.7 数据窗口控件的常用函数 257
7.5.8 出错处理及日志 259
7.6.1 数据窗口属性的直接访问方法 262
7.6 数据窗口的高级用法 262
7.6.2 数据窗口画笔表达式的使用 264
7.6.3 数据的直接访问方法 267
7.6.4 使用动态数据窗口 269
7.7 数据窗口综合设计实例 273
7.7.1 修改应用程序对象 274
7.7.2 对窗口进行整体布局 274
7.7.3 实现浏览功能 275
7.7.4 实现编辑功能 277
7.7.5 实现校验功能 279
7.7.6 实现防止误操作的功能 281
7.7.7 实现查找功能 284
7.7.8 实现数据分类载入功能 287
7.7.9 实现处理错误的功能 294
7.8 数据存储对象 295
7.8.1 数据存储对象的属性 296
7.8.2 数据存储对象的事件和函数 296
7.8.3 数据存储对象的使用方法 296
7.9 本章小结 297
7.10 习题 298
8.1.1 菜单的类型 300
8.1 菜单的概述 300
第8章 菜单设计 300
8.1.2 菜单的组成 301
8.1.3 菜单的状态 302
8.2 菜单的创建 303
8.2.1 菜单画笔 303
8.2.2 创建新菜单 304
8.2.3 菜单的属性 306
8.2.5 创建菜单的工具栏 308
8.2.4 定义菜单项的快捷键 308
8.2.6 创建继承菜单 311
8.3 菜单的使用 312
8.3.1 在窗口中关联菜单 312
8.3.2 编写菜单事件代码 313
8.3.3 运行测试 314
8.3.4 解决运行中的问题 314
8.4 弹出式菜单的使用 316
8.4.1 弹出窗口上的菜单 316
8.4.2 弹出其他菜单 316
8.5 本章小结 317
8.6 习题 318
第9章 多文档(MDI)界面应用程序综合实例 319
9.1 多文档界面应用程序 319
9.1.1 多文档界面窗口的设计 320
9.1.2 在多文档界面窗口中打开子窗口 320
9.1.3 多文档界面应用程序中的工作窗口 321
9.1.4 多文档界面应用程序的菜单 322
9.2 “学生成绩管理系统”的系统分析 323
9.2.1 设计任务和需求分析 323
9.1.5 单文档界面窗口的设计 323
9.2.2 模块划分 324
9.2.3 实施步骤 326
9.2.4 实施说明 327
9.3 为系统创建数据库 327
9.3.1 创建系统文件夹 327
9.3.2 创建系统数据库 327
9.4 为系统创建应用程序对象 329
9.4.1 创建工作组 329
9.4.2 创建应用程序对象 329
9.6 为系统创建管理窗口 330
9.5 为系统创建数据窗口对象 330
9.6.1 创建祖先窗口 331
9.6.2 在祖先窗口中添加功能函数 331
9.6.3 编写祖先窗口的其他代码 335
9.6.4 创建管理窗口 336
9.7 为系统创建主窗口 337
9.7.1 创建系统标志窗口 337
9.7.2 创建系统主窗口 338
9.8.1 创建菜单项 339
9.8 为系统创建菜单 339
9.8.2 添加菜单功能函数 341
9.8.3 为菜单功能函数编写代码 341
9.8.4 为菜单项编写代码 344
9.8.5 将菜单与窗口进行关联 348
9.9 为系统创建其他窗口 349
9.9.1 创建关于窗口 350
9.9.2 创建登录窗口 350
9.9.3 创建启动窗口 352
9.9.4 系统的其他设置 355
9.10 本章小结 359
9.11 习题 360
10.1 调试画笔 361
第10章 应用程序的调试与发布 361
10.1.1 进入调试画笔的方法 362
10.1.2 调试画笔的组成 362
10.2 应用程序的调试方法 363
10.2.1 程序调试的一般步骤 363
10.2.2 断点设置方法 363
10.2.3 特殊断点设置方法 364
10.2.4 应用程序的调试示例 365
10.3.1 创建可执行文件的一般步骤 367
10.2.5 其他调试方法 367
10.3 生成可执行文件 367
10.3.2 创建可执行文件的相关问题 372
10.3.3 创建带动态库的可执行文件示例 374
10.4 应用程序的发布 375
10.5 本章小结 375
10.6 习题 376
附录A 本书示例中所用函数说明 377
附录B 数据窗口列对象的属性 391
附录C 全书示例索引 397