第1章 数据库基础知识 1
1.1 基本概念 1
1.1.1 数据与数据处理 1
1.1.2 数据库和数据库系统 2
1.1.3 数据库管理系统 2
1.1.4 数据库系统的特点 3
1.2 数据模型 3
1.2.1 信息模型 4
1.2.2 数据模型 5
1.3 数据库的功能和分类 6
1.4 关系型数据 6
1.5 关系数据库管理系统 8
1.5.1 VFP的特点 9
1.5.2 配置、安装、启动VFP 9
1.6 VFP基础知识 11
1.7 VFP 7.0的新增功能 13
1.8 实例操作 15
1.9 小结 15
习题1 16
第2章 VFP编程基础 17
2.1 VFP语言基础 17
2.1.1 数据类型 17
2.1.2 常量 18
2.1.3 变量 19
2.1.4 运算符 20
2.1.5 表达式 21
2.2 VFP命令的语法规则 22
2.2.1 命令的组成 23
2.2.2 命令形式 24
2.2.3 文件类型 25
2.3 VFP系统常用函数 26
2.3.1 数值运算函数 26
2.3.2 字符处理函数 27
2.3.3 数据转换函数 28
2.3.4 数据库函数 29
2.3.5 索引和记录处理函数 30
2.3.6 程序设计和文件处理函数 30
2.3.7 时间和日期函数 36
2.4 内存变量操作 37
2.4.1 内存变量显示 37
2.4.2 内存变量释放 38
2.4.3 内存变量的保存与恢复 38
2.5 数组 39
2.5.1 数组定义 40
2.5.2 数组元素引用及操作函数 40
2.6 实例操作 41
2.7 小结 42
习题2 43
第3章 VFP数据库和数据表 44
3.1 数据库操作 44
3.1.1 建立数据库 44
3.1.2 数据库操作 45
3.1.3 建立数据表 46
3.2 数据表设计 50
3.2.1 数据表物理结构设计 50
3.2.2 数据表结构显示 54
3.2.3 数据表结构修改 54
3.2.4 数据表结构复制 55
3.2.5 打开与关闭数据表 55
3.3 记录输入与显示 56
3.3.1 记录输入 56
3.3.2 数据显示和记录定位 58
3.4 数据记录修改 59
3.4.1 修改命令 59
3.4.2 数据记录插入、删除 59
3.4.3 恢复逻辑删除的记录 60
3.5 过滤记录 61
3.6 BROWSE窗口 62
3.6.1 浏览字段控制 62
3.6.2 浏览环境设置 64
3.6.3 分区浏览 64
3.6.4 浏览选项 64
3.6.5 浏览条件设置 65
3.6.6 浏览修饰描述 65
3.7 备注字段操作 66
3.8 实例操作 67
3.9 小结 68
习题3 68
第4章 结构化程序设计 69
4.1 建立和编译程序文件 69
4.1.1 建立程序文件 69
4.1.2 程序编译 70
4.1.3 运行程序文件 70
4.1.4 建立可执行文件 71
4.1.5 程序结束的返回指令 72
4.2 输入输出程序设计 72
4.2.1 非定位输入输出 73
4.2.2 定位格式输出 74
4.2.3 定位输入 76
4.3 程序基本结构 78
4.3.1 顺序结构 79
4.3.2 单分支语句/双分支(条件分支) 80
4.3.3 多分支语句 81
4.3.4 循环结构 82
4.4 子程序、过程、自定义函数 86
4.4.1 子程序 87
4.4.2 过程 88
4.4.3 自定义函数 89
4.5 参数传递 91
4.5.1 参数发送 91
4.5.2 接收参数 91
4.5.3 函数参数传递方式 93
4.6 变量作用域 94
4.6.1 局部变量 94
4.6.2 全局变量 94
4.6.3 私有变量 95
4.7 嵌套和递归 96
4.7.1 嵌套 96
4.7.2 递归 97
4.8 实例操作 98
4.9 小结 100
习题4 100
第5章 数据表的排序、索引 101
5.1 数据记录排序 101
5.2 数据记录索引 102
5.2.1 索引文件 102
5.2.2 索引类型 103
5.2.3 建立索引文件 104
5.3 索引操作 106
5.3.1 打开索引文件 106
5.3.2 确定主控索引 107
5.3.3 重建索引 108
5.3.4 删除索引 108
5.4 索引的窗口操作 109
5.4.1 简单索引项 109
5.4.2 组合索引项 111
5.5 数据统计指令 111
5.6 Visual FoxPro工作区 112
5.6.1 工作区使用原则 113
5.6.2 工作区识别 113
5.7 多数据表基本操作 115
5.7.1 数据工作期 115
5.7.2 多表打开与关闭命令 115
5.7.3 相关函数 116
5.8 多数据表之间的关系 116
5.8.1 数据表之间关联的分类 118
5.8.2 创建多表关联 121
5.8.3 在窗口创建多表关联 123
5.8.4 创建永久关联 124
5.9 建立参考完整性 125
5.10 实例操作 126
5.11 小结 127
习题5 127
第6章 数据查询与视图 128
6.1 传统查询方式 128
6.1.1 定位查询 128
6.1.2 索引查询 128
6.2 结构化查询语言SQL 130
6.2.1 基本用法 130
6.2.2 处理查询结果 133
6.2.3 分组统计与筛选 134
6.2.4 输出合并 135
6.3 查询设计器 136
6.3.1 建立查询 136
6.3.2 查询选项卡功能 138
6.3.3 输出方式 140
6.4 视图操作方法 141
6.4.1 视图分类 141
6.4.2 命令方式创建视图 142
6.4.3 视图设计器 142
6.4.4 使用和显示视图 145
6.4.5 远程视图 145
6.5 实例操作 149
6.6 小结 150
习题6 151
第7章 面向对象程序设计 152
7.1 对象的概念 152
7.1.1 对象的属性 153
7.1.2 调用对象的方法 154
7.1.3 对象的事件 155
7.2 类的概念 156
7.2.1 类的定义 156
7.2.2 创建类 158
7.2.3 类设计器 158
7.2.4 类浏览器 160
7.3 创建对象 161
7.3.1 继承和封装 161
7.3.2 自定义对象 161
7.4 对象分层结构 163
7.4.1 相对引用 163
7.4.2 调用父类代码 164
7.5 设置多个属性 166
7.6 使用对象存储数据 166
7.7 实例操作 168
7.8 小结 169
习题7 170
第8章 表单和表单设计器 171
8.1 创建表单 171
8.1.1 创建非数据表单 173
8.1.2 使用“快速表单” 174
8.2 运行表单 175
8.3 编辑表单 175
8.3.1 添加常用控件 176
8.3.2 为表单添加动画 177
8.3.3 建立数据表表单 178
8.3.4 设置数据环境 178
8.3.5 快速添加控件 179
8.4 设置控件的Tab键次序 181
8.4.1 用交互方式设置Tab键次序 181
8.4.2 用列表方式设置Tab键次序 182
8.5 修饰表单 182
8.5.1 设计表单外观 182
8.5.2 在设计时刻设置属性 183
8.5.3 用表达式设置属性 184
8.6 定义表单行为 185
8.6.1 编辑事件代码和方法程序代码 186
8.6.2 将表单和控件保存为类 187
8.6.3 处理表单对象 187
8.6.4 在表单中建立超级链接 188
8.6.5 在对象层次上引用对象 189
8.6.6 表单的参数传递 191
8.7 实例操作 192
8.8 小结 193
习题8 193
第9章 报表与标签设计 194
9.1 报表的制作 194
9.1.1 快速报表 196
9.1.2 报表向导 197
9.1.3 报表设计器 198
9.2 标签向导 201
9.3 打印输出 203
9.4 实例操作 204
9.5 小结 204
习题9 205
第10章 菜单与菜单设计器 206
10.1 菜单程序设计 206
10.2 菜单设计器 208
10.3 快速建立菜单 210
10.4 顶层菜单 211
10.5 实例操作 212
10.6 小结 216
习题10 216
第11章 建立应用程序 218
11.1 建立项目 218
11.2 连编应用程序 221
11.3 应用程序发布 222
11.4 实例操作 223
11.5 小结 224
习题11 224
第12章 VFP的网络应用 226
12.1 网络基础知识 226
12.1.1 网络连接 227
12.1.2 客户机/服务器 227
12.1.3 TCP/IP协议 228
12.2 Web和HTML简介 229
12.2.1 Web功能 229
12.2.2 HMTL语言简介 229
12.3 VFP基于网络的应用 232
12.3.1 VFP的Web发布 232
12.3.2 ASP访问数据库 236
12.4 VFP数据文件共享 238
12.4.1 数据文件独占/共享方式 238
12.4.2 数据文件加锁 239
12.4.3 多用户环境参数设置与编程 241
12.5 实例操作 244
12.6 小结 247
习题12 247
附录 249
附录A 常用命令 249
附录B 常用函数 261
附录C 系统内存变量一览表 281
附录D 对象名称及功能 283
附录E 控件名称及功能 284
附录F 属性名称与功能 285
附录G 方法名称与功能 295
附录H 事件名称与功能 297
附录I 习题答案 300
参考文献 305