第一章 数据库的基本概念 1
1.1 信息、数据及信息处理 1
1.1.1 信息的概念与信息的表示 1
1.1.2 为什么在信息处理中必须要有计算机来参与 2
1.2 数据库与数据库系统的基本概念 2
1.2.1 什么是数据库、数据库文件 2
1.2.2 什么是数据库管理系统 4
1.3 数据库的三种模型 4
1.4 关系数据库的三种基本操作 4
1.5 FoxPro 2.5的基本特点和主要技术指标 5
1.5.1 FoxPro 2.5的基本特点 5
1.5.2 FoxPro 2.5的主要技术指标 6
1.5.3 FoxPro 2.5与Visual FoxPro的比较 6
习题1 7
第二章 FoxPro的基本知识 8
2.1 FoxPro的运行环境 8
2.1.1 对硬件环境的要求 8
2.1.2 对软件环境的要求 8
2.2 FoxPro的安装、启动与退出 9
2.2.1 FoxPro的安装 9
2.2.2 FoxPro的启动 11
2.2.3 FoxPro的退出 12
2.3 FoxPro菜单系统 12
2.3.1 菜单系统简介 12
2.3.2 菜单选项的选择方法 13
2.3.3 取消菜单的方法 14
2.3.4 菜单系统 14
习题2 19
2.4 本章小结 19
第三章 FoxPro的基本元素和规定 20
3.1 数据类型 20
3.2 常量 21
3.3 变量 22
3.4 函数 25
3.5 运算符 28
3.6 表达式 30
3.7 数组的定义和赋值 31
3.8 FoxPro的基本命令结构和书写格式 33
3.9 FoxPro的工作方式简介 34
习题3 35
第四章 数据库的基本操作 37
4.1 建立数据库文件 37
4.1.1 建立数据库文件的结构 38
4.1.2 打开与关闭数据库文件 43
4.1.3 显示数据库文件的结构 45
4.1.4 修改数据库文件的结构 46
4.2 数据库文件中数据的输入 47
4.2.1 向数据库文件中添加数据 47
4.2.2 用Browse模式添加记录内容 51
4.3 数据库文件中记录指针的定位 54
4.3.1 命令方式 55
4.3.2 菜单方式 55
4.4 显示数据库的内容 56
4.4.1 命令方式 56
4.4.2 菜单方式 57
4.5 修改、删除数据库文件内容 60
4.5.1 如何修改记录 60
4.5.2 使用全程替换命令修改数据 61
4.5.3 如何删除记录 65
4.6 数据库文件的复制 67
4.6.1 复制数据库文件的结构 67
4.6.2 数据库结构描述文件 68
4.6.3 复制数据库的内容 69
4.6.4 从另一数据库文件向当前数据库文件中添加记录 72
4.7 本章小结 73
习题4 73
第五章 排序、索引、查找与计算 78
5.1 顺序查询的方法 78
5.1.1 用LIST命令选择查询 78
5.1.2 预设过滤器 79
5.1.3 用LOCATE命令顺序查询 81
5.2.2 排序方式 83
5.2.1 排序的基本概念 83
5.2 对数据文件中的记录进行排序 83
5.3 建立数据库文件的索引 87
5.3.1 索引的基本概念 87
5.3.2 建立索引文件 88
5.3.3 使用索引文件 91
5.3.4 对已索引的数据库文件中的记录进行查找 94
5.4 关闭索引文件 96
5.4.1 关闭单索引文件的方法 96
5.4.2 确定复合索引文件为非控制索引的方法 96
5.5 更新索引文件 96
5.6 计算 98
5.6.1 统计 98
5.6.2 求和 99
5.6.4 汇总 100
5.6.3 求平均 100
5.7 用RQBE进行查询 102
5.7.1 打开“RQBE”窗口 102
5.7.2 “RQBE”窗口的组成 103
5.7.3 建立查询文件 109
5.7.4 保存查询文件 110
5.7.5 执行查询文件 111
5.7.6 修改查询文件 111
5.8 Rushmore技术 113
5.9 本章小结 114
习题5 114
第六章 多重数据库操作 116
6.1 多重数据库操作的基本概念 116
6.1.1 应用背景 116
6.1.2 工作区、别名与当前数据库文件 117
6.1.3 选择工作区 118
6.1.4 当前数据库文件 120
6.2 数据库文件间的关联操作 120
6.2.1 数据库文件间关联的概念 120
6.2.2 用命令方式在数据库文件间建立关联 121
6.2.3 用菜单方式在数据库文件间建立关联 122
6.3 多重数据库文件中的RQBE查询 124
6.4 本章小结 126
习题6 127
第七章 FoxPro程序设计基础 128
7.1 如何建立与执行程序文件 128
7.2 结构化程序设计 129
7.2.1 结构化程序设计的基本概念 129
7.2.2 结构化程序设计方法 130
7.3 顺序结构 131
7.3.1 简单输入输出命令 131
7.3.2 格式化输入输出命令 133
7.3.3 常用的状态设置命令 137
7.3.4 其它命令 138
7.4 选择结构 139
7.4.1 IF…ELSE…ENDIF语句 139
7.4.2 DO CASE…ENDCASE语句 141
7.5 循环结构 142
7.5.1 DO WHILE…ENDDO语句 142
7.5.2 EOR ENDFOR语句 143
7.5.3 SCAN…ENDSCAN语句 144
7.6 实训 145
习题7 146
第八章 程序设计风格 149
8.1 模块化程序设计 149
8.1.1 外部过程 149
8.1.2 内部过程 151
8.1.3 用户自定义函数 156
8.1.4 过程程序之间的数据传递 158
8.2 变量的取名规则 160
8.3 嵌套语句的书写方式 161
8.4 程序中避免使用硬编码值 162
8.5 DEFINE预处理伪指令 165
8.6 实训 166
习题8 167
第九章 菜单设计 170
9.1 FoxPro菜单概述 170
9.2 使用菜单生成器生成菜单系统 171
9.2.1 打开菜单设计窗口,建立新的菜单系统 172
9.2.2 保存菜单设计 173
9.2.3 打开保存在菜单文件中的菜单设计 174
9.2.4 获取系统菜单的功能 175
9.2.5 在菜单条上添加新的菜单项 177
9.2.6 为主菜单的菜单项定义子菜单或操作 179
9.2.7 为子菜单的菜单选项定义操作 181
9.2.8 为菜单选项设置附加属性 182
9.2.9 设置热键 185
9.2.10 为子菜单选项之间设置分隔线 186
9.2.11 为菜单程序设置初始化代码 186
9.2.12 使用FoxPro的Menu菜单进行相应的设置 187
9.2.13 生成菜单程序 189
9.2.14 运行菜单程序 189
9.3.1 定义弹出式菜单 190
9.3 手工编写独立弹出式菜单 190
9.3.2 定义弹出式菜单的菜单选项 192
9.3.3 设定选择任一项后的动作 193
9.3.4 设定选择某一选项后的动作 193
9.3.5 激活已定义的菜单 193
9.3.6 独立弹出式菜单编程举例 194
9.3.7 其它与弹出式菜单有关的命令 195
习题9 196
第十章 手工编程设计窗口 198
10.1 窗口的定义和修改 198
10.1.1 窗口定义 198
10.1.2 窗口的修改 201
10.2 窗口的激活、隐退和显现 201
10.4 窗口的保存与恢复 203
10.3 窗口的挂起关闭 203
10.5 有关窗口控制对象建立的命令 204
10.5.1 窗口控制项概述 204
10.5.2 窗口控制项命令概述 205
10.5.3 窗口控制对象的举例 206
10.6 定义功能键 210
10.7 实训 211
习题10 220
第十一章 用屏幕生成器设计窗口 221
11.1 屏幕生成器概览 221
11.2 屏幕生成器的使用 221
11.2.1 打开屏幕设计窗口,建立屏幕文件 223
11.2.2 设置屏幕的属性 224
11.2.3 生成快速屏幕 227
11.2.4 调整屏幕布局 228
11.2.5 增加窗口标题和汉化字段标题 229
11.2.6 使用按钮定义工具设置按钮及其功能 230
11.2.7 使用弹出控制定义工具和滚动列表定义工具建立对象 233
11.2.8 使用数码器定义工具设置单选钮对象 236
11.2.9 使用单选钮定义工具设置单选钮对象 237
11.2.10 使用复选框定义工具设置复选择框对象 239
11.2.11 使用直线、矩形、圆角形定义工具设置屏幕对象 240
11.2.12 使用图形定义工具设置图形对象 241
11.2.13 使用表达式定义工具设置图形对象 243
11.2.14 使用编辑区定义工具设置编辑对象 248
11.2.15 使用“Screen”菜单 248
11.2.16 使用“Object”菜单 252
11.2.17 生成屏幕程序 253
11.2.18 运行屏幕程序 254
习题11 255
第十二章 报表设计 256
12.1 传统报表编制打印方法 256
12.2 报表书写器 257
12.2.1 打开报表设计窗口 258
12.2.2 生成快速报表 260
12.2.3 添加Title/Summary报表分区 263
12.2.4 对数据进行分组 264
12.2.5 调整分区的高度 266
12.2.6 定义Page Header分区的内容 267
12.2.7 定义Group Header分区的内容 268
12.2.8 定义Detail分区的内容 269
12.2.9 定义Group Footer分区的内容 271
12.2.11 定义Summary分区的内容 273
12.2.10 定义Page Footer分区的内容 273
12.2.12 添加表格线 276
12.2.13 调整报表页面的布局 276
12.2.14 输出报表 277
12.3 利用报表文件制作报表 279
习题12 280
第十三章 项目管理器 281
13.1 项目管理器简介 281
13.2 项目管理器的使用 282
13.2.1 定义项目管理器 282
13.2.2 使用项目管理器生成项目应用程序 285
13.2.3 运行项目管理器生成的项目应用程序 286
附录一 FoxPro for Windows命令概要 287
附录二 FoxPro for Windows主要函数 295
参考文献 300