第1章 dBASE 5新增特色 1
1.1 从dBASEⅣ升级到dBASE 5 1
目录 1
第一部分 dBASE 5基础 1
1.2 新型工作台界面 2
1.2.2 dBASE 5新型窗口 3
1.2.1 新型主菜单条 3
1.2.3 新型会话框 7
1.2.5 工作台辅助设施 8
1.2.4 交叉制表专家 8
1.3 文件操作 9
1.2.7 新型帮助系统 9
1.2.6 项目管理器 9
1.5 增强型用户界面语言 11
1.4 新型编辑程序 11
1.6 小结 12
2.1 在DOS提示符状态下启动dBASE 5的方法 13
第2章 dBASE 5使用初步 13
2.2 鼠标用法 14
2.1.1 在Windows中启动dBASE 5的方法 14
2.3 环境设置 15
2.5 小结 18
2.4 退出dBASE 5 18
3.1 工作台基本构成 19
第3章 新型工作台 19
3.2 菜单条用法 20
3.3 会话框用法 21
3.3.1 按钮 22
3.3.2 输入框 23
3.3.4 单选按钮 24
3.3.3 检查框 24
3.3.5 列表框 25
3.4 命令窗口 26
3.3.6 滚动框 26
3.4.2 重用先前命令 27
3.4.1 在命令窗口输入命令 27
3.5.1 打开窗口 28
3.5 多窗口用法 28
3.5.2 改变窗口尺寸 29
3.5.3 移动窗口 30
3.5.5 列出打开窗口 31
3.5.4 显示多个窗口 31
3.5.6 关闭窗口 32
3.6.1 访问控制中心 33
3.6 控制中心 33
3.7.1 建立新文件 34
3.7 文件操作 34
3.6.2 返回工作台 34
3.7.2 打开现有文件 35
3.7.4 改变目录 36
3.7.3 撤消Open File会话框 36
3.7.5 保存文件 37
3.7.7 关闭文件 38
3.7.6 打印文件 38
3.8.1 ASCII图 39
3.8 工具运用 39
3.8.2 计算器 40
3.8.3 日历 41
3.9 帮助信息 42
3.11 小结 44
3.10 进入DOS 44
4.1 分类目录的使用 45
第4章 控制中心 45
4.1.1 建立文件 46
4.1.2 打开文件 47
4.1.3 修改文件 48
4.2.1 建立登录文件 49
4.2 登录文件的使用 49
4.2.2 改变登录文件 51
4.2.4 往登录文件中添加文件 52
4.2.3 编辑描述项 52
4.2.5 从登录文件中删除文件 53
4.3 宏的使用 54
4.4 数据输入 57
4.5 数据输出 58
4.6 DOS实用程序用法 59
4.6.1 改变驱动器和目录 60
4.6.2.2 标记文件和删除文件标记 62
4.6.2.1 排序文件表 62
4.6.2 改变文件表显示 62
4.6.3.2 拷贝文件 64
4.6.3.1 删除文件 64
4.6.3 各类文件操作 64
4.6.3.5 浏览文件 66
4.6.3.4 改变文件名字 66
4.6.3.3 移动文件 66
4.6.3.6 编辑文件 67
4.7 口令与文件保护 68
4.8 改变屏幕设置 71
4.9 退出控制中心 72
4.10 小结 73
5.1 手工数据库回顾 75
第5章 数据库结构设计 75
第二部分 数据库的建立与使用 75
5.2.3 值 76
5.2.2 字段 76
5.2 数据库基本术语 76
5.2.1 记录 76
5.3.2.2 数值型字段的用法 77
5.3.2.1 字符型字段的用法 77
5.3 数据库定义 77
5.3.1 命名字段 77
5.3.2 选择字段类型 77
5.3.2.6 备注型字段的用法 78
5.3.2.5 逻辑型字段的用法 78
5.3.2.3 日期型字段的用法 78
5.3.2.4 浮点型字段的用法 78
5.3.4.1 字段索引的益处 79
5.3.4 字段索引 79
5.3.3 字段宽度的定义 79
5.4 dBASE 5数据库的设计 80
5.3.4.2 多字段索引的建立 80
5.5 数据库结构的保存 82
5.6 数据库结构的修改 84
5.7 小结 86
6.1 数据输入处理 87
第6章 添加记录 87
6.1.1 用Edit屏幕添加记录 89
6.1.3 边添加边编辑记录 91
6.1.2 用Browse屏幕添加记录 91
6.1.4 跟踪记录 92
6.1.6 添加备注字段数据 93
6.1.5 添加字符型、数值型、逻辑型字段数据 93
6.2 正文编辑程序的运用 95
6.1.7 关闭数据库 95
6.2.2 插入与替换正文 96
6.2.1 正文编辑程序的基本操作 96
6.2.7 把正文文件作为备注文件使用 97
6.2.6 查找并替换正文 97
6.2.3 增加或删除一行 97
6.2.4 使用块命令 97
6.2.5 插入分页符 97
6.2.8 打印备注字段 98
6.3 小结 99
6.2.9 存盘和退出 99
7.1 审查数据库 100
第7章 编辑与删除记录 100
7.2.1 使用Edit屏幕 101
7.2 利用显示屏幕编辑记录 101
7.2.2.1 锁住字段 102
7.2.2 使用Browse屏幕 102
7.2.2.2 改变字段尺寸 103
7.3 查找记录 104
7.2.2.3 冻结字段 104
7.3.1 使用简单索引 105
7.3.2 使用Go To菜单 106
7.3.3 使用搜索命令 107
7.5 取消记录修改 108
7.4 修改记录 108
7.6.2.2 去除记录删除标记 109
7.6.2.1 为记录做删除标记 109
7.6 删除记录 109
7.6.1 置空记录 109
7.6.2 删除记录 109
7.6.3 退出并关闭数据库 110
7.6.2.3 删除有删除标记的记录 110
7.7 小结 111
8.1.1 索引知识 112
8.1 报表记录的组织 112
第8章 数据库组织与快速报表生成 112
8.1.2 简单索引 113
8.1.2.2 表达式知识 114
8.1.2.1 用表达式建立复杂索引 114
8.1.2.4 字符函数 115
8.1.2.3 在表达式中运用函数 115
8.1.2.8 将数值转换为字符串 116
8.1.2.7 将日期转换为字符串 116
8.1.2.5 数值型函数 116
8.1.2.6 在索引表达式中各种数据类型的混合使用 116
8.1.5 索引的使用 117
8.1.4 dBASE 5表达式构成器 117
8.1.2.9 将日期和数值转化为字符串 117
8.1.3 函数的嵌套使用 117
8.1.5.1 建立多字段索引 118
8.1.5.3 条件索引 119
8.1.5.2 字典顺序与ASCII顺序 119
8.2 索引与查找 120
8.2.1 Organize菜单中其它选项的使用 121
8.3 排序与数据库重组 122
8.5 缺省快速报表格式的使用 123
8.4 快速报表的生成 123
8.6 快速报表打印和显示选项 124
8.7 小结 127
9.1 检索数据 129
第9章 数据库查询 129
第三部分 高级功能 129
9.2 建立查询 130
9.2.2 修改视图框架 131
9.2.1 文件和视图框架 131
9.2.2.4 移动字段 132
9.2.2.3 添加字段 132
9.2.2.1 字段改名 132
9.2.2.2 删除字段 132
9.2.3.1 在字符型字段中输入查询值 133
9.2.3 输入简单查询值 133
9.2.3.3 在日期型字段中输入查询值 135
9.2.3.2 在数值型字段中输入查询值 135
9.2.3.5 查询备注型字段 136
9.2.3.4 在逻辑型字段中输入查询值 136
9.3 处理查询 137
9.3.2 现有查询的使用 138
9.3.1 查询的实际操作 138
9.5.1 在查询中运用关系运算符 139
9.5 使用复杂查询值 139
9.4 将查询输出保存到新数据库中 139
9.5.2 在查询中运用通配符 140
9.5.3 在查询中运用嵌入值 141
9.5.4 查询其值在某一范围内的记录 142
9.6.1 在多个字段内设定查询条件 144
9.6 多重条件查询记录 144
9.5.5 查询其值发音类似的记录 144
9.6.2 在同一字段内设定多重查询条件 145
9.6.3 联合使用AND和0R条件 146
9.7 利用条件筛选记录 148
9.7.2 查询记录的备注字段 149
9.7.1 测试删除记录 149
9.8 查询特定记录 150
9.9.1 在表达式中使用函数 152
9.9 建立和使用计算字段 152
9.10 查询的保存 155
9.9.3 删除计算字段 155
9.9.2 增加多个计算字段 155
9.13 小结 156
9.12 利用查询生成报表 156
9.11 利用已有的查询生成新的查询 156
10.1 利用查询进行累加计算 157
第10章 查询中的高级技巧 157
10.1.1 累加运算符的结合使用 158
10.1.2 带条件使用累加运算的方法 159
10.2 使用记录分组 160
10.1.3 多重累加运算符 160
10.4.1 指定视图索引 162
10.4 对查询输出索引 162
10.3 在条件中使用实例变量 162
10.5 对查询输出排序 163
10.4.2 在查询中使用复合索引 163
10.5.1 多字段排序 165
10.6 利用查询更新数据库的值 167
10.5.2 同一字段内排序与查询的使用 167
10.6.1 替换记录值 168
10.6.2 添加记录 171
10.6.4 撤消记录删除标记 173
10.6.3 给记录做删除标记 173
10.7 检索多数据库的数据 174
10.6.5 保存更新查询 174
10.8 最快查询方法 176
10.9 小结 177
10.8.2 使用Keep Speedup Indexes选项 177
10.8.1 使用Optimized选项 177
11.1 建立数据输入表格 178
第11章 输入表格的建立与使用 178
11.1.2 表格设计屏幕初步 179
11.1.1 在表格设计屏幕中生成表格 179
11.2 输入与编辑正文 180
11.1.3 在空白工作面中建立表格 180
11.3 添加与删除字段 181
11.4 移动、复制和改变表格元素的大小 182
11.5 修改备注字段外观 183
11.6 指定字段属性 184
11.6.1 使用模板 185
11.6.2 使用PICTURE功能 187
11.6.3 使用编辑选项 189
11.6.3.3 Message选项 190
11.6.3.2 Permit Edit If选项 190
11.6.3.1 Editing Allowed选项 190
11.6.3.8 Accept Value When选项 191
11.6.3.7 Range Must Always Be Met选项 191
11.6.3.4 Carry Forward选项 191
11.6.3.5 Default Value选项 191
11.6.3.6 Smallest/Largest Allowed Value选项 191
11.7 添加计算字段 192
11.6.4 修改字段属性 192
11.6.3.9 Value Must Always Be Valid选项 192
11.6.3.10 Unaccepted Message选项 192
11.8.1 添加框 193
11.8 用线和框组织表格 193
11.8.2 添加线 194
11.8.3 删除框和线 195
11.9.2 改变表格中局部区域的颜色 196
11.9.1 改变字段颜色 196
11.9 表格着色 196
11.11 生成多页表格 197
11.10 保存并退出表格 197
11.12 修改定制表格 198
11.13 使用定制表格 199
11.14 小结 200
12.1 用报表设计屏幕建立报表 201
第12章 定制报表的建立 201
12.1.2 选择报表类型 202
12.1.1 报表设计屏幕入门 202
12.2.3 使用Mailmerge Layout 选项 203
12.2.2 使用Form Layout选项 203
12.2 使用快速报表格式 203
12.2.1 使用Columnar Layout选项 203
12.3.1 设置边界与制表位置 204
12.3 设计定制报表 204
12.3.2.4 Report Summary段 205
12.3.2.3 Detail段 205
12.3.2 报表段 205
12.3.2.1 Page Header段 205
12.3.2.2 Report Intro段 205
12.4 向报表中增加字段 206
12.3.2.6 Group段 206
12.3.2.5 Page Footer段 206
12.4.2.1 在同一报表段中移动字段 207
12.4.2 在报表段内移动字段 207
12.4.1 改变备注字段的大小 207
12.4.4.2 使用模板 208
12.4.4.1 改变字段宽度 208
12.4.2.2 向另一报表段中移动字段 208
12.4.3 删除报表段中字段 208
12.4.4 定义字段属性 208
12.4.4.3 使用PICTURE功能 209
12.4.4.4 使用Suppress Repeated Values选项 211
12.5 增加计算字段 212
12.4.5 修改字段属性 212
12.5.2 使用隐含计算字段 213
12.5.1 使用无名计算字段 213
12.6 添加执行累加计算的字段 214
12.7 记录分组 215
12.7.1 添加Group段 216
12.7.2 添加组累加字段 217
12.8 输入正文 218
12.7.3 在报表中只使用Group段 218
12.8.2 添加页头和页尾 219
12.8.1 选择字体 219
12.8.3 使用线和框 220
12.10.3 打印报表 221
12.10.2 在屏幕上浏览报表 221
12.9 保存报表和退出报表设计屏幕 221
12.10 使用报表 221
12.10.1 利用查询为报表选择记录 221
12.10.3.1 使用Destination菜单 222
12.10.3.2 使用Control of Printer菜单 223
12.10.3.4 使用Page Dimensions菜单 224
12.10.3.3 使用Output Options选项 224
12.11 小结 225
12.10.3.6 Print菜单其它选项的使用 225
12.10.3.5 建立与使用打印表格 225
13.1 设计邮寄报表 226
第13章 邮寄报表和标签的设计与使用 226
13.1.1 在报表段中输入数据 227
13.1.2 输入正文和增加字段 228
13.1.2.1 美化正文 229
13.1.2.2 使用计算字段 230
13.2 设计标签 231
13.1.6 修改报表 231
13.1.3 修改、移动及删除字段和正文 231
13.1.4 插入分页符 231
13.1.5 保存与退出报表 231
13.2.2 设置标签的尺寸 232
13.2.1 使用标签设计屏幕 232
13.2.2.2 指定定制尺寸 233
13.2.2.1 选择预定义尺寸 233
13.2.3 输入正文和添加字段 234
13.2.6 修改标签设计 237
13.2.5 保存标签报表与退出标签设计屏幕 237
13.2.4 修改、移动与删除正文和字段 237
13.3.1 用查询为报表检索记录 238
13.3 使用邮寄报表及标签 238
13.4 小结 239
13.3.3 打印报表 239
13.3.2 在屏幕上浏览报表 239
14.1 交叉表初步 240
第14章 交叉表的使用 240
14.2 建立交叉表 242
14.2.1 打开交叉表所用的数据库文件 243
14.2.4 浏览窗口 244
14.2.3 交叉表中的累加字段 244
14.2.2 交叉表中的列与范畴 244
14.4 实例研究 245
14.3 保存交叉表 245
14.5 用交叉表建立报表 251
14.6 小结 252
15.1 关系数据库初步 253
第15章 复杂环境中关系数据库的使用 253
15.2 关系数据库的应用范围 254
15.3.1 定义数据实体 256
15.3.2 确定数据库内容 256
15.3 设计关系数据库 256
15.3.3 确定数据关系 258
15.3.4 细化数据库的设计 260
15.5 用查询建立关系 261
15.4 建立关系数据库登录文件 261
15.3.5 建立数据库文件 261
15.6 建立关系数据库表格 263
15.7 建立关系数据库报表 265
15.8 小结 267
16.1 编写程序的好处 269
第16章 程序设计基础 269
第四部分 dBASE 5程序设计 269
16.2 良好的程序设计技术 270
16.3.1 命令 272
16.3 命令和函数用法 272
16.3.3 预处理指令 274
16.3.2 函数 274
16.5 用工作台编辑程序输入代码 278
16.4 代码输入 278
16.5.3 正文选择 279
16.5.2 正文插入和替换 279
16.5.1 编辑窗口 279
16.5.6 取消改动 280
16.5.5 正文拷贝和移动 280
16.5.4 正文删除 280
16.5.7 正文查找和替换 281
16.6 用程序编辑程序输入代码 282
16.5.8 存盘和退出 282
16.6.4 正文删除 283
16.6.3 正文选择 283
16.6.1 编辑窗口 283
16.6.2 正文插入和替换 283
16.6.8 存盘和退出 284
16.6.7 查找和替换 284
16.6.5 正文拷贝与移动 284
16.6.6 取消改动 284
16.7.2 剪贴板 285
16.7.1 正文编辑程序 285
16.7 用正文编辑程序或字处理程序输入代码 285
16.8 程序文档 286
16.7.3 字处理程序 286
16.9.1 项目的建立 287
16.9 项目管理器 287
16.8.1 添加一行注释 287
16.8.2 在命令行后添加注释 287
16.9.2 项目的编译和连接 288
16.10 程序的编译 289
16.10.2 高级编译程序选项 290
16.10.1 编译程序选项设置 290
16.11 程序的调试 291
16.12 dBASE 5网络程序设计 292
16.13 小结 293
17.1 编码标准 294
第17章 程序设计实例 294
17.2 内存变量 295
17.2.1 初始化内存变量 296
17.2.3 使用内存变量数据 299
17.2.2 PUBLIC变量和PRIVATE变量 299
17.2.4 数组与内存变量 301
17.3 环境变量 302
17.3.1 保存当前环境 303
17.3.3 选择数据表 304
17.3.2 建立程序设计环境 304
17.3.4 用INDEX命令索引数据表 305
17.4.1 基于正文的菜单 307
17.4 菜单结构 307
17.4.2 dBASE 5的菜单 308
17.5.1 用变量接受用户输入 310
17.5 用户输入 310
17.4.3 面向对象的菜单 310
17.5.2 用@...SAY...GET显示提示并接受输入 311
17.5.3 用@格式化屏幕 315
17.6 用IF命令检查输入 316
17.5.4 使用对象作屏幕输入 316
17.6.1 IF命令 317
17.6.2 DO WHILE命令 318
17.8 预处理指令 319
17.7.2 REPORT FORM命令 319
17.7 输出处理 319
17.7.1 屏幕数据显示 319
17.9 调试器 320
17.9.1 代码显示窗口 321
17.9.4 设置断点 322
17.9.3 显示窗口 322
17.9.2 命令帮助窗口 322
17.9.7 调试过程示例 323
17.9.6 用户窗口 323
17.9.5 调试器窗口 323
17.10.1 RCUSTFOR.PRG文件 325
17.10 客户追踪程序 325
17.10.2 RCUSTFOR.DFM文件 328
17.10.3 RCUSTFOR.MNU文件 331
17.11 小结 334
18.1 定义应用程序文件 335
第18章 定制应用程序 335
18.2 设计应用程序 336
18.2.1 设计发票应用程序 337
18.2.2 设计库存应用程序 340
18.3 建立应用程序菜单 341
18.2.4 建立与修改程序文件 341
18.2.3 设计数据输入输出表格 341
18.3.2 条形菜单和下拉菜单 343
18.3.1 菜单知识 343
18.3.3 DEFINE命令 344
18.3.4 上托菜单 345
18.3.5 样本菜单程序 346
18.3.7 上托菜单列表 349
18.3.6 上托菜单的改进 349
18.4 建立和使用窗口 350
18.5 设计帮助屏幕 353
18.6 建立过程库 354
18.7 运行外部程序 357
18.8 使用键盘宏定义 359
18.9 建立与使用报表 360
18.9.1 排序数据表 361
18.9.3 查找操作 362
18.9.2 数据表索引 362
18.9.4 显示结果 365
18.9.5 报表程序示例 366
18.9.6数据转换命令 370
18.10 小结 371
19.1 应用程序生成器的用处 372
第19章 应用程序生成器和编译程序 372
19.2 制定应用生成器生成程序计划 373
19.3.1 建立邮递应用程序 376
19.3 应用程序生成器使用初步 376
19.3.3 设计菜单 378
19.3.2 使用工作面 378
19.3.4 使用下拉菜单和上托菜单 380
19.3.5 应用程序代码的生成 387
19.3.6 建立应用程序文档 388
19.4 应用程序生成器的其他功能 389
19.3.7 运行邮递应用程序 389
19.5 调试器的高级使用技巧 390
19.7 交付可执行代码 392
19.6 修改应用程序生成器生成的代码 392
19.7.1 连接准备 393
19.7.4 建立独立可执行文件 394
19.7.3 压缩可执行文件 394
19.7.2 聚集相关文件 394
19.8 小结 395
19.7.6 交付应用程序 395
19.7.5 使用应用程序 395
20.1 SQL基础知识 397
第20章 SQL程序设计 397
第五部分 高级工具 397
20.2 SQL的两种使用方式 398
20.3.1 行与列 399
20.3 表操作 399
20.5.1 用SELECT命令检索数据 404
20.5 数据操作 404
20.5.2 用INSERT命令添加数据 410
20.5.4 用DELETE命令删除数据 411
20.5.3 用UPDATE命令修改数据 411
20.6 安全控制 412
20.7 SQL实用命令的使用 413
20.7.3 从SQL中输出数据 414
20.7.1 将数据库转化为表 414
20.8 在程序代码中使用SQL 415
20.8.3 打开光标 416
20.8.2 说明光标 416
20.8.1 理解与使用光标命令 416
20.8.6 在DECLARE CURSOR命令中使用UPDATE语句 417
20.8.5 关闭光标 417
20.8.4 取出光标 417
20.8.7 在DECLARE CORSOR命令中使用DELETE子句 418
20.9 在dBASE应用程序中嵌入SQL代码 419
20.10 错误的恢复 423
20.11 使用SQL进行事务处理 424
20.12 小结 426
21.1 建立新表格 427
第21章 用户界面与对象 427
21.1.1 FORM DESIGNER的用法 428
21.1.2 利用对象检查器改变性质 429
21.1.3 DEFINE FORM命令 430
21.2.3 定制表格对象 433
21.2.2 添加控制对象 433
21.2 向表格添加对象 433
21.2.1 添加字段输入对象 433
21.3.1 生成缺省菜单 436
21.3 建立菜单 436
21.3.2 修改菜单 438
21.4 编辑命令文件 440
21.6 小结 449
21.5 运行表格 449
22.1 命令语法 451
第22章 dBASE 5命令 451
第六部分 dBASE 5参考手册 451
22.2.1 运算符类型 452
22.2 运算符 452
22.2.2 运算符优先级 453
22.3 命令详解 454
第23章 函数 551
23.1 函数详解 551
第24章 SET命令 619
24.1 SET命令分类 619
24.1.1 数据库设置命令类 619
24.1.2 数据库密码设置命令类 620
24.1.3 日期与时间设置命令类 620
24.1.4 一般设置命令类 620
24.1.5 帮助消息显示设置命令类 620
24.1.6 备注字段设置命令类 620
24.1.7 内存设置命令类 620
24.1.10 输出重定向设置命令类 621
24.1.11 打印设置命令类 621
24.1.12 程序文件设置命令类 621
24.1.9 数值显示设置命令类 621
24.1.8 网络设置命令类 621
24.1.15 SQL设置命令类 622
24.1.14 声音设置命令类 622
24.2 SET命令详解 622
24.1.13 屏幕显示设置命令类 622
第25章 SQL命令 663
25.1 SQL数据类型 663
25.2 SELECT命令中SQL函数 664
25.3 SQL谓词 664
25.5 SQL安全性 665
25.6 命令详解 665
25.4 dBASE 5函数与命令在SQL中的运用 665
26.1 点引用表示法 679
26.2 性质 679
第26章 UI性质、方法与命令 679
26.3 方法 738
26.4 DEFINE命令 742
第27章 系统内存变量 781
第28章 预处理指令 792
28.1 编译程序基础 792
28.2 预处理指令 793
第29章 系统配置文件 798
29.1 配置命令 799
29.2 内存分配命令 806
29.3 内存管理与临时文件 807
29.4 功能键指派命令 808
29.5 CONFIG.DB中的SET命令 809
29.6 颜色设置命令 810
29.7 设计面程序 811
29.8 文件扩展名缺省设置 813
29.9.1.1 控制中心 815
29.9.1.3 引导行 815
29.9.1.2 菜单 815
29.9.1.4 列表 815
29.9.1 鼠标器在工作面上的使用 815
29.9 鼠标器用法 815
29.9.1.9 编辑屏幕与表格屏幕 816
29.9.1.10 数据库设计 816
29.9.1.8 浏览屏幕 816
29.9.1.11 表格、标签与报表设计 816
29.9.1.12 程序编辑程序 816
29.9.1.7 帮助屏幕 816
29.9.1.6 错误框与警告框 816
29.9.1.5 数据输入框 816
29.9.1.14 应用生成程序 817
29.9.2 鼠标器在程序中的使用 817
29.9.1.13 查询设计 817