第一章 FoxPro基础知识 1
1.1 数据库基本概念 1
1.1.1 信息、数据和数据库 1
1.1.2 数据库系统 1
1.1.3 数据库管理系统 2
1.1.4 数据模型 2
1.1.5 关系型数据库 3
1.2 FoxPro的主要特点与性能指标 4
1.2.1 FoxPro的主要特点 5
1.2.2 FoxPro的主要性能指标 5
1.3 FoxPro的启动与退出 6
1.3.1 FoxPro的运行环境 6
1.3.2 FoxPro的启动与退出 7
1.4 FoxPro的用户界面 7
1.4.1 FoxPro的三种操作方式 7
1.4.2 FoxPro的系统菜单 8
1.4.3 FoxPro的系统窗口 12
1.4.4 FoxPro的对话框 13
1.4.5 FoxPro的文本编辑器 14
1.4.6 FoxPro的联机帮助 14
第二章 FoxPro的基本语法 17
2.1 数据类型 17
2.2 常量、变量与表达式 18
2.2.1 常量 18
2.2.2 变量 19
2.2.3 表达式 19
2.2.4 内存变量的操作 21
2.3 FoxPro的命令结构、书写规则与文件类型 23
2.3.1 命令结构 23
2.3.2 书写规则 24
2.3.3 FoxPro的文件类型 24
2.4 FoxPro的常用函数 25
2.4.1 数值处理函数 25
2.4.2 字符处理函数 29
2.4.3 日期和时间函数 31
2.4.4 数据类型转换函数 33
2.4.5 状态测试函数 34
第三章 建立数据库的基本操作 38
3.1 数据库的建立 38
3.1.1 建立数据库结构 38
3.1.2 输入数据库记录 41
3.1.3 打开与关闭数据库文件 42
3.1.4 显示数据库结构与记录 44
3.2 编辑数据库文件 46
3.2.1 编辑数据库结构 46
3.2.2 记录指针 47
3.2.3 插入与删除数据记录 49
3.2.4 修改数据记录 53
3.3 间接建立数据库文件 62
3.3.1 间接建立数据库结构 62
3.3.2 结构描述文件 63
3.3.3 复制数据库文件 65
3.3.4 从其他数据库中读取数据 66
3.3.5 数据库与其他软件交换数据 67
3.4 管理磁盘文件 70
第四章 记录数据的排序、索引与统计 74
4.1 筛选与屏蔽 74
4.1.1 记录的筛选 74
4.1.2 字段的屏蔽 75
4.2 排序 77
4.2.1 排序与索引的定义 77
4.2.2 建立排序文件 77
4.3 索引 79
4.3.1 索引类型 79
4.3.2 建立索引文件 80
4.3.3 索引文件的使用 84
4.3.4 索引文件的维护 86
4.4 记录数据的统计与汇总 88
4.4.1 记录的统计 88
4.4.2 数值字段求和 89
4.4.3 计算平均值 90
4.4.4 统计 91
4.4.5 分类汇总 92
第五章 多库文件操作 96
5.1 FoxPro的工作区 96
5.1.1 工作区和当前工作区 96
5.1.2 多工作区中数据库文件的打开与关闭 96
5.1.3 选择当前工作区 97
5.1.4 多工作区中记录指针的移动 98
5.1.5 访问其他工作区中的数据 98
5.2 数据库文件的连接 99
5.3 数据库文件的关联 100
5.3.1 数据库间的关系 100
5.3.2 建立数据库之间的关联 101
5.3.3 取消关联 103
5.4 View窗口 103
5.4.1 View窗口简介 103
5.4.2 利用View窗口建立关联 104
5.4.3 操作实例 105
5.5 数据库文件间的更新 106
第六章 数据查询 109
6.1 直接查询 109
6.1.1 直接查找命令 109
6.1.2 继续查找命令 110
6.2 索引查询 111
6.2.1 FIND命令 111
6.2.2 SET NEAR命令 111
6.2.3 SET EXACT命令 111
6.2.4 SEEK命令 112
6.3 Rushmore技术 114
6.4 结构化查询语言SQL 115
6.4.1 CREATE CURSOR命令 116
6.4.2 CREATE TABLE命令 117
6.4.3 INSERT INTO命令 118
6.4.4 SELECT命令 119
6.5 RQBE查询窗口 123
6.5.1 创建RQBE查询文件 123
6.5.2 RQBE窗口 124
6.5.3 RQBE举例 128
6.5.4 修改RQBE查询文件 131
6.5.5 运行RQBE查询文件 131
第七章 FoxPro程序设计 133
7.1 FoxPro程序的建立、执行与显示 133
7.1.1 FoxPro程序的概念 133
7.1.2 FoxPro程序的建立与编辑 134
7.1.3 FoxPro程序的执行 135
7.1.4 FoxPro程序的显示和打印 135
7.2 FoxPro程序设计中常用的命令 136
7.2.1 键盘输入命令 136
7.2.2 三种键盘输入命令的比较 138
7.2.3 格式输入/输出命令 138
7.2.4 其他辅助命令 141
7.3 程序设计的基本方法 142
7.3.1 程序设计的步骤 142
7.3.2 程序流程图 142
7.3.3 程序的基本控制结构 143
7.3.4 分支结构程序设计 143
7.3.5 循环结构程序设计 151
7.3.6 常用环境参数设置命令 163
7.4 数组及其应用 165
7.4.1 数组的定义与赋值 166
7.4.2 数组与数据库文件之间的数据传递 168
7.5 子程序、过程和自定义函数 172
7.5.1 子程序 172
7.5.2 过程及过程文件 173
7.5.3 内存变量的作用域 174
7.5.4 过程调用中参数的传递 177
7.5.5 自定义函数 179
7.6 程序的调试 180
7.6.1 程序的语法错误和逻辑错误 181
7.6.2 常用的程序调试方法 181
7.6.3 FoxPro调试工具应用举例 182
7.7 综合举例 183
7.7.1 功能模块 183
7.7.2 控制模块 185
7.7.3 系统调试 188
第八章 FoxPro的菜单和窗口 195
8.1 Windows界面的窗口设计 195
8.1.1 窗口的定义 195
8.1.2 窗口的激活 199
8.1.3 窗口的关闭 200
8.1.4 窗口的除去激活 200
8.1.5 窗口的隐藏 201
8.1.6 窗口的显示 201
8.2 FoxPro的菜单设计 202
8.2.1 光荣式菜单 202
8.2.2 上弹式菜单 204
8.2.3 下拉式菜单 205
8.2.4 条形菜单 207
8.2.5 弹出式菜单 210
8.2.6 组合式菜单 212
第九章 Foxpro的实用工具 215
9.1 屏幕生成器 215
9.1.1 创建一个新屏幕 215
9.1.2 制作屏幕的工具 216
9.1.3 画线和方框工具 216
9.1.4 文本工具 217
9.1.5 字段域工具 218
9.1.6 编辑域工具 222
9.1.7 弹簧按钮工具 222
9.1.8 按钮开关工具 224
9.1.9 检查框 227
9.1.10 下拉列表工具 228
9.1.11 列表框工具 229
9.1.12 数字增减器 230
9.1.13 图形工具 231
9.1.14 SCREEN菜单 232
9.1.15 OBJECT菜单 236
9.1.16 生成屏幕程序 237
9.2 菜单生成器 240
9.2.1 创建一个新菜单 240
9.2.2 菜单制作窗 241
9.2.3 Menu菜单 243
9.2.4 运行菜单程序 246
9.3 报表生成器 246
9.3.1 创建个新报表 246
9.3.2 报表制作窗口 247
9.3.3 文本工具 248
9.3.4 字段工具 249
9.3.5 画线和画矩形工具 251
9.3.6 图形工具 252
9.3.7 Report菜单 252
9.3.8 运行报表 256
附录一 FoxPro常用命令表 258
附录二 FoxPro常用函数索引表 262