目录 1
第一章 概述 1
§1.1 计算机系统 1
§1.2 硬件和软件 1
(12)REPLACE 7 4
§1.5 处理对象 5
1.5.1 数据库文件 5
§1.3 数据库管理系统? 5
§1.4 数据库系统 5
1.5.2 字段值的定位 6
1.5.3 字段类型 6
1.5.4 常量和内存变量 7
(4)应用程序文件(.PRG) 8
(6)标签格式文件(.LBL) 8
(5)内存变量文件(.MEM) 8
(3)格式文件(.FMT) 8
(2)报表格式文件(.FRM) 8
(1)索引文件(.NDX/.IDX) 8
1.5.5 辅助文件 8
(7)备忘字段内容文件(.DBT) 9
(8)文本文件(.TXT) 9
(9)CATALOG文件(.CAT)[仅dBASEⅢ+] 9
(11)查询文件(.QRY)[仅dBASEⅢ+] 10
(2)安装注意事项 10
(1)dBASEⅢ+的软盘组成 10
§1.6 装入和启动 10
1.6.1 dBASEⅢ+的装入和启动 10
(10)屏幕画面文件(.SCR)[仅dBASEⅢ+] 10
(12)窗口文件(.VUE)[仅dBASEⅢ+] 10
(3)启动注意事项 11
1.6.2 FOXBASE+的装入和启动 12
1.6.3 dBASEⅢ的装入和启动 12
第二章 应用程序设计基础 14
§2.1 命令的组成 14
§2.2 命令中的参数 15
(1)结构(STRUCTURE) 15
(2)范围 16
(3)字段名表 16
(4)ON/OFF 16
(5)FOR〈条件〉/WHILE〈条件〉 17
§2.3 函数的组成 18
§2.4 表达式 18
§2.5 应用程序的开发步骤 20
§2.6 流程图 21
§2.7 应用程序设计的简单例子 22
§3.1 摘要 24
第三章 函数 24
(1) 宏函数▲ 27
§3.2 函数介绍(▲为dBASEⅢ/dBASE Ⅲ+/FOXBASE+共有) 27
(2)ABS 绝对值函数 28
(3)ASC 字符转ASCII码函数▲ 28
(4)AT 子字符串测试函数▲ 28
(5)BOF 测试记录指针上越界函数▲ 29
(6)CDOW 字串星期几函数▲ 29
(7)CHR ASCII码转字符函数▲ 30
(8)CMONTH 字串月份函数▲ 30
(11)DATE 取系统日期函数▲ 31
(10)CTOD 字串转日期函数▲ 31
(9)COL 屏幕光标列位置函数▲ 31
(12)DAY 日号函数▲ 32
(13)DBF 测试当前数据库文件名函数 32
(14)DELETED 测试当前记录删除标记▲ 32
(15)DISKSPACE 测试当前盘自由空间函数 33
(16)DOW 星期几函数▲ 33
(17)DTOC 日期转字串函数▲ 34
(18)EOF 测试记录指针下越界函数▲ 34
(19)ERROR 出错号函数 35
(20)EXP 指数函数▲ 35
(21)FIELD 字段名函数 36
(24)FKMAX 测试最大功能键号函数 37
(22)FILE 测试文件存在函数▲ 37
(23)FKLABEL 功能键名函数 37
(25)FOUND 测试检索结果函数 38
(26)GETENV 测试DOS环境变量函数 39
(27)IIF 条件函数 39
(28)INKEY 程序中按键测试函数 39
(29)INT 取整函数▲ 40
(30)ISALPHA 测试字母开头函数 41
(31)ISCOLOR 测试显示器工作方式函数 41
(32)ISLOWER 测试小写字母开头函数 41
(36)LOG 自然对数函数 42
(34)LEFT 从左端取子字串函数 42
(35)LEN 测试字串长度函数▲ 42
(33)ISUPPER 测试大写字母开头函数 42
(37)LOWER 大写转小写字母函数▲ 43
(38)LTRIM 删除左边空格函数 43
(39)LUPDATE 测试数据库文件更新日期函数▲ 44
(40)MAX 最大值函数 44
(41)MIN 最小值函数 44
(42)MESSAGE 出错信息测试函数 44
(45)NDX 测试索引文件名函数 45
(44)MONTH 月份函数(数值型)▲ 45
(43)MOD 取模函数 45
(48)PROW 打印行位置函数▲ 46
(46)OS 测试操作系统名函数 46
(47)PCOL 打印列位置函数▲ 46
(49)READKEY 全屏幕按键测试函数 47
(50)RECCOUNT 测试记录数目函数 48
(51)RECNO 测试当前记录号函数▲ 48
(52)RECSIZE 测试记录长度函数 49
(53)REPLICATE 重复字串函数 50
(54)RIGHT 从右端取子串函数 50
(55)ROUND 舍入函数▲ 51
(56)ROW 屏幕光标行位置函数▲ 51
(58)SPACE 空格字串函数▲ 52
(57)RTRIM 删除尾部空格函数 52
(60)STR 数值转字串函数▲ 53
(61)STUFF 字串更新函数 53
(59)SQRT 开平方函数▲ 53
(62)SUBSTR 取子字串函数▲ 54
(63)TIME 取系统时间函数▲ 54
(64)TRANSFORM 字串格式编辑函数 54
(65)TRIM 删除尾部空格字符函数▲ 55
(66)TYPE 类型测试函数▲ 55
(68)VAL 字串转数值函数▲ 56
(67)UPPER 小写字母转大写字母函数▲ 56
(1)ALIAS 测试指定工作区限定用名函数 57
(69)VERSION 版本测试函数 57
§3.3 FOXBASE+中新增的函数 57
(70)YEAR 取年号函数▲ 57
(2)FCOUNT 测试指定工作区数据库文件字段数目函数 58
(3)UPDATE 测试GET变量修改数据函数 58
(4)SELECT 测试当前工作区号函数 59
(5)INKEY函数的功能增强 59
(6)SYS 测试当前应用程序名函数 59
(7)MESSAGE函数的功能增强 59
§3.4 出错号及出错信息一览[仅dBASEⅢ+/FOXBASE+用] 60
第四章 dBASEⅢ的命令 64
§4.2 命令的分类 64
§4.3 有关数据库文件的维护命令 64
§4.1 命令的组成及处理对象 64
(1)CREATE 65
(2)USE…[ALLAS] 65
(3)LIST/DISPLAY STRUCTURE 66
(4)MODIFY STRUCTURE 66
(5)APPEND 69
(6)EDIT 70
(7)DELETE 71
(8)RECALL 72
(9)LIST/DISPLAY 73
(10)PACK和ZAP 74
(11)INSERT 74
(13)CHANGE 75
(14)BROWSE 75
(15)GO/GOTO 77
(16)LOCATE 77
(17)SKIP 78
4.4.1 有关索引文件及其应用的命令 79
(1)INDEX…TO 79
(19)SELECT 79
§4.4 有关辅助文件的命令 79
(18)CLOSE DATABASE 79
(2)USE…INDEX 80
(3)REINDEX 81
(4)FIND/SL?K 83
4.4.2 有关报表格式文件的命令 85
(1)CREATE REPORT 85
(2)MODIFY REPORT 86
(3)REPORT FORM 86
(1)CREATE LABEL 89
4.4.3 标签格式文件 89
(2)MODIFY LABEL 90
(3)LABEL FORM 90
4.4.4 格式文件及其有关的命令 91
(1)@…[SAY]…[GET] 92
(2)READ 93
(3)CLEAR/CLEAR GETS 94
(4)SET FORMAT TO 94
4.4.5 内存变量及其有关的命令 96
(1)STORE 96
(2)PRIVATE 99
(3)RELEASE 100
(4)CLEAR MEMORY 100
(5)LIST/DISPLAY MEMORY 100
(6)SAVE TO 100
(7)RESTORE FROM 100
(8)PARAMETERS 101
(9)ACCEPT 102
(10)INPUT 102
(11)WAIT 102
4.4.6 文本文件有关的命令 102
(1)COPY TO…SDF/DELIMITED 103
(2)APPEND FROM…SDF/DELIMITED 104
§4.5 对数据库文件进行处理的命令 104
4.5.1 检索命令 105
(1)COPY TO…STRUCTURE 105
(2)COPY TO 105
(3)COPY TO…STRUCTURE EXTENDED 107
(4)CREATE…FROM 109
(5)APPEND FROM 110
(6)SORT TO 110
(7)UPDATE 111
4.5.2 用于统计计算的命令 114
(1)SUM 114
(2)COUNT 114
(3)AVERAGE 115
(4)TOTAL 115
4.5.3 数据库文件间的联结命令JOIN 116
§4.6 设置控制参数和开关状态的命令 119
(1)SET 119
(4)SET CARRY ON/off 120
(3)SET BELL on/OFF 120
(5)SET COLOR TO 120
SET ALTERNATE ON/off 120
(2)SET ALTERNATE TO 120
(6)SET CONFIRM ON/off 121
(7)SET CONSOLE on/OFF 121
(8)SET DEBUG ON/off 122
(9)SET DECIMALS TO 122
(10)SET DEFAULT TO 122
(11)SET DELETED ON/off 122
(12)SET DELIMITER ON/off SET DELIMITER TO 125
(13)SET DEVICE TO 126
(15)SET ESCAPE on/OFF 128
(14)SET ECHO ON/off 128
(16)SET EXACT ON/off 129
(17)SET FILTER TO 129
(18)SET FIXED ON/off 130
(19)SET FORMAT TO 131
(20)SET FUNCTION 131
(21)SET HEADING on/OFF 132
(22)SET HELP on/OFF 133
(23)SET INDEX TO 133
(24)SET INTENSITY on/OFF 133
(25)SET MARGIN TO 134
(26)SET MENUS on/OFF 134
(29)SET PROCEDURE TO 135
(27)SET PATH TO 135
(28)SET PRINT ON/off 135
(30)SET RELATION TO…INTO 137
(31)SET SAFETY on/OFF 141
(32)SET STEP ON/off 141
(33)SET TALK on/OFF 141
(34)SET UNIQUE ON/off 141
§4.7 与应用程序设计有关的命令 142
(1)MODIFY COMMAND 142
(3)DO WHILE…ENDDO 143
(4)IF…[ELSE]…ENDIF 143
(2)DO/DO…WITH 143
(5)DO CASE…ENDCASE 144
(6)EXIT 144
(7)LOOP 144
(8)CANCEL 144
(9)RETURN/RETURN TO MASTER 144
(10)QUIT 145
(11)NOTE/* 147
(12)TEXT…ENDTEXT 147
§4.8 其他命令 147
(1)HELP 147
(6)COPY FILE…TO 151
(5)CLOSE 151
(2)ASSIST 151
(3)?/?? 151
(4)CLEAR ALL 151
(7)DIR 152
(8)LIST/DISPLAY STATUS 152
(9)EJECT 153
(10)ERASE 153
(11)RENAME 153
(12)RUN/! 153
(13)TYPE 155
§5.1 命令的菜单特征 156
第五章 dBASEⅢ+扩充的命令及功能 156
§5.2 目录文件的概念和使用[仅dBASEⅢ+有] 159
5.2.1 SET CATALOG TO 160
5.2.2 SET CATALOG on/OFF 160
§5.3 窗口文件的概念和使用[仅dBASEⅢ+有] 161
5.3.1 dBASEⅢ+的关系 161
5.3.2 窗口文件的建立和使用 164
(1)CREATE/MODIFY VIEW 164
(3)SET FIELDS TO 166
SET FIELDS ON/off 166
(2)SET VIEW TO 166
§5.4 查询文件的概念和使用[仅dBASEⅢ+有] 167
5.4.1 CREATE/MODIFY QUERY 167
5.4.2 SET FILTER TO FILE 170
§5.5 屏幕画面文件的设计[仅dBASEⅢ+有] 171
§5.6 有关格式文件的功能扩充 177
5.6.1 READ[SAVE] 177
5.6.2 屏幕的清除和定位 177
(1)清屏 177
(2)S功能符 177
5.6.3 IMPORT/EXPORT[仅dBASEⅢ+有] 178
(3)画框 178
5.6.4 增强的报表生成功能 179
§5.7 新增命令一览 179
(1) 179
(2)@〈坐标〉TO〈坐标〉[DOUBLE] 179
(3)@〈坐标〉CLEAR TO〈坐标〉 179
(4)CALL 179
(5)LOAD 179
(6)CLEAR TYPEAHEAD 180
(7)CREATE/MODIFY QUERY[仅dBASEⅢ+有] 180
(8)CREATE/MODIFY SCREEN[仅dBASEⅢ+有] 181
(12)ON ERROR/ESCAPE/KEY 182
(11)DISPLAY/LIST HISTORY 182
(9)CREATE/MODIFY VIEW[仅dBASEⅢ+有] 182
(10)EXPORT/IMPORT 182
(13)RELEASE MODULE 183
(14)SUSPEND/RESUME 183
(15)RETRY 183
(16)SET CATALOG ON/off SET CATALOG TO 183
(17)SET DATE SET CENTURY ON/off 184
(18)SET COLOR on/OFF 184
(19)SET DOHISTORY ON/off 184
(20)SET FIELDS ON/off SET FIELDS TO 184
(25)SRT ORDER TO 185
(27)SET SCOREBOARD on/OFF 185
(26)SET STATUS on/OFF 185
(22)SET HISTORY TO 185
(24)SET MESSAGE TO 185
(23)SET MEMOWIDTH TO 185
(21)SET FILTER TO FILE 185
(28)SET TITLE on/OFF 186
(29)SET TYPEAHEAD TO 186
(30)SET VIEW TO 186
§5.8 关于COPY TO/APPEND FROM命令中的类型选择 186
§6.2 dBASEⅢ应用程序在FOXBASE+下运行 187
第六章 FOXBASE+扩充的命令及功能 187
§6.1 对dBASEⅢ+不支持的命令 187
§6.3 数组的概念和自定义函数 188
(1)DIMENSION 188
(2)自定义函数 188
§6.4 新增命令一览 188
(1)@〈左上角右下角坐标〉BOX[〈字串〉] 188
(9)SET CLEAR on/OFF 189
(8)SCATTER/GATHER 189
(7)SAVE/RESTORE SCREEN 189
(6)ON KEY=〈数值表达式〉〈命令〉 189
(5)MENU TO 189
(4)@…PROMPT 189
(3)KEYBOARD 189
(2)FLUSH 189
(10)SELECT 0 190
第七章 dBASEⅢ+的网络功能 191
§7.1 安装 191
§7.2 启动 192
§7.3 安全性(PROTECT) 193
7.3.1 注册保密 193
7.3.2 访问控制 193
7.3.3 数据加密 194
7.3.4 PROTECT的使用 195
§7.4 网络环境下使用的函数和命令 196
7.4.1 概念 196
7.4.2 用于网络功能的函数 198
(1)ACCESS 198
(2)FLOCK 199
(3)RLOCK/LOCK 199
7.4.3 用于网络功能的命令 199
(1)CHANGE/EDIT 199
(2)DISPLAY/LIST STATUS 199
(7)SET PRINTER TO 200
(9)USE…EXCLUSIVE 200
(8)UNLOCK[ALL] 200
(3)DISPLAY USER 200
(6)SET EXCLUSIVE on/OFF 200
(5)SET ENCRYPTION on/OFF 200
(4)LOGOUT 200
7.4.4 死锁 201
§7.5 关于多用户FOXBASE+的附注 202
附录A CONFIG.DB/CONFIG.FX文件 203
附录B 应用程序的调试 207
附录C CC-DOS的操作与使用 212