第1篇 入门 1
第1章 FoxPro入门 1
1.1 数据库概述 1
1.1.1 数据库的定义 1
1.1.2 数据库的使用 2
1.1.3 关系数据库 3
1.2 数据库应用 4
1.2.1 FoxPro的使用 4
1.2.2 系统运行环境 4
1.2.3 数据库的设计 5
1.2.4 数据和字段 5
1.2.5 数据库设计的三个阶段 5
1.3 一个应用程序Organize.app 8
1.3.1 启动一个应用程序 8
1.3.2 使用通用应用程序特征 10
1.4 创建应用程序 13
1.4.1 设计数据表结构 14
1.4.2 修改生成的“输入内容屏幕” 16
1.4.3 使用FoxApp生成的应用程序 17
1.4.4 学习更多关于FoxPro的知识 17
思考与练习 18
第2章 FoxPro界面 19
2.1 熟悉FoxPro屏幕 19
2.2 了解FoxPro的菜单系统 20
2.2.1 学习使用菜单系统 20
2.2.2 选择菜单选项 21
2.3 用FoxPro菜单选项工作 22
2.3.1 File菜单 22
2.3.2 Edit菜单 23
2.3.3 Database菜单 24
2.3.4 Record菜单 24
2.3.5 Program菜单 25
2.3.6 Run菜单 26
2.3.7 Text菜单 26
2.3.8 Window菜单 27
2.3.9 Help菜单 27
2.3.10 对上下文敏感的菜单 28
2.4 FoxProW对话框 28
2.4.1 识别对话框的组成部分 28
2.4.2 使用对话框 30
2.5 FoxPro编辑器 30
2.5.1 创建、打开和保存文件 30
2.5.2 在文本中移动和编辑文本 31
2.5.3 查找文本 31
2.6 使用FoxPro的HELP系统 32
2.7 使用Command窗口 33
2.7.1 Command窗口简介 34
2.7.2 输入、重复和编辑命令 34
2.7.3 解释和响应出错信息 35
思考与练习 35
第3章 数据库管理基本原理 37
3.1 建立一个数据库管理系统 37
3.1.1 项目范围 37
3.1.2 管理项目 37
3.1.3 系统设计 38
3.1.4 编写程序并文档化 39
3.1.5 系统实现 39
3.2 项目生成器 39
3.2.1 项目窗口 40
3.2.2 Project弹出式菜单 42
思考与练习 44
第4章 数据库操作与维护 45
4.1 库结构的操作与维护 45
4.1.1 定义数据库结构 45
4.1.2 数据库的打开和关闭 49
4.1.3 修改结构 51
4.1.4 数据库结构的复制 53
4.1.5 建立数据库的结构数据库 53
4.2 记录操作与维护 54
4.2.1 向数据库输入记录 55
4.2.2 显示 56
4.2.3 修改数据 57
4.2.4 删除记录 59
4.2.5 记录数据的备份 61
4.2.6 从其它文件中拼接数据 63
4.3 数据库的排序及索引 65
4.3.1 数据库的排序 65
4.3.2 数据库文件的索引 68
4.4 数据库的统计及汇总 75
4.4.1 统计 75
4.4.2 分类汇总 79
4.5 View窗口的使用 84
4.5.1 View窗口简介 84
4.5.2 用View窗口设置关系 84
思考与练习 90
第2篇 使用 92
第5章 BROWSE的使用 92
5.1 浏览窗口 92
5.1.1 打开和关闭一个浏览窗口 92
5.1.2 使用Change观察整个记录 93
5.1.3 拆分一个浏览窗口 94
5.1.4 编辑备注字段 96
5.1.5 保存浏览窗口外观配置 96
5.2 浏览 96
5.2.1 菜单方式 96
5.2.2 命令方式 97
5.3 使用FIELDS进行控制 99
5.3.1 使用:P(图片选项) 100
5.3.2 使用:H(列标题选项) 102
5.3.3 使用:B(界限选项) 102
5.3.4 使用:R(只读选项) 103
5.3.5 使用:<n>(列宽选项) 103
5.3.6 使用:V(有效性选项) 103
5.3.7 使用:W(进行选项) 105
5.3.8 使用可计算字段 106
思考与练习 107
第6章 数据查询 108
6.1 直接查询 108
6.1.1 记录指针 108
6.1.2 LOCATE语句 108
6.1.3 CONTINUE语句 109
6.2 索引查询 109
6.2.1 用FIND命令查询 109
6.2.2 用SEEK命令查询 109
6.3 RQBE(关系范例查询) 110
6.3.1 RQBE窗口的组成 110
6.3.2 指定所要查询的源数据库及连接表达式 111
6.3.3 选择要出现在查询结果中的字段 112
6.3.4 查询结果排序 112
6.3.5 数据分组统计 113
6.3.6 分组的过滤条件(符合此条件的才输出) 113
6.3.7 过滤数据记录 114
6.3.8 查询结果的输出目的地 114
6.3.9 查询的执行与储存 115
6.3.10 应用范例 115
6.4 SQL SELECT语句 123
6.4.1 SQL SELECT命令的格式 123
6.4.2 SQL SELECT命令的选项 124
6.4.3 应用范例 126
思考与练习 130
第7章 Rushmore技术 131
7.1 Rushmore技术的应用环境 131
7.2 可优化的Rushmore表达式 132
7.3 其他加速运行速度的方法 133
思考与练习 134
第8章 报表生成器 135
8.1 报表生成器的总体描述 135
8.1.1 报表布局窗 135
8.1.2 Report菜单 137
8.1.3 Object菜单 141
8.1.4 Toolbox设计工具 141
8.2 创建报表的过程 145
8.3 创建销售管理系统的报表文件 145
8.3.1 创建员工通讯录报表文件 145
8.3.2 创建工资单报表文件 147
8.3.3 创建销售汇总报表文件 149
思考与练习 151
第3篇 编程 152
第9章 程序设计 152
9.1 程序的建立与修改 152
9.2 结构化程序设计 153
9.3 判定结构 153
9.3.1 IF-ELSE-ENDIF语句 153
9.3.2 IIF()函数 154
9.3.3 DO CASE语句 154
9.4 循环结构 155
9.4.1 WHILE条件循环 155
9.4.2 FOR跳步循环 156
9.4.3 SCAN扫描循环 156
9.4.4 循环嵌套 157
9.5 程序调用和参数传递 157
9.5.1 过程与函数 157
9.5.2 过程参数说明与调用 158
9.5.3 用户自定义函数的说明与调用 158
9.5.4 程序文件与过程文件 159
9.6 程序的编制与调试 159
9.6.1 程序的编制 159
9.6.2 Debug窗口 160
9.6.3 Trace窗口 161
思考与练习 162
第10章 界面设计、事件、任务 163
10.1 界面设计要求 163
10.2 FoxPro设计工具 165
10.3 事件与任务 165
思考与练习 166
第11章 屏幕设计 167
11.1 屏幕生成器 167
11.1.1 屏幕设计窗口 167
11.1.2 文本对象 168
11.1.3 字段对象 169
11.1.4 文本编辑对象 171
11.1.5 命令按钮对象 172
11.1.6 单选按钮对象 173
11.1.7 复选按钮对象 174
11.1.8 下拉列表对象 174
11.1.9 列表对象 175
11.1.10 数字增减器对象 176
11.1.11 画线对象、矩形对象、圆角矩形对象 177
11.1.12 图形对象 177
11.1.13 Screen菜单 178
11.1.14 Object菜单 181
11.2 屏幕建立步骤 181
11.3 应用实例 181
思考与练习 186
第12章 菜单设计 187
12.1 菜单生成器 187
12.1.1 菜单设计窗口 187
12.1.2 Menu弹出项菜单 189
12.2 应用实例 190
思考与练习 194
第4篇 提高 195
第13章 定制帮助系统 195
13.1 构造数据库风格的帮助文件 196
13.2 Windows风格的帮助 198
13.2.1 Windows风格帮助文件制作基础 198
13.2.2 标题的设计 199
13.2.3 帮助文件的设计 200
13.2.4 建立帮助系统的工程文件 202
13.3 建立批发市场管理系统的帮助系统 203
13.3.1 建立批发市场管理帮助系统的帮助文本文件 203
13.3.2 建立商品经销管理帮助系统的工程文件 206
13.3.3 编译帮助系统 207
思考与练习 208
第14章 函数和数组 209
14.1 FoxPro函数 209
14.1.1 字符串处理函数 209
14.1.2 数值处理函数 211
14.1.3 日期和时间处理函数 212
14.1.4 转换处理函数 213
14.1.5 表、记录处理函数 214
14.2 用户自定义函数 215
14.3 数组 216
14.3.1 数组的建立 217
14.3.2 数组元素的引用 218
14.3.3 数组与数据库之间的数据传送 219
14.4 按键与鼠标管理 220
14.5 错误处理 221
思考与练习 222
第15章 在局域网络上运行FoxPro 224
15.1 网络程序设计 224
15.1.1 如何打开可共享与不可共享的文件 224
15.1.2 何时该锁定数据记录与文件 225
15.1.3 如何将数据记录与数据库文件解锁 227
15.1.4 如何尝试锁定、锁定的时机与持续性的讨论 227
15.1.5 如何解决失败的锁定 228
15.2 网络专用的命令与函数 229
15.3 建立良好的系统配置 234
思考与练习 236
第16章 数据交换与共享 237
16.1 动态数据交换(DDE) 237
16.1.1 常用FoxProW中的DDE函数 238
16.1.2 FoxProW的DDE实例 240
16.2 对象链接和嵌入 241
16.2.1 OLE基本概念 242
16.2.2 General字段 242
16.2.3 向数据库中添加General信息的一般方法 243
16.2.4 菜单方式使用OLE 243
16.2.5 命令方式使用OLE 245
思考与练习 246
附录 本书有关的部分数据库数据 248
参考文献 252