第1章 Visual FoxPro概述 1
1.1 表、关系模型和数据库 1
1.2 初步设计Visual FoxPro程序 2
1.3 Visual FoxPro发展史简介 4
1.4 Visual FoxPro的启动、退出与配置 5
1.4.1 Visual FoxPro的启动 5
1.4.2 Visual FoxPro的退出 6
1.4.3 Visual FoxPro的配置 7
1.5 Visual FoxPro运行环境 8
1.5.1 Visual FoxPro的菜单系统 8
1.5.2 Visual FoxPro的文件类型 8
1.5.3 Visual FoxPro的“项目管理器” 9
1.5.4 Visual FoxPro的“命令”窗口 15
习题一 16
实践一 17
第2章 Visual FoxPro编程基础 18
2.1 程序文件 18
2.1.1 程序文件的创建与编辑 18
2.1.2 程序文件的运行 19
2.2 数据类型 21
2.2.1 字符型 21
2.2.2 货币型 22
2.2.3 日期型 22
2.2.4 日期时间型 22
2.2.5 逻辑型 22
2.2.6 数值型与浮动型 22
2.2.7 双精度型 23
2.2.8 整型 23
2.2.9 备注型 23
2.2.10 通用型 23
2.2.11 字符型(二进制) 23
2.2.12 备注型(二进制) 23
2.2.13 对象型 23
2.3 数据容器 24
2.3.1 常量 24
2.3.2 变量 25
2.3.3 数组 27
2.3.4 字段 27
2.3.5 记录 28
2.3.6 对象 28
2.4 操作符和表达式 28
2.4.1 操作符 28
2.4.2 表达式 30
2.5 命令和函数 32
2.5.1 命令格式 32
2.5.2 命令书写的相关约定 32
2.5.3 常用函数 33
2.6 流程控制语句 37
2.6.1 顺序结构 37
2.6.2 分支结构 38
2.6.3 循环结构 40
2.7 过程和自定义函数 42
2.7.1 子程序 42
2.7.2 过程 42
2.7.3 自定义函数 43
2.7.4 参数传递 44
2.7.5 变量的作用域 46
习题二 48
实践二 50
第3章 表的创建与基本操作 51
3.1 表的基本概念 51
3.2 创建新表 52
3.2.1 用表设计器创建表 52
3.2.2 设计表时应注意的问题 55
3.3 表的基本操作 55
3.3.1 表的打开和关闭 55
3.3.2 记录的添加、查看和编辑 56
3.3.3 定制浏览窗口 57
3.3.4 修改表的结构 58
3.3.5 记录的删除与恢复 60
3.3.6 定制表中的数据 61
3.4 表的索引 62
3.4.1 索引的基本概念 63
3.4.2 索引文件的分类 63
3.4.3 创建和使用索引 65
3.5 表的基本操作命令 66
习题三 68
实践三 70
第4章 数据库和多表操作 71
4.1 数据库设计 71
4.1.1 数据库概述 71
4.1.2 数据库设计的目的 71
4.1.3 数据库设计的一般过程 72
4.1.4 数据库表之间的关系 73
4.2 创建数据库 74
4.2.1 建立一个新数据库 74
4.2.2 向数据库中添加表和移去表 75
4.2.3 管理数据库 77
4.3 数据完整性 77
4.3.1 域完整性 77
4.3.2 实体完整性 79
4.3.3 参照完整性 81
4.4 多表操作 84
4.4.1 多工作区的概念 84
4.4.2 使用不同工作区的表 85
4.4.3 表之间的关联 86
4.4.4 用命令方式操作数据库 86
习题四 87
实践四 88
第5章 查询与视图 89
5.1 查询 89
5.1.1 通过“查询向导”创建查询 89
5.1.2 通过“查询设计器”创建查询 94
5.1.3 运行查询 103
5.2 视图 104
5.2.1 创建本地视图 104
5.2.2 创建远程视图 105
5.3 使用视图更新源表数据 106
5.3.1 使表可更新 106
5.3.2 设置关键字 106
5.3.3 设置可更新字段 107
5.3.4 控制更新冲突的检测 109
5.4 定制视图 109
5.4.1 控制字段显示和数据输入 109
5.4.2 控制更新方法 110
5.4.3 定制视图参数 110
5.5 操作视图的命令 112
5.5.1 数据库视图的操作 112
5.5.2 显示视图结构 112
5.5.3 视图重命名 113
5.5.4 删除视图 113
5.5.5 创建视图索引 113
习题五 114
实践五 115
第6章 关系数据库标准语言SQL 116
6.1 SQL概述 116
6.2 数据查询 117
6.2.1 SELECT命令的语法 117
6.2.2 简单查询 119
6.2.3 简单的联接查询 120
6.2.4 嵌套查询 122
6.2.5 简单的计算查询 122
6.2.6 分组与计算查询 125
6.2.7 排序 126
6.2.8 查询结果的显示和输出 127
6.2.9 超联接查询 131
6.2.10 别名与自联接查询 133
6.2.11 内、外层相关嵌套查询 134
6.2.12 集合“并”运算 135
6.2.13 特殊运算符的使用 135
6.3 数据操纵 138
6.3.1 插入 138
6.3.2 更新 139
6.3.3 删除 139
6.4 数据定义 139
6.4.1 表的定义 140
6.4.2 表的删除 140
6.4.3 表结构的修改 140
6.4.4 视图的定义 141
习题六 142
实践六 145
第7章 设计报表和标签 146
7.1 报表与布局概述 146
7.1.1 报表类型 146
7.1.2 报表布局文件 147
7.1.3 报表的设计步骤 147
7.2 创建报表布局 147
7.2.1 用“报表向导”创建报表 147
7.2.2 创建“快速报表” 151
7.2.3 用“报表设计器”创建报表 152
7.3 利用“报表设计器”编辑报表 153
7.3.1 报表带区 153
7.3.2 带区高度和带区表达式 154
7.3.3 设置报表的数据环境 156
7.3.4 添加报表控件 158
7.3.5 设置报表页 164
7.3.6 控件的打印控制 165
7.3.7 打印或预览报表命令 166
7.3.8 数据分组 167
7.4 标签设计 170
7.4.1 用“标签向导”创建标签 170
7.4.2 用“标签设计器”创建标签 170
习题七 171
实践七 172
第8章 面向对象的程序设计基础 173
8.1 面向对象程序设计的基本概念 173
8.1.1 对象、控件和类 173
8.1.2 对象的事件、方法和属性 174
8.1.3 继承性、封装性和多态性 175
8.1.4 激发和响应 177
8.2 Visual FoxPro中的类和对象 177
8.2.1 Visual FoxPro中的基类 177
8.2.2 容器类和控件类 178
8.2.3 创建新类 179
8.2.4 将类添加至表单中 183
8.2.5 类浏览器 184
8.3 Visual FoxPro中对象的处理 184
8.3.1 对象的引用 185
8.3.2 设置对象属性 186
8.3.3 响应事件 187
8.3.4 调用对象方法 187
8.4 设计面向对象程序实例 188
8.4.1 设计方式 188
8.4.2 事件捕捉 191
8.4.3 事件执行顺序 193
习题八 196
实践八 197
第9章 设计和使用表单 198
9.1 创建表单 198
9.1.1 利用“表单向导”创建表单 199
9.1.2 利用“表单设计器”创建表单 202
9.1.3 利用“表单生成器”创建表单 207
9.2 表单中控件的调整与定制 208
9.2.1 添加控件 209
9.2.2 选定控件 210
9.2.3 移动控件 210
9.2.4 复制和删除控件 210
9.2.5 设置Tab顺序 211
9.2.6 使用“自动格式生成器” 211
9.3 为表单中的对象编写事件代码 212
9.3.1 Visual FoxPro的常用事件和方法 212
9.3.2 追踪事件序列 213
9.3.3 为事件编写程序代码 215
9.4 表单和控件的使用 215
9.4.1 表单对象 215
9.4.2 控件的使用 217
习题九 252
实践九 255
第10章 菜单设计 257
10.1 规划菜单系统 257
10.1.1 菜单组成 257
10.1.2 菜单系统的设计步骤 258
10.1.3 规划菜单系统 258
10.2 利用“菜单设计器”设计菜单 259
10.2.1 启动“菜单设计器” 259
10.2.2 “菜单设计器”窗口组成 260
10.3 创建菜单 262
10.3.1 创建菜单标题和子菜单 262
10.3.2 添加快捷键和访问键 263
10.3.3 菜单项分组 264
10.3.4 启用或禁用菜单项 265
10.3.5 设置常规选项与菜单选项 265
10.3.6 预览菜单 268
10.3.7 生成菜单程序 269
10.4 快速菜单设计 269
10.5 创建快捷菜单 270
习题十 271
实践十 272
第11章 开发应用系统 273
11.1 系统开发基本步骤 273
11.1.1 需求分析 274
11.1.2 数据库设计 274
11.1.3 应用程序设计 275
11.1.4 软件测试 276
11.1.5 应用程序的发布 276
11.1.6 系统运行与维护 277
11.2 高校学生收费管理系统的开发 277
11.2.1 系统任务的提出 277
11.2.2 需求分析 277
11.2.3 数据库设计 279
11.2.4 应用程序设计 279
11.3 应用程序的连编和发布 285
11.3.1 利用“项目管理器”组织应用程序 285
11.3.2 连编应用程序和可执行程序 286
11.3.3 为应用程序制作安装盘 289
习题十一 294
实践十一 294
第12章 Visual FoxPro的网络应用 295
12.1 使用SQL视图和SQL传递编写客户-服务器程序 295
12.1.1 使用SQL视图编写客户-服务器应用程序 295
12.1.2 使用SQL传递编写客户-服务器应用程序 296
12.2 Visual FoxPro的Active Document应用 297
12.3 Visual FoxPro Web功能 299
12.3.1 数据的Web发布 299
12.3.2 创建Web浏览器 306
12.3.3 网页浏览 308
12.3.4 WWW网页查询 309
12.4 多用户与共享技术 314
12.4.1 网络环境下的系统配置 314
12.4.2 多用户环境下的数据访问技术 314
12.4.3 数据缓冲技术 318
12.4.4 对访问冲突的处理 319
习题十二 321
实践十二 322
参考文献 323