第1章 Visual FoxPro7.0使用入门 1
1.1 Visual FoxPro7.0的新特性 1
1.2 Visual FoxPro7.0用户界面 4
1.3 Visual FoxPro7.0的菜单体系 5
1.3.1 File菜单 6
1.3.2 Edit菜单 10
1.3.3 View菜单 13
1.3.4 Format菜单 16
1.3.5 Tools菜单 17
1.3.6 Program菜单 22
1.3.7 Window菜单 23
1.3.8 Help菜单 24
1.4 Visual FoxPro7.0的工具栏 24
1.4.1 定制工具栏 25
1.4.2 调色板工具栏 27
1.4.3 数据库设计器工具栏 27
1.4.4 调试工具栏 28
1.4.5 表单控件工具栏 28
1.4.6 表单设计器工具栏 29
1.4.7 布局工具栏 30
1.4.8 打印预览工具栏 30
1.4.10 报表控件工具栏 31
1.4.9 查询设计器工具栏 31
1.4.11 报表设计器工具栏 32
1.4.12 常用工具栏 32
1.4.13 视图设计器工具栏 33
本章小结 33
第2章 Visual FoxPro 7.0语言速成 34
2.1 Visual FoxPro 7.0中的语言更新 34
2.1.1 增强的语言元素 34
2.1.2 新增的语言元素 35
2.1.3 数据库容器事件 36
2.2.1 Visual FoxPro 7.0的主要数据类型 39
2.2 数据类型和字段类型 39
2.2.2 Visual FoxPro 7.0的字段数据类型 40
2.3 数据的存储方式 41
2.3.1 变量 41
2.3.2 常量 42
2.3.3 数组 43
2.3.4 字段 43
2.3.5 记录 43
2.3.6 对象 43
2.3.7 运算符 44
2.3.9 NULL值 45
2.3.8 宏替换 45
2.4.1 赋值语句 47
2.4 语句 47
2.4.2 IF语句 48
2.4.3 DO CASE语句 49
2.4.4 SCAN语句 50
2.4.5 FOR语句 51
2.4.6 DO WHILE语句 51
2.5 过程和函数 52
2.5.1 过程 52
2.5.2 函数 53
2.6.1 面向对象编程基础 55
2.6 面向对象的编程 55
2.6.2 Visual FoxPro中的对象 56
2.6.3 类和对象 56
2.6.4 Visual FoxPro中的类 57
2.6.5 创建自定义类 59
2.6.6 定义类成员 61
2.6.7 修改类定义 65
2.6.8 成员和对象数组 66
2.6.9 设置类的外观 68
2.6.10 容器中对象的引用方式 69
2.6.11 创建类对象 70
2.6.12 设置属性 72
2.6.13 调用方法 73
2.6.14 响应事件 73
2.7 错误处理技术 73
2.7.1 Error事件 74
2.7.2 ON ERROR命令 74
本章小结 75
第3章 SQL查询语言 76
3.1 SQL语言概述 76
3.1.1 SQL的特点 76
3.1.2 SQL命令的格式 77
3.1.3 SQL合计函数与运算符 78
3.1.4 Visual FoxPro中的SQL查询 79
3.2 SELECT命令 80
3.2.1 SELECT命令的语法 80
3.2.2 复合查询 87
3.3 ALTER命令 89
3.4 CREATE CURSOR命令 92
3.5 CREATE TABLE命令 93
3.6 DELETE命令 95
3.8 UPDATE命令 96
3.7 INSERT命令 96
本章小结 97
第4章 应用程序的规划与管理 98
4.1 规划应用程序 98
4.2 项目管理器 99
4.2.1 项目管理器的功能 99
4.2.2 定制项目管理器 100
4.2.3 项目管理器中按钮的功能 102
4.2.4 常用操作 102
4.3.1 新建项目 104
4.3 用项目管理器创建应用程序 104
4.3.2 用New File创建项目 105
4.3.3 用向导创建项目 106
4.3.4 应用程序框架 108
本章小结 110
第5章 事件驱动模型 111
5.1 事件驱动概述 111
5.2 Visual FoxPro中的事件 113
5.2.1 核心事件 113
5.2.2 容器事件和对象事件 113
5.2.3 跟踪事件 115
5.2.4 事件触发顺序 116
5.3 设计事件代码 120
本章小结 122
第6章 设计表单 123
6.1 创建表单 123
6.1.1 使用New Form创建新表单 124
6.1.2 使用表单向导创建表单 125
6.1.3 创建表单集 129
6.2 在表单中布置控件 129
6.2.1 添加控件 129
6.2.2 调整控件的位置与形状 130
6.2.3 设置Tab键次序 131
6.3 定制表单外观 132
6.3.1 改变表单的字体和颜色 132
6.3.2 向表单中添加线条 132
6.3.3 向表单中添加图像 133
6.4 设置表单属性 135
6.4.1 使用属性窗口设置表单属性 135
6.4.2 使用程序语句设置表单属性 136
6.4.3 设计时的常用属性 136
6.4.4 _SCREEN系统内存变量 137
6.4.5 LockScreen属性 137
6.4.6 确定表单中的控件信息 138
本章小结 139
第7章 使用控件 140
7.1 Visual FoxPro控件简介 140
7.2 文本框控件 141
7.2.1 操作文本框中的文本 141
7.2.2 选择文本框中的文本 142
7.2.3 显示密码 143
7.2.4 校验文本框中的数据 144
7.3 编辑框控件 144
7.4.1 列表框生成器 146
7.4 列表框控件 146
7.4.2 列表框的常用属性 149
7.4.3 动态显示多列 151
7.4.4 选择多个列表项 151
7.4.5 动态添加列表项 152
7.4.6 显示图片 153
7.5 表格控件 153
7.5.1 表格生成器 153
7.5.2 表格和列的常用属性 155
7.5.3 设置表格数据源 156
7.5.4 向表格中添加记录 156
7.5.5 在表格中使用控件 157
7.5.6 使用特殊格式 159
7.5.7 设置一对多关系 159
7.6 命令按钮组控件 159
7.6.1 设置按钮数目 160
7.6.2 设置命令按钮的属性 160
7.6.3 操作命令按钮组 161
7.6.4 命令组中按钮的有效性 162
7.7 复选框控件 162
7.8 微调控件 163
7.9.1 设置单选按钮的数量 164
7.9 选项组控件 164
7.9.2 设置单选按钮的属性 165
7.9.3 操作选项组 165
7.10 计时器控件 166
7.11 图像控件 167
7.12 页框控件 168
7.12.1 设置页面 169
7.12.2 向页面中添加控件 170
7.12.3 管理长标题 170
7.13.2 设置工具提示 171
7.13.1 控件快捷键 171
7.13 控件快捷键和工具提示 171
7.12.4 切换页面 171
7.14 控件拖放 172
7.14.1 常用的拖放属性、事件和方法 172
7.14.2 人工拖动与自动拖动 175
7.14.3 光标形状与鼠标有效区 176
7.14.4 通过拖放移动控件 177
本章小结 178
8.1 设计菜单 179
8.1.1 规划菜单系统 179
第8章 设计菜单和工具栏 179
8.1.2 创建菜单 180
8.1.3 使用菜单设计器 181
8.1.4 实现功能 186
8.1.5 测试和使用菜单 190
8.2 设计工具栏 194
8.2.1 创建工具栏类 194
8.2.2 向工具栏类中添加对象 195
8.2.3 定义工具栏动作 195
8.2.4 在表单中使用工具栏 196
8.2.5 使用代码操作工具栏 199
8.3 协调菜单和工具栏 201
本章小结 202
第9章 设计数据库 203
9.1 一些基本概念 203
9.1.1 数据库 203
9.1.2 表 204
9.1.3 关系 204
9.1.4 数据字典 205
9.1.7 存储过程 206
9.1.9 连接 206
9.1.8 本地视图 206
9.1.6 触发器 206
9.1.5 有效性规则 206
9.1.10 参照完整性 207
9.2 创建数据库 207
9.2.1 使用数据库设计器 208
9.2.2 使用数据库向导 209
9.3 操作数据库 212
9.3.1 查看和设置数据库属性 212
9.3.2 查看和修改数据库结构 212
9.3.3 扩展和校验数据库 213
9.3.4 处理数据库错误 214
9.4 多数据库系统 215
9.4.2 设置当前数据库 216
9.4.3 在当前数据库中选择表 216
9.4.1 打开多个数据库 216
9.4.4 关闭数据库 217
9.4.5 作用域 217
本章小结 218
第10章 表处理技术 219
10.1 创建表 219
10.1.1 使用表设计器 219
10.1.2 使用表向导 225
10.2.1 数据库表和自由表 228
10.2 常用表操作 228
10.2.2 设置表名 229
10.2.3 删除表 230
10.2.4 复制表 231
10.2.5 将表存储为HTML文件 231
10.2.6 修改表的结构 232
10.3 设置字段 232
10.3.1 指定字段名 232
10.3.2 指定字段的数据类型 233
10.3.3 指定字段默认值 235
10.3.4 指定输入掩码 236
10.3.6 字段有效性规则 237
10.3.5 控制字段显示 237
10.3.7 添加字段 239
10.3.8 删除字段 240
10.4 设置触发器 240
10.4.1 创建触发器 240
10.4.2 移去或删除触发器 241
10.4.3 修改触发器 241
10.5 处理记录 242
10.5.1 添加记录 242
10.5.3 删除记录 243
10.5.2 编辑记录 243
10.5.4 记录级有效性规则 245
10.6 设置表索引 246
10.6.1 创建索引 246
10.6.2 创建索引文件 248
10.6.3 控制重复值 249
10.6.4 创建多个索引 250
10.6.5 设置记录顺序 251
10.6.6 删除索引 253
10.6.7 使用表达式索引 254
10.6.8 筛选数据 257
10.6.9 提高索引效率 259
10.7 使用多个表 259
10.7.1 查看工作区 259
10.7.2 操作工作区中的表 260
10.7.3 使用表别名 261
10.7.4 设置表间的临时关系 262
10.7.5 用索引设置永久关系 264
本章小结 264
第11章 执行查询 265
11.1 创建查询 265
11.1.1 使用查询设计器 266
11.1.2 使用查询向导 273
11.2 定义查询结果 277
11.2.1 选择查询字段 277
11.2.2 显示字段别名 277
11.2.3 筛选记录 277
11.3 组织查询结果 278
11.3.1 查询结果排序 278
11.3.2 查询结果分组 279
11.3.3 查询分组筛选 279
11.4.2 扩展查询范围 281
11.4 优化查询 281
11.4.1 缩小查询范围 281
11.4.3 组合多个筛选条件 282
11.4.4 使用筛选表达式 283
11.4.5 在查询中添加注释 283
11.4.6 运行查询 283
本章小结 283
第12章 设计视图 285
12.1 创建视图 285
12.1.2 创建远程视图 286
12.1.1 创建本地视图 286
12.2 管理和使用视图 288
12.2.1 浏览视图 288
12.2.2 修改视图 289
12.2.3 重新命名视图 289
12.2.4 删除视图 290
12.2.5 创建参数化视图 290
12.2.6 多表视图 292
12.2.7 在结果中包含不匹配记录 293
12.2.8 打开多个视图实例 294
12.2.9 显示视图结构 295
12.2.11 设置视图和连接属性 296
12.2.10 创建视图索引 296
12.2.12 用数据字典定制视图 298
12.2.13 集成视图 299
12.3 更新视图数据 299
12.3.1 设置视图更新属性 300
12.3.2 更新多个表 301
12.4 处理自由数据 302
12.4.1 自由数据 303
12.4.2 创建游离视图 303
12.4.3 显示和修改自由数据 304
12.5 优化视图性能 306
12.5.1 控制递进式获取信息量的大小 307
12.5.2 控制备注字段的获取 307
12.5.3 设置下载的最大记录数 307
12.5.4 优化过滤器和连接 307
12.5.5 共享多个远程视图的连接 309
本章小结 310
第13章 报表和标签 311
13.1 创建报表 311
13.1.1 创建一对一报表 311
13.1.2 创建一对多报表 315
13.2 创建标签 316
13.3 定制输出 318
13.3.1 修改带区 318
13.3.2 添加字段控件 320
13.3.3 添加标签控件 322
13.3.4 添加通用字段和图片 322
13.3.5 添加线条、矩形和圆角矩形 324
13.3.6 分组数据 324
13.3.7 添加标题和总结 326
本章小结 327
14.1 设置数据环境 328
第14章 应用数据环境 328
14.1.1 向数据环境中添加表或视图 329
14.1.2 移去数据环境中的表或视图 329
14.1.3 为数据环境设置关系 329
14.1.4 向表单中添加表字段 331
14.2 一个小实例 332
14.2.1 将实现的功能 332
14.2.2 建立表单的初始界面 333
14.2.3 建立数据环境 334
14.2.4 添加控制字段 335
14.2.5 添加代码 335
本章小结 337