本章学习目标 1
1.1 基本概念 1
1.1.1 信息与数据 1
第1章 数据库系统概述 1
1.1.2 数据处理 2
1.2 数据库技术的发展 2
1.2.1 数据库技术发展的阶段划分 2
1.2.2 人工管理阶段 2
1.2.3 文件系统阶段 3
1.2.4 数据库系统阶段 4
1.2.5 现代数据库发展阶段 6
1.3 数据库系统的组成与结构 6
1.3.1 数据库系统的组成 6
1.3.2 数据库系统结构 7
1.4.1 数据模型的概念 9
1.4 数据模型 9
1.4.2 层次模型 10
1.4.3 网状模型 10
1.4.4 关系模型 10
1.5 关系模式的分解规则 12
1.5.1 问题的提出 12
1.5.2 关系模式的规范化 14
1.5.3 关系分解的原则 15
小结 16
习题1 16
第2章 PowerBuilder 10.0概述 18
本章学习目标 18
2.1 PowerBuilder 10.0简介 18
2.2.2 PowerBuilder 10.0开发环境简介 19
2.2.1 启动PowerBuilder 10.0 19
2.2 PowerBuilder 10.0的开发环境 19
2.2.3 使用联机帮助 22
2.3 PowerBuilder应用系统设计 23
2.3.1 PowerBuilder应用系统的组成 23
2.3.2 PowerBuilder应用系统的开发步骤 24
2.3.3 PowerBuilder应用系统的开发举例——简单计算器 24
小结 27
习题2 27
第3章 数据库设计 29
本章学习目标 29
3.1 创建数据库 29
3.2 创建和删除数据表 31
3.3 主键、外部键的创建与删除 34
3.3.1 主键的建立和删除 34
3.3.2 外部键的建立和删除 36
3.4 浏览和修改表结构 37
3.5 数据的操纵 38
3.5.1 数据检索 38
3.5.2 数据修改 38
3.6 连接数据库 39
3.6.1 通过ODBC接口连接 39
3.6.2 通过专用接口连接 42
小结 44
习题3 44
第4章 应用对象 45
本章学习目标 45
4.1 应用对象概述 45
4.2 创建应用对象 46
4.2.1 工作区 46
4.2.2 创建应用对象 47
4.3 应用对象的属性设置 48
4.4 应用对象的事件 50
4.5 事务对象及其应用 51
4.5.1 事务对象的概念 51
4.5.2 事务对象的属性 52
4.5.3 自定义事务对象 53
小结 53
习题4 54
第5章 PowerScript语言 55
本章学习目标 55
5.1 PowerScript的基本概念 55
5.1.1 标识符 55
5.1.2 保留字 57
5.1.3 代词 57
5.1.5 特殊ASCII字符 59
5.1.4 空值 59
5.1.6 断行、续行和注释 60
5.2 数据类型 61
5.2.1 标准数据类型 61
5.2.2 系统对象数据类型 62
5.2.3 枚举类型 62
5.3 变量与常量 62
5.3.1 变量 63
5.3.2 常量 63
5.3.3 数组 64
5.3.4 变量的作用域 65
5.4 运算符和表达式 67
5.4.1 算术运算符 67
5.4.4 连接运算符 68
5.4.3 逻辑运算符 68
5.4.2 关系运算符 68
5.4.5 运算符的优先级 69
5.4.6 表达式 69
5.5 基本语句 70
5.5.1 赋值语句 70
5.5.2 条件控制语句 70
5.5.3 循环控制语句 72
5.5.4 其他语句 76
5.6 常用标准函数 78
5.6.1 MessageBox()函数 78
5.6.2 GetFileOpenName()函数和GetFileSaveName()函数 79
5.6.3 数据类型检查函数 82
5.6.4 数据类型转换函数 82
5.6.5 Run()函数 82
5.7.1 自定义全局函数 83
5.7 自定义函数 83
5.7.2 自定义对象函数 85
5.8 嵌入式SQL语句 86
5.8.1 数据库连接的建立与断开 86
5.8.2 提交与回滚事务 87
5.8.3 单行检索语句SELECT 87
5.8.4 插入语句INSERT 88
5.8.5 删除语句DELETE 88
5.8.6 更新语句UPDATE 89
5.8.7 检查SQL语句的执行情况 89
5.8.8 游标操作 90
5.9 编写脚本 91
5.9.1 打开脚本视图区 92
5.9.2 粘贴脚本 92
小结 94
5.9.3 编译脚本 94
习题5 95
第6章 窗口对象 96
本章学习目标 96
6.1 窗口 96
6.1.1 窗口的创建与修改 96
6.1.2 窗口的属性 98
6.1.3 窗口的事件 101
6.1.4 窗口对象的函数 102
6.2 窗口的控件 103
6.2.1 窗口中控件的添加与删除 103
6.2.2 调整控件及其布局 104
6.2.3 定义控件的Tab顺序 105
6.2.4 控件的命名 105
6.2.6 控件的基本类型 106
6.2.5 控件的共同属性 106
6.3 StaticText 108
6.4 SinglelineEdit、MultilineEdit和EditMask控件 108
6.4.1 属性 108
6.4.2 常用事件 110
6.5 CommandButton和PictureButton控件 110
6.5.1 按钮控件的属性 110
6.5.2 事件 111
6.6 列表框和下拉列表框控件 111
6.6.1 控件属性 112
6.6.2 控件常用事件 113
6.6.3 列表框常用函数 113
6.7.3 CheckBox 114
6.7.2 RadioButton 114
6.7.1 GroupBox 114
6.7 RadioButton和CheckBox控件 114
6.7.4 控件应用综合实例 115
6.8 DataWindow 117
6.9 TreeView 117
6.9.1 TreeView控件 117
6.9.2 TreeView控件的属性 118
6.9.3 TreeView控件的常用函数 119
6.9.4 TreeView控件应用实例 119
6.10 ListView控件 125
6.10.1 ListView控件的属性 125
6.10.2 ListView控件的常用函数 127
6.10.3 ListView控件的常用事件 128
6.10.4 ListView控件实例 128
6.10.5 Tab控件 133
小结 135
习题6 136
第7章 数据窗口 137
本章学习目标 137
7.1 数据窗口 137
7.1.1 数据窗口的设计思想 137
7.1.2 数据窗口对象的创建 137
7.2 显示风格 141
7.2.1 Grid 141
7.2.2 Tabular 141
7.2.3 Freeform 141
7.2.4 Crosstab 142
7.2.5 Group 143
7.2.6 Label 145
7.2.7 N-UP 146
7.2.9 Composite 147
7.2.8 Graph 147
7.3 数据源 148
7.3.1 Quick Select数据源 148
7.3.2 SQL Select数据源 148
7.3.3 Query数据源 151
7.3.4 External数据源 151
7.3.5 Stored Procedure数据源 151
7.4 数据窗口对象的设计 152
7.4.1 数据窗口对象属性 152
7.4.2 数据窗口对象上的控件 158
7.4.3 数据正确性检查的设计 161
7.6 数据窗口的更新控制 162
7.6.1 影响数据窗口更新能力的因素 162
7.5 数据窗口对象的引用 162
7.4.4 数据分组及去掉重复值 162
7.6.2 数据窗口的更新属性 163
7.7 数据窗口常用函数 164
7.7.1 连接事务对象的函数 164
7.7.2 滚动数据行函数 165
7.7.3 获取与设置数据项的函数 166
7.7.5 与数据库有关的函数 167
7.7.4 可编辑控件函数 167
7.7.6 数据窗口打印函数 170
7.8 应用实例——桌位维护模块 170
7.8.1 界面设计 170
7.8.2 代码实现 171
7.9 应用实例——结账模块 172
7.9.1 界面设计 172
7.9.2 代码实现 174
习题7 175
小结 175
本章学习目标 176
8.1 创建菜单 176
8.1.1 菜单 176
第8章 菜单设计 176
8.1.2 创建菜单 178
8.1.3 修改菜单 181
8.2 菜单属性 181
8.2.1 General选项卡 181
8.2.2 Toolbar选项卡 182
8.3 菜单的使用 183
8.3.1 窗口菜单 185
8.3.2 弹出式菜单 185
小结 186
习题8 186
8.3.3 菜单事件 186
第9章 应用项目的调试和运行 188
本章学习目标 188
9.1 应用程序的调试 188
9.1.1 调试器 188
9.1.2 断点设置 190
9.1.3 调试状态下应用程序的跟踪运行 192
9.2 应用程序的运行 194
9.3 应用程序的编译 194
9.4 应用程序的发布 196
9.4.1 PowerBuilder运行时库及数据库接口 196
9.4.2 配置ODBC数据源 196
小结 197
习题9 197
参考文献 198