第1章 Visual FoxPro和数据库基础 1
1.1 数据库基础 1
1.1.1 什么是数据库 1
1.1.2 数据库管理系统和数据库系统 3
1.1.3 数据管理的发展历程 3
1.1.4 数据模型 8
1.1.5 传统的三大数据模型 9
1.1.6 关系数据库 10
1.1.7 关系代数 13
1.1.8 关系的规范化 15
1.1.9 数据库的设计 19
1.2 Visual FoxPro基础 21
1.2.1 Visual FoxPro 6.0的特点 21
1.2.2 Visual FoxPro 6.0的安装和运行 22
1.2.3 Visual FoxPro 6.0的主要界面和开发环境 23
1.2.4 Visual FoxPro 6.0的配置 25
1.3 本章小结 26
习题与练习 27
第2章 Visual FoxPro及使用入门 29
2.1 数据类型、运算符和表达式 29
2.1.1 数据类型 29
2.1.2 变量和常量 31
2.1.3 运算符及表达式的构成 34
2.2 常用函数 37
2.2.1 数值函数 37
2.2.2 字符函数 40
2.2.3 日期和时间函数 43
2.2.4 类型转换函数 45
2.2.5 测试函数 46
2.3 数据的存储、查询和修改 48
2.3.1 建立表 49
2.3.2 打开表 50
2.3.3 输入数据 51
2.3.4 记录定位 51
2.3.5 查询定位记录 52
2.3.6 显示数据 53
2.3.7 修改数据 53
2.3.8 删除数据 54
2.3.9 使用浏览器操作数据 55
2.3.10 与数据库操作相关的常用函数 56
2.4 Visual FoxPro数据库的基本概念 57
2.5 项目管理器简介 57
2.5.1 新项目文件的创建 58
2.5.2 已有项目文件的打开 59
2.5.3 项目管理器窗口 59
2.5.4 项目管理器的使用 62
2.6 向导、设计器、生成器简介 64
2.6.1 向导简介 64
2.6.2 设计器简介 65
2.6.3 生成器简介 66
2.6.4 表单向导的使用 67
2.6.5 报表向导的使用 71
2.7 应用程序向导和应用程序生成器 72
2.7.1 应用程序向导 73
2.7.2 应用程序生成器 74
2.8 本章小结 78
习题与练习 78
第3章 Visual FoxPro数据库及其操作 81
3.1 Visual FoxPro数据库的基本操作 81
3.1.1 建立数据库 81
3.1.2 打开数据库 82
3.1.3 打开数据库设计器 85
3.1.4 删除数据库 85
3.2 建立数据库表 86
3.2.1 在数据库中建立表 87
3.2.2 修改表结构 91
3.3 数据库表与自由表 92
3.3.1 基本概念 92
3.3.2 将自由表添加到数据库 93
3.3.3 从数据库中移出表 94
3.4 使用SQL查询数据 95
3.4.1 SQL查询概述 95
3.4.2 简单查询 96
3.4.3 简单的连接查询 98
3.4.4 嵌套查询 99
3.4.5 几个特殊运算符 100
3.4.6 利用空值查询 101
3.4.7 排序 102
3.4.8 简单的计算查询 103
3.4.9 分组与计算查询 104
3.4.10 别名与自连接查询 105
3.4.11 内外层互相关嵌套查询 106
3.4.12 使用量词和谓词的查询 107
3.4.13 超连接查询 108
3.4.14 集合的并运算 112
3.4.15 Visual FoxPro SQL SELECT的几个特殊选项 112
3.5 使用SQL操作数据 114
3.5.1 插入 115
3.5.2 更新 116
3.5.3 删除 116
3.6 索引 116
3.6.1 基本概念 117
3.6.2 在表设计器中建立索引 118
3.6.3 用命令建立索引 119
3.6.4 使用索引 121
3.7 数据完整性与表之间的关联 122
3.7.1 实体完整性与主关键字 122
3.7.2 域完整性与约束规则 122
3.7.3 参照完整性与表之间的关联 123
3.7.4 数据完整性对操作的影响 126
3.8 使用SQL语句定义表和完整性 127
3.8.1 表的定义 127
3.8.2 表的删除 130
3.8.3 表结构的修改 130
3.9 其他 132
3.9.1 多工作区的使用 132
3.9.2 表之间的临时关联 133
3.9.3 排序命令 134
3.10 本章小结 134
习题与练习 135
第4章 视图与查询 145
4.1 视图 145
4.1.1 视图的概念 145
4.1.2 使用命令建立视图 146
4.1.3 使用视图设计器建立视图 148
4.1.4 连接和远程视图 152
4.1.5 视图与数据更新 155
4.1.6 使用视图 156
4.2 查询 157
4.2.1 查询的概念 157
4.2.2 建立查询 157
4.2.3 使用查询 160
4.3 本章小结 163
习题与练习 163
第5章 Visual FoxPro程序设计基础 167
5.1 概述 167
5.1.1 Visual FoxPro程序的基本概念 167
5.1.2 程序文件的建立和执行 167
5.2 程序的基本结构和语句 169
5.2.1 简单的输入输出命令 169
5.2.2 顺序结构 170
5.2.3 条件语句 170
5.2.4 循环语句 172
5.2.5 等待语句 174
5.3 宏替换 174
5.4 数组及其应用 175
5.4.1 基本概念与数组的定义 175
5.4.2 数组的使用 176
5.4.3 与数组相关的两条语句 176
5.5 多模块程序和过程 177
5.5.1 过程文件与过程调用 177
5.5.2 参数的类型和参数传递 178
5.5.3 变量的作用域 179
5.5.4 过程应用实例 180
5.6 程序调试 182
5.6.1 调试器环境 182
5.6.2 调试器菜单 184
5.6.3 断点的设置 185
5.7 面向对象程序设计的基本概念 187
5.7.1 对象与类 187
5.7.2 子类与继承性 188
5.7.3 Visual FoxPro中的类 190
5.7.4 可视化和面向对象开发方法的基本概念 192
5.7.5 控件、属性与事件 193
5.8 本章小结 194
习题与练习 194
第6章 表单设计与应用 201
6.1 表单设计器及表单的设计 201
6.1.1 表单设计器与创建表单 201
6.1.2 数据环境 203
6.1.3 控件的操作与布局 204
6.1.4 表单的常用属性、事件和方法 208
6.1.5 表单的种类 211
6.1.6 完成一个简单的程序 211
6.2 控件与数据的绑定 213
6.3 常用表单控件 213
6.3.1 标签控件 213
6.3.2 文本框控件 213
6.3.3 编辑框控件 215
6.3.4 命令按钮控件 216
6.3.5 命令按钮组控件 217
6.3.6 选项按钮控件 218
6.3.7 复选框控件 219
6.3.8 列表框控件 220
6.3.9 组合框和下拉列表框控件 224
6.3.10 微调控件 225
6.3.11 表格控件 226
6.3.12 图像控件 228
6.3.13 计时器控件 229
6.3.14 页框控件 230
6.4 表单与表单集 231
6.4.1 表单集的作用 231
6.4.2 表单集的建立 231
6.4.3 表单集的操作 232
6.4.4 表单集的删除 232
6.5 表单应用举例 232
6.5.1 带输入和表格的表单应用程序 232
6.5.2 含有页框控件的表单综合应用 233
6.6 本章小结 234
习题与练习 235
第7章 菜单设计与应用 240
7.1 Visual FoxPro的系统菜单 240
7.1.1 基本概念 240
7.1.2 系统菜单的结构和组成 241
7.2 设计菜单 244
7.2.1 设计菜单的一些原则 244
7.2.2 使用菜单设计器创建菜单 244
7.2.3 从用户菜单返回到系统菜单 248
7.2.4 重新配置系统菜单 249
7.2.5 修改菜单 249
7.2.6 菜单的应用 250
7.2.7 使用编程方式建立菜单 252
7.3 快捷菜单 253
7.4 设计工具栏 254
7.4.1 建立工具栏 254
7.4.2 将工具栏添加到表单集 255
7.4.3 定义工具栏的操作 256
7.4.4 协调菜单和工具栏 256
7.5 本章小结 257
习题与练习 258
第8章 报表设计与应用 260
8.1 快速建立报表 260
8.1.1 快速报表 260
8.1.2 报表向导 261
8.2 使用报表设计器 265
8.2.1 报表设计器中的带区 265
8.2.2 报表工具栏 265
8.2.3 报表的数据源或数据环境 266
8.2.4 修改布局 267
8.2.5 增添控件 268
8.3 数据分组报表 269
8.3.1 记录顺序与添加分组 269
8.3.2 编辑组标头和组注脚带区 270
8.4 多栏目报表 270
8.5 报表的预览和打印 271
8.5.1 预览报表 271
8.5.2 打印报表 271
8.6 报表应用举例 273
8.6.1 含有单一分组的报表 273
8.6.2 含有多层分组的报表 276
8.7 本章小结 279
习题与练习 279
第9章 项目管理与应用程序连编 281
9.1 管理项目中的文件 281
9.1.1 文件的添加和移去 281
9.1.2 文件的包含与排除 282
9.2 主程序与初始化 283
9.2.1 设置应用的主程序 283
9.2.2 初始化环境 283
9.2.3 控制事件循环 284
9.3 连编应用程序 285
9.3.1 测试项目 285
9.3.2 生成应用程序 285
9.3.3 生成可执行文件 286
9.3.4 生成动态链接库 286
9.4 生成可发布的应用程序 287
9.4.1 发布应用程序的步骤 287
9.4.2 准备要发布的应用程序 287
9.4.3 定制要发布的应用程序 289
9.4.4 创建发布磁盘 290
9.5 本章小结 291
习题与练习 291
参考文献 294