第一章 数据库引论和dBASE Ⅳ介绍 1
1.1 什么是数据库管理系统 1
目录 1
第一部分 dBASEⅣ的入门 1
1.2.2 单表数据库 3
1.2.1 数据表 3
1.2 关系数据库 3
1.2.3 关系 5
1.3.1 数据库结构 8
1.3 关系数据库文件的组成 8
1.3.3 数据字段 9
1.3.2 数据记录 9
1.5 dBASE Ⅳ的简介 10
1.4 关系数据库的功能 10
1.5.1.2 文件类型 11
1.5.1.1 文件名 11
1.5.1 dBASE Ⅳ的文件 11
变量文件 12
标签文件 12
日志文件 12
数据库备注文件 12
格式文件 12
索引文件 12
1.5.2 dBASE Ⅳ的数据字段 13
视图文件 13
程序或命令文件 13
查询文件 13
报表格式文件 13
屏幕文件 13
文本输出文件 13
1.5.3.2 内存要求 14
1.5.3.1 磁盘操作系统 14
1.5.2.1 字符字段和备注字段 14
1.5.2.2 数值字段 14
1.5.2.3 日期字段 14
1.5.2.4 逻辑字段 14
1.5.3 系统要求 14
1.6 小结一 15
1.5.4 系统限制 15
1.5.3.3 磁盘容量 15
1.5.3.4 输出设备 15
2.1 dBASE Ⅳ磁盘文件的组织 16
第二章 dBASE Ⅳ的启动 16
2.1.1.1 根目录 17
2.1.1 文件目录的结构 17
2.1.1.3 目录的改变 18
2.1.1.2 目录的建立 18
2.1.1.5 目录的显示 19
2.1.1.4 子目录的建立 19
2.3 dBASE Ⅳ的启动 20
2.2 dBASE Ⅳ的安装 20
2.3.1.1 水平菜单 22
2.3.1 控制中心 22
工具菜单选项(Tools) 23
日志菜单选项(Catalog) 23
2.3.1.2 当前系统时间 24
退出菜单选项(Exit) 24
当前日志的改变 26
2.3.1.3 当前日志 26
缺省目录的改变 27
2.3.1.5 功能键说明行 28
2.3.1.4 控制中心屏面 28
2.3.1.7 撤消某菜单选择项 29
2.3.1.6 提示信息行 29
2.3.3 HELP功能 30
2.3.2 点提示符 30
2.4.1 DBDATA目录的建立 32
2.4 复习 32
2.3.4 dBASE Ⅳ的退出 32
2.4.4 转入点提示符 33
2.4.3 dBASE Ⅳ启动 33
2.4.2 dBASE Ⅳ 的安装 33
2.5 小结二 34
2.4.8 dBASE Ⅳ的退出 34
2.4.5 点提示符下的HELP 34
2.4.6 进入控制中心 34
2.4.7 控制中心下的HELP 34
3.1 什么是日志文件? 35
第三章 数据库的建立和数据的输入 35
3.2.1.1 日志文件名 36
3.2.1 在控制中心下日志的建立 36
3.2 日志文件的建立 36
3.2.1.2 日志的说明 37
3.2.1.3 主日志 38
3.2.2 在点提示符下日志的建立 39
3.3.1 在控制中心下日志文件的删除 40
3.3 日志文件的删除 40
3.4 数据库文件的建立 41
3.3.2 在点提示符下日志文件的删除 41
3.4.1 在控制中心下建库 42
3.4.1.2 数据字段名 43
3.4.1.1 数据库结构的定义 43
3.4.1.4 数据字段长度 44
3.4.1.3 数据字段类型 44
3.4.1.5 一个数据库结构的例子 45
3.4.1.6 数据库文件的命名 46
3.4.1.7 数据库文件的数据输入 47
3.4.1.8 终止数据输入的处理 48
3.4.2 在点提示符下建库 49
3.4.1.9 增加日志文件的说明 49
3.5.1 在控制中心下添加数据 50
3.5 数据库文件的数据添加 50
3.6.1 在控制中心下使用数据库文件 51
3.6 数据库文件的使用 51
3.5.2 在点提示符下添加数据 51
3.7.1 在控制中心下关闭数据库文件 52
3.7 数据库文件的关闭 52
3.6.2 在点提示符下使用数据库文件 52
3.8.1 在当前日志文件中增加数据库文件 53
3.8 数据库文件的管理 53
3.7.2 在点提示符下关闭数据库文件 53
3.8.2 从当前日志文件中删除数据库文件 54
3.8.1.2 在点提示符下增加数据库文件 54
3.8.1.1 在控制中心下增加数据库文件 54
3.8.2.2 在点提示符下删除日志中的数据库文件 55
3.8.2.1 在控制中心下删除日志中的数据库文件 55
3.8.3.1 在控制中心下的文件操作 56
3.8.3 数据库文件的操作 56
3.9 数据输入格式的用户化 57
3.8.3.2 在点提示符下的文件操作 57
3.9.1 在控制中心下设计用户数据输入格式 58
3.9.2 标准数据输入格式的使用 59
3.9.3.1 数据字段的重定位 60
3.9.3 标准数据输入格式的修改 60
3.9.3.2 格式的编辑 61
3.9.3.3 部分格式内容的移动 62
3.9.3.4 格式边框的制作 63
3.9.3.6 数据输入格式的修改 64
3.9.3.5 数据输入格式的保存 64
3.9.3.9 字段样板的指定 66
3.9.3.8 数据字段的增加 66
3.9.3.7 数据字段的删除 66
3.9.3.10 字段功能符的指定 68
3.10 数据输入格式的使用 70
3.10.1 在点提示符下使用数据输入格式 71
3.11 复习 72
3.10.4 格式文件中数据输入格式的调用 72
3.10.2 数据输入格式的设计 72
3.10.3 数据输入格式的修改 72
3.11.4 数据库结构的定义 73
3.11.3 通信录数据库 73
3.11.1 日志文件的建立 73
3.11.2 日志文件说明的增加 73
3.11.6 用户数据输入格式的设计 75
3.11.5 日志文件中数据库文件的增加 75
3.12 小结三 76
3.11.7 数据的输入 76
4.1.1.1 当前目录文件的显示 77
4.1.1 在控制中心下显示目录 77
第四章 数据的显示 77
4.1 文件目录的显示 77
4.1.1.2 非当前目录文件的显示 78
4.1.2 在点提示符下显示目录和执行DOS命令 79
4.2 数据库结构的显示和打印 81
4.2.2 在点提示符下显示结构 82
4.2.1 在控制中心下显示结构 82
4.3.1 在控制中心下显示记录 83
4.3 全部记录的显示和打印 83
4.2.3 在控制中心下打印结构 83
4.2.4 在点提示符下打印结构 83
4.3.2 在点提示符下显示记录 85
4.3.4 在点提示符下打印记录 86
4.3.3 在控制中心下打印记录 86
4.4.2 查询的建立 87
4.4.1 在控制中心下显示筛选后的记录 87
4.4 筛选后记录和字段的显示 87
4.4.3 筛选条件的指定 88
4.4.4 查询的处理 89
4.4.6 查询的保存 90
4.4.5 查询结果的打印 90
4.4.9 把查询视图存入一个数据库文件 91
4.4.8 查询视图的关闭 91
4.4.7 查询的使用 91
4.5.2 筛选条件的指定 92
4.5.1 新查询文件的建立 92
4.5 在点提示符下显示筛选后的记录 92
4.6.1 QIKSTART.CAT日志文件的使用 94
4.6 复习 94
4.6.6 数据库结构的显示 95
4.6.5 DOS命令的执行 95
4.6.2 文件目录的显示 95
4.6.3 文件目录的排序 95
4.6.4 文件目录的修改 95
4.6.8 数据库文件筛选记录的显示 96
4.6.7 数据库文件全部记录的显示 96
4.7 小结四 97
5.1.1.1 数据库文件说明的编辑 98
5.1.1 在控制中心下修改数据库结构 98
第五章 数据的编辑 98
5.1 数据库结构的修改 98
5.1.1.3 数据字段属性的编辑 99
5.1.1.2 数据字段间的光标移动 99
5.1.1.5 数据库结构修改后的保存 100
5.1.1.4 编辑出错时的处理 100
5.2.1 多个筛选条件 101
5.2 查询设计的修改 101
5.1.2 在点提示符下修改数据库结构 101
5.2.2 关系运算符的使用 102
5.2.3 数据字段的多个筛选条件 105
5.2.4 条件框的使用 106
5.2.5.1 视图中字段的删除 107
5.2.5 视图框架的修改 107
5.2.7 视图中字段的重新排列 108
5.2.6 视图中字段的增加 108
5.2.5.2 视图中字段的移动 108
5.3 数据记录的编辑 109
5.2.8 查询文件的修改 109
5.3.1 在控制中心下编辑记录 110
5.3.1.1 数据记录的更新 112
5.3.1.3 从另一个数据库文件中添加记录 114
5.3.1.2 数据记录的增加 114
5.3.1.5 记录的删除 115
5.3.1.4 从非dBASE文件中移入数据 115
5.3.2 在点提示符下编辑记录 116
删除带标志的记录 116
消去记录的删除标志 116
5.3.2.1 记录的插入 117
5.3.2.4 记录的恢复 118
5.3.2.3 记录的永久性删除 118
5.3.2.2 记录的删除 118
5.4.1 数据库结构的修改 119
5.4 复习 119
5.3.2.5 数据库文件记录的全部删除 119
5.4.3 数据记录的增加 120
5.4.2 数据记录的编辑 120
5.4.4 查询设计的修改 123
5.5 小结五 126
6.2 排序与索引的比较 127
6.1 数据库文件中数据的组织 127
第六章 数据的排序、索引和统计 127
6.3.1 在控制中心下的记录排序 128
6.3 数据记录的排序 128
6.3.1.1 单个关键字的记录排序 129
6.3.1.2 排序后数据库文件的显示 130
6.3.1.3 多个关键字的记录排序 131
6.3.2.1 单个关键字的记录排序 132
6.3.2 在点提示符下的记录排序 132
6.3.3.1 在控制中心下对选定记录排序 133
6.3.3 部分选定记录的排序 133
6.3.2.2 多个关键字的记录排序 133
6.3.3.2 在点提示符下对选定记录排序 135
6.4 数据库文件的索引 137
6.4.1 多索引文件 138
6.4.2.1 在控制中心下使用索引标记 139
6.4.2 索引标记的使用 139
数据记录的重新排列 140
新索引标记的增加 141
多字段索引标记的增加 142
单字段索引标记的增加 142
6.4.2.2 在点提示符下使用索引标记 144
索引标记的修改 144
索引标记的删除 144
多索引文件的建立 145
索引标记的建立 145
在工作区中增加多索引文件 146
索引标记的使用 146
多索引文件目录的显示 147
索引标记的显示 148
多索引文件的删除 149
索引标记的删除 149
6.5.1 在控制中心下的数据检索 150
6.5 索引后数据库文件的检索 150
索引标记的修改 150
6.5.2 在点提示符下的数据检索 152
6.6.1.1 记录的计数 153
6.6.1 在控制中心下的数据统计 153
6.6 数据记录的计数和统计 153
6.6.1.2 简单统计 154
6.6.2 在点提示符下的数据统计 155
6.6.2.1 记录的计数 156
6.6.2.2 数值字段的求和 157
6.6.2.3 平均值的计算 158
6.6.2.4 把总计值保存到文件中 159
6.7.1 记录的排序 160
6.7 复习 160
6.7.3 使用查询文件对选定的记录排序 161
6.7.2 排序后记录的显示 161
6.7.5 索引标记的修改 163
6.7.4 记录的索引 163
6.7.6 记录的数据统计 165
6.8 小结六 168
7.1 内存变量 169
第七章 内存变量、表达式和函数 169
7.1.3.1 用“=”号赋值 170
7.1.3 内存变量的赋值 170
7.1.1 内存变量类型的确定 170
7.1.2 内存变量的命名 170
7.1.3.2 用STORE命令赋值 171
7.1.4 内存变量的显示 172
7.1.4.1 用DISPLAY MEMORY显示所有变量 173
7.1.5 把内存变量存入磁盘 174
7.1.4.2 用?命令显示单个变量 174
7.1.6 内存变量的删除 175
7.2.1 算术表达式 176
7.2 表达式 176
7.1.7 从变量文件中装入内存变量 176
7.2.2 字符表达式 178
7.2.3 表达式内容的显示 179
7.3 函数 180
7.3.1 函数的格式 181
7.3.2.1 ROUND函数 182
7.3.2 数学函数 182
7.3.2.2 SQRT函数 183
7.3.2.4 EXP函数 184
7.3.2.3 LOG函数 184
7.3.2.5 ABS函数 185
7.3.2.6 MAX函数 186
7.3.3.1 LOWER函数 187
7.3.3 字符串处理函数 187
7.3.2.7 MIN函数 187
7.3.3.2 UPPER函数 188
7.3.3.5 LTRIM函数 189
7.3.3.4 RTRIM函数 189
7.3.3.3 TRIM函数 189
7.3.3.6 SPACE函数 190
7.3.3.7 SUBSTR函数 191
7.3.3.10 STUFF函数 193
7.3.3.9 RIGHT函数 193
7.3.3.8 LEFT函数 193
7.3.3.11 AT函数 194
7.3.4.2 STR函数 196
7.3.4.1 VAL函数 196
7.3.4 数据类型转换函数 196
7.3.4.3 DTOC函数 198
7.3.4.4 CTOD函数 199
7.3.4.5 CHR函数 200
7.3.5 时间或日期函数 201
7.3.4.6 ASC函数 201
7.3.7 简单例子 202
7.3.6 ROW、COL、PROW、PCOL函数 202
7.4 小结七 204
8.1 在控制中心下建立标签 205
第八章 标签和报表的产生 205
8.1.1 标签尺寸的规定 207
8.1.2 标签格式上数据字段的定位 209
8.1.2.1 显示字段样板的规定 210
8.1.2.2 画面(picture)功能的规定 211
8.1.3 标签的屏幕显示 212
8.1.4 标签的打印 213
8.1.8 在信封上打印标签 214
8.1.7 标签设计格式的修改 214
8.1.5 标签设计格式的保存 214
8.1.6 标签设计格式的使用 214
8.1.9 打印机控制码的设置 215
8.1.10 选定记录的使用 216
8.1.11 记录的排序 217
8.2.1 在点提示符下使用标签格式 218
8.2 在点提示符下建立标签 218
8.3 在控制中心下建立报表 219
8.2.2 在点提示符下修改标签格式 219
8.3.1 列式报表的设计 220
8.3.3 报表的屏幕显示 223
8.3.2 报表标题和列标题的增加 223
8.3.5 将报表写入DOS文本文件 224
8.3.4 报表的打印 224
8.3.8.1 字段的删除 225
8.3.8 报表格式的修改 225
8.3.6 报表格式的保存 225
8.3.7 报表格式的使用 225
8.3.8.4 摘要区的增加 226
8.3.8.3 部分报表格式的移动 226
8.3.8.2 字段的移动 226
8.3.8.5 字段的增加 227
8.3.8.6 摘要字段的增加 228
8.3.9 摘要报表记录的索引 230
8.3.8.7 字段显示属性的修改 230
8.3.10 用复制的方法建立新的报表格式 231
8.3.11.1 使用查询文件连接数据库文件 235
8.3.11 用多个数据库文件建立报表 235
8.3.11.2 建立报表格式 236
8.3.12 信函格式的使用 237
8.4 在点提示符下建立报表 240
8.5.1 邮政标签的建立 241
8.5 复习 241
8.4.1 在点提示符下使用报表格式 241
8.4.2 在点提示符下修改报表格式 241
8.5.1.1 邮政标签的屏幕显示 243
8.5.1.4 标签的排序 244
8.5.1.3 标签格式的保存 244
8.5.1.2 邮政标签的打印 244
8.5.2 报表的设计 245
8.5.2.1 标准报表格式的修改 246
报表标题和列标题的增加 247
分组区的增加 248
字段格式的改进 248
8.5.2.2 报表格式的保存 250
8.6 小结八 251
8.5.2.3 记录的排序 251
9.1.1 一个程序例子 252
9.1 程序的定义 252
第二部分 命令文件的编制 252
第九章 命令文件的编程初步 252
9.1.3 程序行 253
9.1.2 程序的格式 253
9.2.1 dBASE内部文本编辑器的使用 254
9.2 dBASE Ⅳ程序的建立和运行 254
9.2.3 程序的保存 255
9.2.2 不同文本编辑器的使用 255
9.2.4 程序的运行 256
9.2.5 程序的纠错 256
9.2.8 程序的复制 257
9.2.7 程序的打印 257
9.2.6 程序内容的显示 257
9.3 程序输出的控制 258
9.2.9 程序的删除 258
9.4 小结九 259
10.1 内存变量的定义 260
第十章 程序的输入和输出 260
10.1.1 内存变量数组 261
10.1.2 公用变量与专用变量 262
10.2.1 使用ACCEPTTO输入字符串 263
10.2 内存变量的赋值 263
10.2.3 使用WAITTO输入一个字符 265
10.2.2 使用INPUTTO输入数值 265
10.3 数据库文件的数据输入 266
10.2.4 使用@...SAY...GET接收输入数据 266
10.3.2 使用APPEND添加记录 267
10.3.1 格式文件的使用 267
10.3.3 使用APPEND BLANK添加记录 268
10.3.5 数据记录的删除 269
10.3.4 数据记录的编辑 269
10.4 屏幕显示的控制 270
10.4.2 颜色属性的设置 271
10.4.1 使用GET显示用户输入数据 271
10.5.1 使用?/??命令输出 273
10.5 输出的显示和打印 273
10.5.3.1 屏幕输出 276
10.5.3 使用@...SAY来控制屏幕和打印机的输出 276
10.5.2 使用???命令输送打印机的控制序列 276
10.5.3.2 打印机输出 277
10.5.5 使用PRINTJOB设置系统变量 278
10.5.4 ?命令与@...SAY命令的比较 278
10.6 小结十 280
11.1 条件转移 281
第十一章 条件转移和程序循环 281
11.1.1 使用IF...ENDIF判别条件 282
11.1.2 使用IF...ELSE...ENDIF判别条件 286
11.1.3 IF...ELSE...ENDIF的嵌套使用 287
11.1.4 使用DO CASE...ENDCASE判别多重条件 290
11.2.1 使用DO WHILE...ENDDO进行程序循环 292
11.2 程序循环的使用 292
11.1.5 使用DO CASE...OTHERWISE...ENDCASE判别多重条件 292
11.2.2 程序循环计数的建立 293
11.2.3 使用EOF()函数控制循环 294
11.2.5 使用DO WHILE.T.设置无限循环 295
11.2.4 在循环内部使用条件转移 295
11.2.6 使用LOOP和EXIT来控制循环 296
11.3 小结十一 297
11.2.7 嵌套循环的使用 297
第十二章 模块化的编程 298
第三部分 dBASE Ⅳ的高级编程 298
12.1.1 过程的使用 299
12.1 程序模块的设计 299
12.1.2.1 数据的转换 300
12.1.2 用户自定义函数的建立 300
12.1.2.3 用@...SAY...GET检验数据 301
12.1.2.2 错信息的显示 301
12.2 程序流程 303
12.3 程序模块间的内存变量的传递 306
12.3.1 变量的初始化 308
12.3.3 PARAMETERS命令的使用 309
12.3.2 PUBLIC全局变量的使用 309
12.4 用户模块库的建立 310
12.5 程序模块间数据记录的传递 311
12.6 多个数据库文件的访问 312
12.6.1 SELECT命令的使用 313
12.6.2 多个数据库文件的处理 314
12.6.3 记录指针的控制 317
12.7.1 UPDATE的使用 318
12.7 数据库文件的结合 318
12.7.2 APPEND FROM的使用 321
12.8 宏替换 使用 322
12.9 菜单的建立 323
12.10 小结十二 326
13.1 一个完整的数据库管理程序的建立 327
第十三章 一个完整的数据库系统 327
13.2 主菜单的设计 328
13.3 记账子菜单的建立 333
13.3.2 客户记录的删除 335
13.3.1 新客户记录的增加 335
13.3.4 客户记录的编辑 337
13.3.3 客户记录的查找 337
13.3.5 客户单的打印 338
13.4 发票的建立和打印 339
13.5 收费价子菜单的建立 344
13.6.1 存货单项目的增加 345
13.6 存货单子菜单的建立 345
13.6.2 存货单项目的打印 348
13.7 职员登记模块的开发 351
13.8 小结十三 352
附:程序清单 353
14.1.2 在程序中使用SQL语言 369
14.1.1 在SQL提示符下使用SQL语言 369
第十四章 dBASE Ⅳ的SQL语言 369
14.1 SQL语言的使用 369
14.2.1 SQL数据库的建立 370
14.2 SQL目标文件的定义 370
14.2.2 SQL数据表的定义 371
14.2.3 SQL视图的建立 373
14.2.5 SQL数据的索引 374
14.2.4 SQL同义名的使用 374
14.3.1 在数据表中插入一行 375
14.3 数据的变换 375
14.3.3 从数据表中输出数据 376
14.3.2 在数据表中输入非SQL数据 376
14.4 从SQL数据表中选取数据 377
14.4.2 使用WHERE子句 378
14.4.1 使用SELECT命令显示数据 378
14.5 SQL程序和dBASEⅣ程序的结合 379
14.7.1 符号约定和术语解释 381
14.7 SQL的命令和函数 381
14.6 把dBASEⅣ的数据送入SQL的数据表内 381
14.7.2 命令和函数 382
14.7.3 在SQL中可使用的dBASE命令和函数 391
14.8 小结十四 397
15.1 符号约定和术语解释 398
第十五章 命令 398
第四部分 命令和函数 398
1 5.2 命令表 399
15.3.1 建立、修改和管理文件的命令 404
15.3 命令的归类 404
15.3.2 编辑数据库文件的命令 405
15.3.4 控制记录指针的命令 406
15.3.3 显示数据的命令 406
15.3.8 处理宏汇编的命令 407
15.3.7 使用内存变量或数组的命令 407
15.3.5 索引和排序的命令 407
15.3.6 保护数据的命令 407
15.3.11 控制显示和打印的命令 408
15.3.10 使用菜单操作的命令 408
15.3.9 执行统计的命令 408
15.3.12 指定控制参数的命令 409
15.3.13 编制程序的命令 410
15.3.17 其它辅助命令 411
15.3.16 编制转移和循环的命令 411
15.3.14 编制出错处理的命令 411
15.3.15 编制调用过程的命令 411
??? 412
?/?? 412
15.4 命令 412
@ 413
@...TO 415
@...FILL 415
@...CLEAR 415
ACTIVATE POPUP 416
ACTIVATE MENU 416
ACCEPT 416
APPEND FROM 417
APPEND 417
ACTIVATE SCREEN 417
ACTIVATE WINDOW 417
APPEND MEMO 418
APPEND FROM ARRAY 418
BROWSE 419
BEGIN/END TRANSACTION 419
ASSIST 419
AVERAGE 419
CALL 421
CALCULATE 421
CLEAR 422
CHANGE 422
CANCEL 422
CLOSE 423
CONVERT 424
CONTINUE 424
COMPILE 424
COPY FILE 425
COPY 425
COPY STRUCTURE 426
COPY MEMO 426
COPY INDEXES 426
COUNT 427
COPY TO ARRAY 427
COPY STRUCTURE EXTENDED 427
COPY TAG 427
CREATE VIEW FROM ENVIRONMENT 428
CREATE FROM 428
CREATE或MODIFY STRUCTURE 428
CREATE/MODIFY QUERY/VIEW 429
CREATE/MODIFY LABEL 429
CREATE/MODIFY APPLICATION 429
DEACTIVATE POPUP 430
DEACTIVATE MENU 430
GREATE/MODIFY REPORT 430
CREATE/MODIFY SCREEN 430
DECLARE 431
DEBUG 431
DEACTIVATE WINDOW 431
DEFINE BOX 432
DEFINE BAR 432
DEFINE POPUP 433
DEFINE PAD 433
DEFINE MENU 433
DELETE 434
DEFINE WINDOW 434
DISPLAY 435
DIR 435
DELETE TAG 435
DO CASE 436
DO 436
EDIT 437
DO WHILE 437
EXPORT 438
ERASE 438
EJECT 438
EJECT PAGE 438
FUNCTION 439
FIND 439
IF 441
HELP 441
GO/GOTO 441
INPUT 442
INDEX 442
IMPORT 442
JOIN 443
INSERT 443
LIST/DISPLAY 444
LABEL FORM 444
LIST/DISPLAY MEMORY 445
LIST/DISPLAY HISTORY 445
LIST/DISPLAY FILES 445
LIST/DISPLAY STATUS 446
LOCATE 447
LOAD 447
LIST/DISPLAY STRUCTURE 447
LIST/DISPLAY USERS 447
MOVE WINDOW 448
M ODIFY命令 448
LOGOUT 448
M ODIFY COMMAND/FILE 448
ON ERROR/ESCAPE/KEY 449
NOTE/*/ 449
ON READERROR 450
ON PAGE 450
ON PAN 450
PARAMETERS 451
PACK 451
ON SELECTION PAD 451
ON SELECTION POPUP 451
PRINTJOB/ENDPRINTJOB 452
PLAY MACRO 452
PUBLIC 453
PROTECT 453
PRIVATE 453
PROCEDURE 453
REINDEX 454
RECALL 454
QUIT 454
READ 454
REPLACE 455
RENAME 455
RELEASE 455
RESET 456
REPORT FORM 456
RETRY 457
RESUME 457
RESTORE 457
RESTORE MACROS 457
RESTORE WINDOW 457
ROLLBACK 458
RETURN 458
SAVE WINDOW 459
SAVE MACROS 459
RUN/! 459
SAVE 459
SEEK 460
SCAN 460
SKIP 461
SHOW POPUP 461
SELECT 461
SHOW MENU 461
SORT 462
SUSPEND 463
SUM 463
STORE 463
TYPE 464
TOTAL 464
TEXT 464
USE 465
UPDATE 465
UNLOCK 465
SET 466
ZAP 466
WAIT 466
SET BLOCKSIZE 467
SET BELL 467
SET ALTERNATE 467
SET AUTOSAVE 467
SET CENTURY 468
SET CATALOG 468
SET BORDER 468
SET CARRY 468
SET COLOR TO 469
SET COLOR 469
SET CLOCK 469
SET DATE 470
SET CURRENCY LEFT/RIGHT 470
SET CONFIRM 470
SET CONSOLE 470
SET CURRENCY 470
SET DELETED 471
SET DEFAULT 471
SET DEBUG 471
SET DECIMALS 471
SET DEVICE 472
SET DEVELOPMENT 472
SET DELIMITERS 472
SET DESIGN 472
SET EXACT 473
SET ESCAPE 473
SET DISPLAY 473
SET DOHISTORY 473
SET ECHO 473
SET ENCRYPTION 473
SET FIXED 474
SET FILTER 474
SET EXCLUSIVE 474
SET FIELDS 474
SET HEADING 475
SET FUNCTION 475
SET FORMAT 475
SET FULLPATH 475
SET INDEX 476
SET HOURS 476
SET HELP 476
SET HISTORY 476
SET MARK 477
SET MARGIN 477
SET INSTRUCT 477
SET INTENSITY 477
SET LOCK 477
SET ORDER 478
SET ODOMETER 478
SET MEMOWIDTH 478
SET MENU 478
SET MESSAGE 478
SET NEAR 478
SET POINT 479
SET PAUSE 479
SET PATH 479
SET REFRESH 480
SET PROCEDURE 480
SET PRECISION 480
SET PRINTER 480
SET SCOREBOARD 481
SET SAFETY 481
SET RELATION 481
SET REPROCESS 481
SET STATUS 482
SET SQL 482
SET SEPARATOR 482
SET SKIP 482
SET SPACE 482
SETTYPEAHEAD 483
SET TRAP 483
SET STEP 483
SET TALK 483
SET TITLE 483
SETWINDOW 484
SETVIEW 484
SETUNIQUE 484
16.2 函数表 485
16.1 函数的作用 485
第十六章 函数 485
16.3.4 处理字符串函数 488
16.3.3 转换字符函数 488
16.3 函数的归类 488
16.3.1 时间与日期函数 488
16.3.2 转换数据类型函数 488
16.3.7 有关MEMO字段的函数 489
16.3.6 执行统计和财务运算的函数 489
16.3.5 数学运算函数 489
16.3.12 索引文件和标记的函数 490
16.3.11 宏代换函数 490
16.3.8 描述记录的函数 490
16.3.9 光标定位和打印头定位的函数 490
16.3.10 检查文件属性、出错条件和数据类型的函数 490
491
16.4 函数 491
16.3.13 使用菜单的函数 491
16.3.14 检查键盘输入的函数 491
16.3.15 指明数据库文件和DOS文件属性的函数 491
16.3.16 执行子程序或过程的函数 491
ACOS() 492
ACCESS() 492
ABS() 492
ATAN() 493
AT() 493
ALIAS() 493
ASC() 493
ASIN() 493
BAR() 494
ATN2() 494
CEILING() 495
CDOW() 495
BOF() 495
CALL() 495
COL() 496
CMONTH() 496
CHANGE() 496
CHR() 496
CTOD() 497
COS() 497
COMPLETED() 497
DELETED() 498
DBF() 498
DATE() 498
DAY() 498
DOW() 499
DMY() 499
DIFFERENCE() 499
DISKSPACE() 499
EOF() 500
DTOS() 500
DTOC() 500
DTOR() 500
FIELD() 501
EXP() 501
ERROR() 501
FLOAT() 502
FKMAX() 502
FILE() 502
FIXED() 502
FKLABEL() 502
FV() 503
FOUND() 503
FLOCK() 503
FLOOR() 503
INKEY() 504
IIF() 504
GETENV() 504
ISMARKED() 506
ISLOWER() 506
INT() 506
ISALPHA() 506
ISCOLOR() 506
LASTKEY() 507
KEY() 507
ISUPPER() 507
LINENO() 508
LIKE() 508
LEFT() 508
LEN() 508
LOOKUP() 509
LOG10() 509
LKSYS() 509
LOG() 509
LUPDATE() 510
LTRIM() 510
LOWER() 510
MEMLINES() 511
MDY() 511
MAX() 511
MDX() 511
MEMORY() 512
MENU() 512
MESSAGE() 512
MIN() 512
MLINE() 513
MOD() 513
MONTH() 514
NDX() 514
NETWORK() 514
ORDER() 514
OS() 515
PAD() 515
PAYMENT() 515
PCOL() 515
PRINTSTATUS() 516
PROGRAM() 516
PROMPT() 516
POPUP() 516
PI() 516
PV() 517
RAND() 517
PROW() 517
READKEY() 518
RECCOUNT() 518
RIGHT() 519
REPLICATE() 519
RLOCK()/LOCK() 519
RECSIZE() 519
RECNO() 519
ROUND() 520
ROW() 520
ROLLBACK() 520
SEEK() 521
RTRIM() 521
SELECT() 521
RTOD() 521
SIN() 522
SIGN() 522
SOUNDEX() 522
SET() 522
SPACE() 523
SQRT() 523
SUBSTR() 524
STUFF() 524
TAG() 524
STR() 524
TRANSFORM() 525
TIME() 525
TYPE() 525
TAN() 525
USER() 526
VAL() 526
UPPER() 526
VERSION() 527
YEAR() 527
VARREAD() 527
附录 529
附录A ASCII字符集 529
附录B dBASE Ⅳ与dBASE Ⅲ PLUS的主要区别 532
附录C 功能键和控制键的说明 538
附录D 在硬盘上安装dBASE Ⅳ系统 541
附录E 主要技术指标 546
附录F 文件扩展名 550
附录G 数据库文件的内部结构 553
附录H 打印驱动程序 555
附录I 出错信息的解释 559
附录J 中西文dBASE Ⅳ的说明 598