第1章 Visual FoxPro 8.0程序设计开发环境 1
1.1 Visual FoxPro的发展历程 1
1.2 数据库系统的基本概念 2
1.2.1 数据、信息与数据处理 2
1.2.2 数据库系统 2
1.2.3 关系型数据库 7
1.3 Visual FoxPro 8.0的功能和特点 8
1.4 Visual FoxPro 8.0的运行环境 9
1.4.1 启动 10
1.4.2 退出 10
1.4.3 用Visual FoxPro 8.0开发应用程序的方式 11
1.5 用户界面 11
1.5.1 Visual FoxPro 8.0窗口组成 11
1.5.2 菜单 12
1.5.3 工具栏 13
1.5.4 向导、设计器和生成器 14
1.6 Visual FoxPro 8.0的配置 16
1.6.1 建立工作目录与索引路径 16
1.6.2 配置Visual FoxPro 8.0 17
1.7 项目管理器 19
1.7.1 创建项目文件 19
1.7.2 项目管理器的界面 20
1.7.3 项目管理器的使用 21
1.8 Visual FoxPro性能指标 22
1.9 Visual FoxPro文件组成 23
1.10 帮助系统 24
1.12 习题 25
1.11 小结 25
第2章 Visual FoxPro编程基础 26
2.1 数据描述和数据类型 26
2.1.1 常量 26
2.1.2 变量 28
2.1.3 变量作用域 34
2.2 函数 35
2.2.1 常用函数的使用 35
2.2.2 用户自定义函数 47
2.3 运算符和表达式 48
2.3.1 算术运算符和表达式 48
2.3.2 字符串运算符和表达式 49
2.3.3 日期和时间运算符及表达式 50
2.3.4 逻辑运算符和表达式 51
2.4 Visual FoxPro命令的一般格式 52
2.4.1 命令的一般格式 52
2.4.2 命令的书写规则 53
2.4.4 赋值命令STORE 54
2.4.3 命令的运行方式 55
2.4.5 显示命令 55
2.5 程序的结构化设计 57
2.5.1 命令文件的建立和运行 57
2.5.2 顺序结构程序设计 58
2.5.3 选择结构程序设计 63
2.5.4 循环结构程序设计 66
2.6 小结 69
2.7 习题 70
第3章 创建和使用表 72
3.1 表的概念 72
3.2 建立自由表 73
3.2.1 建立表结构 73
3.2.2 输入记录 81
3.2.3 追加记录 83
3.2.4 将自由表添加到项目中 86
3.3 维护和使用表 87
3.3.1 打开和关闭表 87
3.3.2 修改表结构 89
3.3.3 浏览表 90
3.3.4 维护表 93
3.3.5 常用表命令 95
3.4 筛选记录 101
3.4.1 用过滤器限制记录 101
3.4.2 筛选字段 102
3.5 索引和排序 102
3.5.1 索引 102
3.5.2 利用SORT命令排序 109
3.6 小结 110
3.7 习题 110
第4章 数据库 115
4.1 设计数据库 115
4.2 数据库文件的建立与维护 119
4.2.1 建立数据库的方法 119
4.2.2 数据库设计器的使用 122
4.2.3 数据库操作 124
4.3 字段和记录属性设置 129
4.3.1 基本概念 129
4.3.2 设置字段的显示属性 130
4.3.3 字段的注释 134
4.3.4 字段的有效性 134
4.3.5 记录的有效性 137
4.3.6 表的长表名和注释 139
4.3.7 存储过程和触发器 139
4.4 数据库属性设置 141
4.5 永久关系和参照完整性 143
4.5.1 建立和编辑表间永久关系 144
4.5.2 参照完整性 147
4.6.1 导入/导出数据 148
4.6 数据共享 148
4.6.2 创建邮件合并文件 151
4.6.3 复制和粘贴 152
4.7 小结 152
4.8 习题 152
第5章 查询和视图 155
5.1 基本概念 155
5.2 查询 156
5.2.1 利用“查询向导”建立查询 156
5.2.2 利用设计器创建和修改查询 161
5.2.3 查询的输出去向 177
5.2.4 利用向导建立图形 179
5.2.5 利用向导建立交叉表查询 181
5.3.1 利用向导建立视图 184
5.3 视图 184
5.3.2 利用设计器创建和修改视图 189
5.3.3 更新数据 191
5.3.4 远程视图 195
5.4 结构化查询语言 198
5.5 小结 203
5.6 习题 203
第6章 报表和标签 205
6.1 报表的布局规划 205
6.1.1 报表的类型 205
6.1.3 报表的常规布局 206
6.1.4 快速报表 206
6.1.2 设计报表的步骤 206
6.2 报表向导 209
6.2.1 创建单表报表 209
6.2.2 创建一对多报表 213
6.3 报表设计器 215
6.3.1 利用设计器创建和修改报表布局 215
6.3.2 “报表控件”工具栏 218
6.3.3 添加图片 221
6.3.4 报表的数据环境 222
6.3.5 分组 223
6.3.6 设计报表页 225
6.3.7 打印控制 226
6.3.8 实例 227
6.4.1 利用向导建立标签 232
6.4 标签 232
6.4.2 “标签设计器”的使用 235
6.5 小结 236
6.6 习题 237
第7章 表单设计 238
7.1 基本概念 238
7.1.1 类和对象 238
7.1.2 事件和方法 239
7.1.3 对象的引用 240
7.1.4 容器类和控件类 240
7.2 建立表单 241
7.2.1 表单向导 241
7.2.2 快速表单 247
7.2.3 表单生成器 248
7.3 利用“窗体设计器”建立表单 249
7.3.1 新建一个表单 249
7.3.2 设置表单的数据环境 255
7.3.3 “窗体设计器”中的工具栏应用 259
7.3.4 对象属性的设计 263
7.3.5 常用表单事件 266
7.3.6 在表单中添加对象 267
7.4 基本控件的使用 275
7.4.1 根据任务选择合适的控件 276
7.4.2 标签控件 277
7.4.3 文本框 279
7.4.4 命令按钮和命令按钮组 284
7.4.5 编辑框 285
7.4.7 复选框 286
7.4.6 组合框 286
7.4.8 单选按钮组 289
7.4.9 计时器控件 291
7.4.10 图像控件 293
7.4.11 列表框和下拉列表框 294
7.4.12 形状、线条和容器 299
7.4.13 微调控件 299
7.4.14 表格控件 301
7.4.15 页框 303
7.4.16 超级链接 306
7.4.17 使控件易于使用 307
7.5.1 表单的布局设计 308
7.5 表单的修改 308
7.5.2 修饰表单 310
7.6 优化表单 312
7.6.1 在表单中使用新创建新类 312
7.6.2 在表单设计中使用所定义的类 314
7.6.3 在容器分层结构中引用对象 315
7.7 小结 315
7.8 习题 316
第8章 菜单与工具栏 319
8.1 设计菜单 319
8.1.1 菜单系统的规划原则 320
8.1.2 利用“菜单设计器”创建菜单系统 321
8.1.3 创建快速菜单 334
8.1.4 创建快捷菜单 335
8.1.5 向菜单添加事件代码 336
8.2 创建SDI菜单和实例 338
8.3 设计工具栏 340
8.3.1 定制Visual FoxPro 8.0工具栏 340
8.3.2 定义工具栏类的方法 342
8.4 小结 346
8.5 习题 346
第9章 面向对象的程序设计 348
9.1 Visual FoxPro程序设计的特点 348
9.2 可视化的程序设计基础 349
9.2.1 面向对象的概念 349
9.2.2 创建类 357
9.2.3 修改类 364
9.2.4 类的使用 367
9.3 应用软件的开发过程概述 370
9.3.1 可行性研究阶段 371
9.3.2 需求分析阶段 372
9.3.3 系统设计阶段 375
9.3.4 编程与实现阶段 383
9.3.5 测试与运行 387
9.4 编译应用程序 389
9.4.1 整理程序框架 389
9.4.2 整理项目文件 393
9.4.3 连编应用程序 395
9.5 小结 397
9.6 习题 397
附录一 Visual FoxPro 8.0常用命令 399
附录二 Visual FoxPro 8.0常用函数 411