第1章 Visual FoxPro初步 1
1.1 Visual FoxPro的新增功能 1
1.2 Visual FoxPro的安装 2
1.2.1 Visual FoxPro的安装要求 2
1.2.2 升迁向导的安装要求 3
1.2.3 进行安装 3
1.3 Visual FoxPro的用户界面 4
1.4 项目管理器 4
1.4.1 用“数据”选项卡组织数据 5
1.4.2 用“文档”选项卡组织文档 5
1.4.3 查看项目内容 6
1.4.4 添加和移去文件 7
1.4.5 创建和修改文件 7
1.4.6 查看表中的数据 8
1.4.7 添加文件说明 8
1.4.8 在项目间共享文件 8
1.4.9 定制项目管理器 9
第2章 Visual FoxPro编程基础 11
2.1 Visual FoxPro中的程序 11
2.2 Visual FoxPro的编程机制 12
2.2.1 命令窗口 12
2.2.2 创建程序文件 14
2.2.3 利用设计器创建程序代码 15
2.3 数据类型 16
2.4 数据存储 18
2.4.1 常量 18
2.4.2 变量 19
2.4.3 数组 20
2.4.4 字段 20
2.4.5 记录 20
2.4.6 对象 20
2.5 操作符 21
2.5.1字符操作符 21
2.5.2 日期和时间操作符 21
2.5.3 逻辑操作符 22
2.5.4 关系操作符 22
2.5.5 算术操作符 22
2.6 表达式 23
2.6.1 字符表达式 23
2.6.2 日期表达式 23
2.6.3 算术表达式 23
2.6.4 逻辑表达式 23
2.6.5关系表达式 24
2.6.6 名字表达式 24
2.7 数据操作 25
2.7.1 用户自定义函数 25
2.7.2 字段与记录 27
2.7.3 数组的应用 28
2.7.4 类和对象的使用 28
2.7.5 空值处理 29
2.8 基本结构 30
2.8.1 分支结构 30
2.8.2 循环结构 31
第3章 创建表和索引 32
3.1 数据库和表 32
3.2 创建表 32
3.2.1 表设计器的使用 33
3.2.2 表向导的使用 35
3.3 查看和修改表 38
3.3.1 查看表内容 38
3.3.2 在表中浏览 38
3.3.3 字段编辑 39
3.3.4 在表中记入新记录 39
3.3.5 记录的删除 39
3.3.6 调整浏览窗口 41
3.3.7 修改表结构 42
3.4 定制表 42
3.4.1 筛选表 43
3.4.2 限制对字段的访问 43
3.5 索引 44
3.5.1 创建表的索引 44
3.5.2 索引类型 46
3.5.3 通过多个字段来排 47
第4章 表单设计 48
4.1 创建表单 48
4.1.1 表单向导 48
4.1.2 表单设计器 52
4.1.3 表单生成器 52
4.2 设置对象属性 53
4.3 向表单中添加控件 56
4.4 修改和定制表单 62
4.4.1 使用工具栏 62
4.4.2 选择控件 63
4.4.3 操作控件 64
4.4.4 控件网格显示 64
4.4.5 设置控件的Tab键次序 65
第5章 报表设计 67
5.1 报表布局的规划 67
5.1.1 报表类型 67
5.1.2 报表布局文件 68
5.2 创建报表布局 68
5.2.1 报表向导 68
5.2.2 报表设计器 72
5.2.3 快速报表 72
5.3 定制报表 74
5.3.1 报表带区 74
5.3.2 报表控件工具栏 74
5.3.3 微调表单向导生成的报表 75
5.4 设置报表页 79
5.4.1 设置边距、纸张大小和方向 79
5.4.2 在一页中定义多个例 80
5.4.3 页标头和页注脚的设置 80
5.4.4 标题和总结带区 81
5.5 打印控制 82
5.5.1 可伸展控件的打印 82
5.5.2 压缩重复值 82
5.5.3 建立打印表达式 83
5.5.4 压缩空白行 83
第6章 数据库设计 84
6.1 规划数据库的结构 84
6.2 创建数据库 86
6.3 创建索引 89
6.4 建立表之间的关系 92
6.5 输入数据 93
6.6 设置字段属性 94
6.6.1 设置字段标题 95
6.6.2 为字段输入注释 96
6.6.3 设置字段缺省值 96
6.6.4 设置有效性规则和说明 97
6.6.5 设置字段掩码和显示格式 98
6.6.6 设置缺省类 100
6.7 设置表属性 100
6.8 参照完整性 102
第7章 数据查找与更新 105
7.1 查询的设计和使用 105
7.1.1 用查询向导建立查询 105
7.1.2 用查询设计器建立查询 109
7.1.3 为查询选择字段 110
7.1.4 筛选记录 111
7.1.5 微调查询 112
7.1.6 查询结果的排序 113
7.1.7 查询结果的分组 114
7.1.8 指定查询结果的输出 114
7.1.9 运行查询 115
7.1.10 定制查询 115
7.1.11 在查询中添加表或视图 116
7.1.12 设置和改变联接条件 117
7.2 用视图更新数据 117
7.2.1 创建视图 117
7.2.2 更新数据 122
7.2.3 控制字段显示和数据输入 124
7.2.4 查看和修改远程数据 124
7.2.5 创建远程视图 125
7.3 SQL简介 125
第8章 多表表单和报表 127
8.1 多表表单 127
8.1.1 使用一对多表单向导 127
8.1.2 修改表单 130
8.1.3 添加客户信息 132
8.1.4 添加图书信息 136
8.1.5 添加组合框 138
8.2 建立多表报表 141
8.2.1 使用一对多报表向导 141
8.2.2 添加表到报表的数据环境中 143
8.2.3 设置报表顺序 144
8.2.4 添加客户分组 144
8.2.5 添加报表细节信息 148
8.2.6 添加部分和 149
第9章 面向对象编程 151
9.1 对象和类 151
9.1.1 对象 151
9.1.2 类 152
9.2 Visual FoxPro基类 153
9.3 类层次 154
9.3.1 容器类 154
9.3.2 控件类 155
9.4 类的设计 155
9.4.1 类设计的考虑 155
9.4.2 创建新类 155
9.4.3 添加属性与方法 156
9.4.4 指定工具栏图标和容器图标 158
9.4.5 类库文件 159
9.4.6 类的注册 160
9.4.7 调用父类中的方法 162
9.4.8 修改类的定义 162
9.4.9 子类的定义 162
9.4.10 从类中派生对象 163
9.5 对象的操作 163
9.5.1 容器层次中对象的引用 163
9.5.2 相对引用 164
9.5.3 设置属性值 164
9.5.4 调用方法 165
9.5.5 对事件的响应 165
9.6 通过编程定义类 165
9.6.1 保护和隐藏类成? 166
9.6.2 将对象加入容器? 166
9.6.3 指派方法和事件? 167
9.6.4 防止基类中代码的执行 167
9.6.5 成员数组 168
9.6.6 对象数组 169
9.6.7 编程举例 169
9.7 事件 173
9.7.1 核心事件 173
9.7.2 容器与对象事件 174
9.8 表单 175
9.8.1 数据环境 175
9.8.2 预定义常量 176
9.8.3 单文档和多文档界面 176
9.8.4 创建表单集 178
9.8.5 添加对象到表单中 179
9.8.6 添加新的属性与方法到表单中 181
9.8.7 定义表单的操作行为 181
9.8.8 将表单或表单中的控件子集存储为类定义 182
9.8.9 表单的运行 182
9.8.10 表单管理 184
9.8.11 显示图形和文本 185
9.9 控件 185
9.9.1 选项按钮和选项按钮组 185
9.9.2 列表框和下拉列表框 187
9.9.3复选框 191
9.9.4 文本框 191
9.9.5 编辑框 193
9.9.6 组合框 194
9.9.7 微调控件 195
9.9.8 命令按钮与命令按钮组 196
9.9.9 超级链接 197
9.9.10 计时器 197
9.9.11 表格控件 198
9.9.12 图像控件 202
9.9.13 标签控件 202
9.9.14 形状和线条控件 202
9.9.15 页框 203
9.9.16 设置访问键 203
9.9.17 设置工具提示 203
9.9.18 改变鼠标的形状 204
第10章 菜单和工具栏 205
10.1 菜单系统的规则原则 205
10.2 快速菜单 205
10.3 定制和修改菜单 206
10.3.1 插入新的菜单 206
10.3.2 创建菜单项 207
10.3.3 创建多级子菜单 207
10.3.4 预览菜单 208
10.3.5 菜单项分组 209
10.3.6 设置访问键 209
10.3.7 设置快捷键 210
10.3.8 使菜单项可用或不可用 210
10.3.9 指定菜单或菜单项任务 211
10.3.10 显示状态栏信息 213
10.3.11 为菜单系统创建缺省过程 213
10.4 创建SDI菜单 214
10.5 创建快捷菜单 215
10.6 创建工具栏 215
10.6.1 定义工具栏类 215
10.6.2 添加对象到工具栏类中 216
10.6.3 添加工具栏到表单集中 216
10.6.4 集成菜单命令与工具按钮 217
第11章 应用程序的开发过程 218
11.1 应用程序开发的基本过程 218
11.2 应用程序的基本结构 219
11.2.1 建立应用程序的入口 219
11.2.2 初始化环境设置 220
11.2.3 显示初始界面 220
11.2.4 控制事件循环 220
11.2.5 恢复初始环境 221
11.2.6 建立主表单 221
11.3 建立应用程序 221
第12章 数据共享访问 222
12.1 数据的访问方式 222
12.1.1 独占方式使用表 222
12.1.2 共享方式使用表 222
12.2 数据锁定 223
12.2.1 表锁定或记录锁定 223
12.2.2 自动锁定 223
12.2.3 人工锁定 224
12.2.4 解除数据锁定 225
12.3 数据工作期 225
12.4 数据缓冲 226
12.4.1 缓冲方式 226
12.4.2 缓冲的锁定方式 227
12.5 事务处理 227
12.6 冲突管理 230
12.6.1 捕获错误 230
12.6.2 检测和解决冲突 230