第1章 VisualFoxPro6.0概述 1
1.1 FoxPro发展简介 1
1.2 VisualFoxPro6.0的功能和特点 1
1.2.1 VisualFoxPro6.0的功能 1
1.2.2 VisualFoxPro6.0的特点 1
1.3 VisualFoxPro6.0的安装与配置 2
1.3.1 VisualFoxPro6.0的安装 2
1.3.2 VisualFoxPro6.0的配置 4
1.4 VisualFoxPro6.0的环境 5
1.4.1 VisualFoxPro6.0的启动和退出 5
1.4.2 VisualFoxPro6.0的菜单系统 6
1.4.3 VisualFoxPro6.0的文件类型 7
1.4.4 VisualFoxPro6.0的项目管理器 8
1.4.5 VisualFoxPro6.0的命令窗口 9
习题一 10
第2章 VisualFoxPro6.0编程基础 11
2.1 数据类型 11
2.1.1 字符型 11
2.1.2 货币型 11
2.1.3 日期型 11
2.1.4 日期时间型 11
2.1.5 逻辑型 12
2.1.6 数值型与浮点型 12
2.1.7 双精度型 12
2.1.8 整型 12
2.1.9 备注型 12
2.1.10 通用型 12
2.2 数据容器 13
2.2.1 常量 13
2.1.12 对象型 13
2.1.11 二进制数据类型 13
2.2.2 变量 14
2.2.3 数组 15
2.2.4 字段 16
2.2.5 记录 16
2.2.6 对象 16
2.3 操作符和表达式 17
2.3.1 操作符 17
2.3.2 表达式 19
2.4 命令和函数 20
2.4.1 命令格式 20
2.4.2 命令书写的有关约定 20
2.4.3 函数 21
2.5.2 分支选择结构 23
2.5.1 顺序结构 23
2.5 流程控制语句 23
2.5.3 循环结构 26
2.6 程序文件 28
2.6.1 程序文件的创建与编辑 28
2.6.2 程序文件的运行 29
习题二 30
第3章 表的创建与基本操作 32
3.1 表的基本概念 32
3.2 创建新表 32
3.2.1 用表设计器创建表 33
3.2.2 设计表时应说明的问题 36
3.3 表的基本操作 36
3.3.1 表的打开和关闭 36
3.3.2 数据的添加、查看和编辑 36
3.3.3 定制浏览窗口 38
3.3.4 修改表的结构 39
3.3.5 记录的删除和恢复 40
3.3.6 定制表中的数据 41
3.4 表的索引与排序 43
3.4.1 什么是索引 43
3.4.2 索引文件类型 44
3.4.3 索引类型 44
3.4.4 创建和使用索引 45
3.4.5 表的排序 46
3.5 表操作命令 47
习题三 47
实践三 48
4.1.1 数据库概述 49
4.1.2 确定数据库设计的目的 49
4.1.3 数据库设计的一般过程 49
4.1 数据库设计 49
第4章 数据库的创建与操作 49
4.1.4 数据库中表间的关系 50
4.2 创建数据库 51
4.2.1 建立一个新库 51
4.2.2 向数据库中添加表和移去表 52
4.2.3 在各表之间建立关系 54
4.2.4 管理数据库 55
4.3 设置表的字段属性 56
4.3.1 设置字段标题 56
4.3.2 为字段添加注释 56
4.3.3 设置字段默认值 57
4.3.4 字段的输入掩码和显示格式 57
4.3.5 设置字段有效性规则和说明 57
4.4 设置表的属性 58
4.4.1 长表名 58
4.4.3 触发器 59
4.4.2 设置记录有效性规则和错误信息 59
4.4.4 为表文件加入注释 60
4.4.5 使用参照完整性生成器 60
习题四 61
实践四 61
第5章 查询与视图 62
5.1 创建查询 62
5.1.1 用查询向导创建查询 62
5.1.2 查询设计器 67
5.1.3 运行查询 75
5.2 查看查询的SQL语句 75
5.3 创建视图 76
5.3.1 视图的概念 76
5.3.2 创建本地视图 76
5.3.3 创建远程视图 77
5.4.3 设置可更新字段 78
5.4.2 设置关键字段 78
5.4 利用视图更新数据 78
5.4.1 使表可更新 78
5.4.4 控制更新冲突的检测 81
5.5 定制视图 81
5.5.1 控制字段显示和数据输入 81
5.5.2 控制更新方法 81
5.5.3 定制视图参数 82
5.6 数据库视图的操作 84
5.6.1 数据库视图的操作类型 84
5.6.2 显示视图结构 84
5.6.3 重新命名视图 85
5.6.4 删除视图 85
5.6.5 创建视图索引 85
5.7 利用视图处理自由数据 85
5.7.2 显示和修改游离视图 86
5.7.1 创建游离视图 86
习题五 87
实践五 87
第6章 设计报表和标签 88
6.1 报表与布局概述 88
6.1.1 报表类型 88
6.1.2 报表布局文件 88
6.1.3 报表的设计步骤 88
6.2 创建报表布局 89
6.2.1 用报表向导创建报表 89
6.2.2 创建快速报表 93
6.2.3 用报表设计器创建报表 94
6.3 用报表设计器修改报表 95
6.3.1 报表带区 95
6.3.2 设置报表的数据环境 96
6.3.3 增添报表控件 97
6.3.4 设置报表页 103
6.3.5 控件的打印控制 104
6.3.6 数据分组 105
6.4 标签设计 108
6.4.1 用标签向导创建标签 108
6.4.2 用标签设计器创建标签 109
习题六 109
实践六 109
第7章 面向对象的程序设计基础 110
7.1 面向对象程序设计的基本概念 110
7.1.1 对象、控件和类 110
7.1.2 对象的事件、方法和属性 110
7.1.3 继承、封装和多态 111
7.2.1 VisualFoxPro6.0中的基类 113
7.2 VisualFoxPro6.0中的类和对象 113
7.1.4 激发和响应 113
7.2.2 容器类和控件类 114
7.2.3 如何创建新类 115
7.2.4 将类添加到表单中 119
7.2.5 类浏览器 120
7.3 VisualFoxPro中的对象处理 121
7.3.1 对象的引用 121
7.3.2 设置对象属性 122
7.3.3 响应事件 123
7.3.4 调用对象方法 123
7.4 设计面向对象程序实例 124
7.4.1 设计方式 124
7.4.2 事件捕捉 127
7.4.3 事件执行顺序 129
实践七 132
习题七 132
第8章设计和使用表单 133
8.1 创建新表单 133
8.1.1 通过表单向导创建新表单 133
8.1.2 用表单设计器创建新表单 136
8.1.3 用表单生成器设计表单 140
8.2 表单中控件的调整与定制 141
8.2.1 添加控件 142
8.2.2 选定控件 143
8.2.3 移动控件 143
8.2.4 复制和删除控件 143
8.2.5 设置Tab顺序 144
8.2.6 使用自动格式生成器 145
8.3 为表单中的对象编写事件代码 145
8.3.1 VisualFoxPro6.0的常用事件和方法 145
8.3.2 追踪事件序列 146
8.3.3 为事件编写代码 147
8.4.1 表单对象 148
8.4 表单和控件的使用 148
8.4.2 控件使用 149
实践八 176
第9章 菜单设计 178
9.1 规划菜单系统 178
9.1.1 菜单组成 178
9.1.2 菜单系统的规划原则 179
9.2 利用菜单设计器设计菜单 179
9.2.1 启动菜单设计器 179
9.2.2 快速菜单设计 181
9.2.3 创建菜单、菜单项和子菜单 181
9.2.4 预览菜单 183
9.2.5 添加访问键 183
9.2.6 添加快捷键 184
9.3 常规选项操作 185
9.2.7 菜单项分组 185
9.2.8 启用或禁用菜单项 185
9.3.1 为菜单系统创建缺省过程 186
9.3.2 为菜单系统编写初始化代码和清理代码 186
9.3.3 定义菜单标题的位置 187
9.3.4 创建SDI菜单 187
9.4 生成菜单程序 188
9.5 创建快捷菜单 188
习题九 189
实践九 189
第10章 VisualFoxPro的高级应用 190
10.1 利用API设计应用程序 190
10.1.1 ActiveX控件和FLL库 190
10.1.2 调用API示例 193
10.1.3 参数处理和返回值的处理 194
10.1.4 API的数据类型和数据结构 196
10.2 多用户与共享技术 197
10.2.1 多用户环境下的数据访问技术 197
10.2.2 数据更新技术 201
10.2.3 对访问冲突的处理 203
习题十 206
第11章 开发应用系统 207
11.1 系统开发基本步骤 207
11.1.1 建立应用程序文件夹 208
11.1.2 利用项目管理器组织应用程序 208
11.2 高校学生收费管理系统概述 209
11.2.1 系统任务的提出 209
11.2.2 系统分析 209
11.2.3 系统结构及功能 209
11.3.3 创建查询 210
11.3.2 创建自由表 210
11.3.1 数据库设计 210
11.3 系统结构设计 210
11.4 表单及报表的设计 211
11.4.1 表单的设计 211
11.4.2 报表的设计 212
11.5 类的设计 212
11.5.1 exit类 213
11.5.2 记录指针移动类 213
11.6 菜单的设计 214
11.7 程序的设计 214
11.8 连编应用程序 215
11.8.1 设置主文件 216
11.8.2 连编应用程序和可执行程序 216
11.9 为应用程序制作安装盘 219
实践十一 222
参考文献 223