第1章FoxPro 2.5基础知识 1
§1数据库系统简介 1
目录 1
§1.1数据库系统的组成 2
§1.2 FoxPro 2.5 2
§1.3 FoxPro文件名的一般形式 3
§2 FoxPro数据库文件(Database file) 3
§2.1数据库文件的文件名 4
§2.2记录、字段、字段变量和字段值 4
§2.3字段的6种基本类型 5
§3 FoxPro的引导过程 7
§2.4各类字段数据的存放形式 7
习题 8
第2章FoxPro应用基础 9
§1数据库文件的建立 9
§1.1几个常用符号的约定 9
§1.2改变默认盘和当前路径 9
命令——SET DEFAULT TO 9
§1.3数据库文件结构的建立命令 10
——CREATE 10
——GO、SKIP 12
§1.6记录指针及其操作命令 12
——USE 12
§1.4打开数据库文件操作命令 12
§1.5命令的注释—— 子句 12
§1.7追加记录操作命令 13
——APPEND 13
§1.8记录的插入操作命令 14
——INSERT 14
§1.9给当前打开库文件追加记录 15
命令——APPEND FROM 15
§1.10关闭数据库文件操作命令 15
——USE 15
§2数据库文件内容的输出 16
§2.1列表输出命令——LIST 16
§1.11决定查询技术命令 16
——SET OPTIMIZE 16
§2.2分页列表输出命令 17
——DISPLAY 17
§3汉字FoxPro的有关语法规定 18
§3.1命令的一般形式 18
§3.2内存变量与常量 19
§3.3表达式 21
§3.4基本函数 22
习题 34
第3章库文件的维护及基本应用 35
§1编辑控制键的功能 35
§2数据库文件的编辑 37
§2.1 对记录的编辑命令——EDIT 37
§2.2库文件翻阅命令——BROWSE 41
§2.3修改命令——CHANGE 43
§2.4替换命令——REPLACE 43
§2.5修改库文件结构命令 44
——MODIFY STRUCTURE 44
§2.6删除库文件记录 44
§3建立排序库文件命令——SORT 46
§4索引文件 47
§4.1建立索引文件命令——INDEX 48
§4.2打开索引文件 51
§4.3更换主索引 53
§4.4修改索引文件(标识) 53
§5数据库记录的查找 53
§5.1直接查找命令——LOCATE 53
§5.2继续查找命令——CONTINUE 54
§5.3索引查找命令——SEEK 54
§6.2求和命令——SUM 55
——COUNT 55
§6.1统计记录个数命令 55
§6数据库数值参数的统计 55
§6.3求平均值命令——AVERAGE 56
§6.4 求分类和命令——TOTAL 56
§6.5求统计值命令 57
——CALCULATE 57
习题 58
第4章FoxPro系统菜单及其 60
使用初步 60
§1 FoxPro的用户界面 60
§1.1窗口、菜单、桌面 60
§1.2使用鼠标或键盘 61
§1.3窗口的基本操作 62
§2 FoxPro系统菜单和对话框 64
§2.1 系统菜单 64
§2.2对话框 65
§2.3常用符号约定 66
§3使用系统菜单对数据库文件的操作 67
§3.1建立数据库文件的操作 67
§3.2数据库文件的编辑 70
§4使用系统菜单的库文件索引操作 75
§4.1建立库文件的索引操作 75
§4.2使用索引文件操作 77
§4.3数据的索引查找操作 78
§5.1 记录个数统计操作——Count 79
§5.2求和操作——Sum 79
§5.3求平均值操作——Average 79
§5使用系统菜单的库文件统计操作 79
§5.4求分类和操作——Total 80
§5.5计算操作——Calculate 80
习题 80
§1 内存变量数组和屏幕型内存变量 81
§1.1内存变量数组 81
第5章数据库的辅助操作命令 81
§1.2屏幕型内存变量 85
§2有关变量的操作 85
§2.1清除变量命令 85
§2.2显示变量全部情况命令—— 86
DISPLAY/LIST MEMORY 86
§2.3保存变量命令——SAVETO 86
§2.4从内存变量文件读回变量 87
§3文件操作命令 87
§3.1 文件的复制命令——COPY 87
命令——CREATE FROM 90
§3.3其它的文件操作命令 90
§3.2自动建立库文件结构 90
§4几个通用命令 93
习题 93
第6章FoxPro简单的程序设计 95
§1结构化程序设计的基本思想 95
§2 FoxPro程序——命令文件的 96
建立和执行 96
§2.1建立和编辑命令文件 96
§2.2执行命令文件 97
§3程序设计的基本方法 98
§3.1程序设计的步骤 98
§3.2流程图介绍 99
§4顺序执行 100
§4.1顺序执行语句 100
§4.2顺序执行程序入门 101
§4.3@命令的基本功能 102
§4.4顺序执行程序 104
§5判断分支 105
§5.1条件转向语句—— 105
IF…ENDIF 105
§5.2条件选择转向语句 106
——IF…ELSE…ENDIF 106
§5.3 IF语句的嵌套 108
CASE…ENDCASE 111
§5.4情况语句——DO 111
§6几个有用的命令 115
§6.1键盘输入单字符语句 115
——WAIT 115
§6.2 中止程序执行语句 116
——CANCEL 116
§6.3挂起程序语句——SUSPEND 117
§6.4恢复执行被挂程序命令 117
——RESUME 117
§6.5程序注释语句——NOTE/* 117
习题 118
§7 IIF函数 118
第7章循环 119
§1 3条循环语句 119
§1.1 循环语句DO WHILE 119
§1.2循环语句SCAN 120
§1.3循环语句FOR 121
§2循环常用的3种基本控制方式 122
§2.1 对库文件记录进行操作时的循环控制方式 122
§2.2有限次循环的控制方式 124
§2.3无限次循环的控制方式 125
§3短路循环语句——LOOP 126
的嵌套 127
§4循环语句与其它分支判断语句 127
§5循环语句应用举例 129
§6多重循环 130
习题 134
第8章输入输出格式设计 136
§1用@命令建立屏幕格式文件 136
§1.1 屏幕输出格式设计命令的 136
常用格式 136
§1.3 READ命令的常用格式 137
§1.4设计屏幕输入格式 137
常用格式 137
§1.2屏幕输入格式设计命令的 137
§1.5建立屏幕格式文件 138
§1.6屏幕格式设计命令的完整形式 139
§1.7编辑文本内容的@命令 145
§1.8画方框屏幕格式设计命令 146
§1.9屏幕格式设计命令的补充说明 147
§1.10 SCROLL命令 147
§2打印机输出格式设计命令 148
§2.1控制@命令输出去向的 148
命令——SET DEVICE 148
§2.2打印机输出格式设计命令 148
§2.3利用打印机格式设计命令设计………输出报表实例 148
§3.1建立标签格式文件 150
§3标签输出 150
§3.2标签输出命令——LABEL 151
§3.3打印标签实例 152
§4报表格式文件 153
§4.1 报表格式文件的建立命令 153
——CREATE REPORT 153
§4.2报表文件的输出命令 154
——REPORT 154
§4.3建立快速报表命令——CREAT 155
REPORT 155
§4.4报表设计实例 156
习题 158
第9章子程序及基本菜单的 160
使用方法 160
§1转子程序语句——DO和返回主程序 160
语句——RETURN、RETRY 160
§2子程序调用的嵌套 163
§3菜单的基本使用方法 164
§3.1 菜单的生成和选择 164
§3.2多层菜单的连接 166
§4程序设计举例 168
§5过程文件的使用方法 177
§6设置内存变量属性的语句 178
§6.1 内存变量的固有性质 179
——局部性 179
§6.2设置全局性内存变量语句 181
——PUBLIC 181
§6.3隐蔽内存变量语句 183
——PRIVATE 183
§7子程序调用中传递参数的语句 185
§8 FoxPro基本菜单 188
§8.1基本下拉菜单 188
§8.3亮条菜单 191
§8.2基本上弹菜单 191
§9用户自定义函数(UDF) 192
§10编译FoxPro的命令文件 193
习题 195
第10章多库文件操作 196
§1同时打开多个数据库文件 197
§1.1工作区和当前工作区 197
§1.2选择当前工作区 197
§2调用非当前库文件数据——联访 199
§3移动非当前工作区中的记录指针 201
§4.1实现关联命令 202
——SET RELATION 202
§4被访工作区记录指针的自动移动 202
——关联 202
§4.2取消关联 204
§5直接用一个非当前库文件修改 204
当前库文件命令——UPDATE 204
§6数据库文件的连接——JOIN 205
§7多库文件函数 206
§8其它多库文件命令 210
§9 SQL命令 211
习题 214
§1.1数据的一致性和正确性 216
§1.2加锁、共享、冲突与死锁 216
§1多用户简介 216
第11章多用户操作 216
§2多用户FoxPro的加锁和出错处理 217
§2.1多用户FoxPro的加锁 217
§2.2多用户FoxPro的出错处理 223
§3死锁的预防 226
习题 227
第12章其它命令和函数 228
§1色彩设置 228
§1.1建立色彩集命令 229
——CREATE COLOR SET 229
SET COLOR OF SCHEME 230
§1.5自定义色彩命令——SET 230
§1.4配置色彩模式命令—— 230
COLOR OF 230
§1.2装载色彩集命令——SET 230
§1.3用户自定义色彩命令 230
COLOR SET 230
——SET COLOR TO 230
§1.6色彩函数——SCHEME() 231
§1.7 RGBSCHEME——取RGB 231
色彩对函数 231
§2状态设置命令——SET命令组 231
§2.1设置屏幕状态的SET命令 231
§2.2设置输入状态的SET命令 233
命令 235
§2.3影响命令操作结果的SET 235
§2.4设置输出状态的SET命令 239
§2.5调试程序的SET命令 241
§2.6给出提示的SET命令 244
§2.7与文件操作有关的SET命令 245
§2.8建立和打开文件 246
§2.9与系统状态有关的SET命令 246
§2.10 SET命令 254
§2.11 SET()函数 255
的方法 257
§3 FoxPro与其它软件的联系 257
§3.1 FoxPro与几个软件交换数据 257
§3.2 FoxPro与其它语言程序交换数据的方法 258
§3.3库文件与文本文件的数据交换 260
§3.4直接调用其它高级语言的 264
命令——RUN 264
§3.5调用汇编语言子程序 266
§4 ON命令 267
§5其它命令 269
§6=命令及其它函数 276
§7.2 CONFIG.FP文件 304
§7.1 CONFIG.SYS文件 304
§7 FoxPro的配置文件 304
§8 FoxPro 2.5的文件 308
§9系统内存变量 309
习题 310
第13章FoxPro程序设计和 312
使用进阶 312
§1 FoxPro控件设计 312
§1.1复选框设计 312
§1.2列表设计 315
§1.3弹出菜单设计 317
§1.4下推按钮设计 319
§1.5单选按钮设计 320
§1.6不可见按钮设计 321
§1.7文本编辑区设计 322
§1.8其它命令和函数 324
§2窗口设计 327
§2.1窗口的定义 327
§2.2窗口的激活 330
§2.3窗口的除去激活 331
§2.4窗口的隐藏 332
§2.5窗口的显示 332
§2.7窗口的撤消 333
§2.6窗口的移动 333
§2.8窗口大小的改变 334
§2.9其它窗口设计命令和函数 335
§3菜单设计 337
§3.1条形菜单设计 338
§3.2弹出菜单设计 343
§3.3程序举例 348
§4 FoxPro生成器的使用 350
§4.1屏幕生成器的使用 351
§4.2菜单生成器的使用 361
§5.1 FoxPro项目管理器及应用 367
程序生成 367
§5项目管理与可执行程序生成 367
§5.2生成可执行程序 370
习题 371
第14章FoxPro for Windows 372
§1 FoxPro for Windows基础 372
§1.1安装和启动 372
§1.2使用鼠标和键盘 374
§1.3系统菜单 376
§2 FoxPro for Windows输入/输出 376
功能 376
§2.1字体和风格——Font和Style 377
§2.2数码器(Spinners) 379
§2.3位图图像支持 381
§2.4其它输入/输出功能 382
§3 FoxPro for Windows与其它程序的 386
数据交换 386
§3.1 DDE(动态数据交换) 386
§3.2 FoxPro中的DDE 387
§3.3 OLE(对象连接和嵌入) 391
§4两条命令介绍 393
第15章FoxPro 2.6 394
§1目录管理员(Catalog Manager) 394
§1.2管理目录项 396
§1.1 目录管理员界面 396
§2灵巧工具Wizards 397
§1.3退出或进入目录管理员系统 397
§2.1 Table Wizard 398
§2.2 Screen Wizard 398
§2.3 Report Wizard 399
§2.4 Lable Wizard 400
§3新增的FoxPro命令、函数和系统 400
内存变量 400
§3.1新增加的命令 401
§3.2新增加的函数 403
的扩展 406
§3.3新增加的系统内存变量 406
§3.4对FoxPro 2.5部分命令功能 406
§3.5为提高与dBASE的兼容性而 407
增加的功能 407
附录 408
附录一FoxPro命令集(字母序) 408
附录二FoxPro函数集(字母序) 420
附录三上机实验指导书 430
附录四FoxPro文本编辑键 434
附录五FoxPro 2.6命令函数集 435
参考文献 437