第1章 概述 1
1.1 数据处理技术的发展 1
1.1.1 数据处理的发展 1
1.1.2 数据库技术的发展 3
1.2 关系数据库基础 4
1.2.1 现实世界的数据描述 4
1.2.2 关系模型 5
1.3.1 Visual FoxPro发展简介 7
1.3 认识Visual FoxPro 7
1.3.2 Visual FoxPro 6.0的语言特点 8
1.3.3 Visual FoxPro 6.0的功能特点 9
1.3.4 Visual FoxPro 6.0的集成开发环境 9
1.4 习题 14
第2章 Visual FoxPro 6.0编程基础 15
2.1 Visual FoxPro程序文件 15
2.1.1 创建程序文件 15
2.1.2 保存程序 16
2.1.3 编辑程序文件 17
2.1.4 运行程序文件 18
2.2 数据类型 19
2.2.1 内存变量和表字段中都可用的数据类型 20
2.2.2 只在表字段当中出现的数据类型 21
2.3 常量 22
2.3.1 认识常量 22
2.3.2 使用预处理命令定义常量 23
2.3.3 释放常量 23
2.4 变量 23
2.4.1 内存变量 24
2.4.2 字段变量 27
2.4.3 系统变量 28
2.4.4 变量的命名规则 28
2.5 数组 28
2.5.1 创建数组 29
2.5.2 数组元素的赋值 30
2.5.3 对数组操作的系统函数 31
2.5.4 数组与表 32
2.6.2 字符串运算符 33
2.6.3 逻辑运算符 33
2.6.1 算术运算符 33
2.6 运算符 33
2.6.4 关系运算符 34
2.6.5 日期和时间运算符 35
2.6.6 运算符的优先级 37
2.6.7 NULL值的问题 38
2.6.8 程序控制结构 39
2.7 过程和函数介绍 45
2.7.1 过程 45
2.7.2 函数 48
2.8 习题 53
第3章 表的创建与维护 55
3.1 自由表的创建 55
3.1.1 基本概念 55
3.1.2 选择字段和字段的数据类型 56
3.1.3 利用【表设计器】创建新表 57
3.1.4 利用表向导创建新表 59
3.1.5 使用SQL命令创建新表 60
3.2 输入数据 60
3.2.1 在数据表的尾部追加记录 62
3.2.3 用SQL语句插入记录 64
3.2.2 在数据表的指定的位置上插入记录 64
3.3 表数据编辑、修改 65
3.3.1 交互方式的数据修改和浏览 65
3.3.2 用Visual FoxPro命令修改数据 68
3.3.3 用SQL语句修改数据 69
3.4 记录删除 70
3.5 修改表结构 72
3.5.1 利用【表设计器】修改表结构 72
3.5.2 使用SQL命令修改表结构 73
3.6 表文件的删除 73
3.7 数据的计数、求和及汇总的实例 74
3.8 多工作区操作 75
3.8.1 工作区的标识 75
3.8.2 工作区的选择和使用 76
3.8.3 工作区的互访 77
3.8.4 设置表间的临时关系 78
3.9 习题 78
第4章 表的索引和排序 80
4.1 何谓索引 80
4.2 索引的类别 81
4.3 建立索引 82
4.4 使用索引 84
4.5 索引文件 85
4.5.1 索引文件类型 85
4.5.2 常用索引命令 86
4.6 表的排序 87
4.7 习题 87
第5章 使用【项目管理器】 89
5.1 管理信息系统概述 89
5.1.1 系统规划 89
5.1.4 系统实施 90
5.1.3 系统设计 90
5.1.2 系统分析 90
5.1.5 系统运行与维护 91
5.2 用Visual FoxPro 6.0开发信息系统的基本步骤 91
5.3 【项目管理器】概述 93
5.4 建立项目的实例 95
5.5 【项目管理器】的使用 96
5.5.1 【数据】选项卡 96
5.5.2 【文档】选项卡 97
5.5.3 【代码】选项卡 97
5.5.4 【其他】选项卡 98
5.5.6 文件的创建修改 99
5.5.5 利用项目查找文件 99
5.5.7 文件的添加及删除 100
5.5.8 浏览表文件中的内容 100
5.5.9 项目间的文件共享 100
5.6 定制【项目管理器】 100
5.6.1 【项目管理器】的停泊 100
5.6.2 【项目管理器】的折叠 101
5.6.3 分离【项目管理器】选项卡 101
5.7 习题 102
5.6.4 【项目管理器】的“双击”操作功能设置 102
第6章 数据库的创建和管理 104
6.1 设计图书数据库 104
6.1.1 书籍管理系统的组成 105
6.1.2 确定实体 105
6.1.3 分割表 106
6.1.4 建立表间的关系 106
6.2 数据库的创建和管理 108
6.2.1 创建数据库 108
6.3.1 添加数据表 110
6.2.2 管理数据库 110
6.3 在数据库中添加和移去表 110
6.3.2 移去数据表 112
6.4 使用数据库表的新功能设置字段属性 113
6.4.1 设置字段标题 113
6.4.2 设置字段输入掩码和显示格式 114
6.4.3 为字段输入注释 116
6.4.4 设置字段默认值 116
6.4.5 设置有效性规则和有效性说明 117
6.5.1 长表名 120
6.5 设置表属性 120
6.5.2 表注释 121
6.5.3 触发器 121
6.6 设置表间的关联与参照完整性规则 122
6.6.1 建立永久性关联 123
6.6.2 设置参照完整性 124
6.6.3 用SET RELATION命令建立临时关联 129
6.7 习题 130
7.1 设计查询 132
7.1.1 启动【查询设计器】 132
第7章 查询与视图 132
7.1.2 【查询设计器】介绍 133
7.1.3 【字段】选项卡 134
7.1.4 【联接】选项卡 136
7.1.5 【筛选】选项卡 138
7.1.6 【排序依据】选项卡 141
7.1.7 【分组依据】选项卡 142
7.1.8 【杂项】选项卡 143
7.1.9 定义查询结果的输出方式 144
7.1.10 对查询文件的操作 147
7.2 使用查询向导建立查询文件 150
7.2.1 启动查询向导 150
7.2.2 标准查询向导 150
7.2.3 图形向导 153
7.2.4 交叉表格向导 155
7.3 使用SELECT-SQL语句实现查询 157
7.3.1 简单的SELECT语句 157
7.3.2 多表查询 158
7.3.3 统计、分组和排序输出结果 159
7.4 设计视图 160
7.3.4 输出查询结果 160
7.4.1 创建本地视图 161
7.4.2 【更新条件】选项卡 162
7.4.3 定制视图 165
7.5 习题 167
第8章 表单 169
8.1 面向对象程序设计的基本概念 169
8.1.1 对象、属性、事件和方法 170
8.1.2 类 170
8.1.3 事件驱动的程序运行机制 171
8.2.1 使用单表向导建立表单 172
8.2 用表单向导创建表单 172
8.2.2 使用一对多表单向导建立表单 175
8.3 使用【表单设计器】建立表单 178
8.3.1 用快速表单添加字段 178
8.3.2 【表单设计器】工具栏 179
8.3.3 使用【表单控件】工具栏添加控件 180
8.3.4 使用控件生成器添加控件 181
8.3.5 从数据环境中向表单添加控件 182
8.3.6 对控件的操作 185
8.3.7 设置属性和编写事件、方法代码 188
8.4 表单的使用 190
8.4.1 表单类型和使用方法 190
8.4.2 表单外观及行为控制属性 191
8.4.3 表单的管理 192
8.4.4 表单中对象的引用方法 195
8.5 Visual FoxPro常用事件与属性 199
8.5.1 常用事件 199
8.5.2 常用属性 199
8.6.1 容器对象和控件对象的概念 200
8.6 容器对象和控件对象 200
8.6.2 集合和记数属性 201
8.7 习题 202
第9章 常用控件 204
9.1 控件简介 204
9.1.1 控件的常见属性 204
9.1.2 数据绑定控件与非数据绑定控件 205
9.1.3 在设计时如何适时选择合适的控件 205
9.2 显示信息的控件 206
9.2.1 标签控件 206
9.2.3 形状控件 208
9.2.2 线条控件 208
9.2.4 图像控件 209
9.3 命令按钮和命令按钮组 210
9.3.1 命令按钮 210
9.3.2 命令按钮组 212
9.4 接收用户输入的控件 214
9.4.1 文本框 214
9.4.2 编辑框 216
9.5.1 选项按钮组 217
9.5 给出一组确定的值的控件 217
9.5.2 复选框 219
9.5.3 列表框 220
9.5.4 组合框 224
9.6 微调控件 226
9.7 计时器控件 226
9.8 表格控件 227
9.8.1 表格的常用属性 227
9.8.2 对表格的列进行调整 228
9.10 ActiveX控件和ActiveX绑定控件 229
9.9 页框控件 229
9.10.1 ActiveX控件 230
9.10.2 ActiveX绑定控件 231
9.11 表单设计举例 233
9.11.1 改变鼠标的形状 233
9.11.2 数据维护的表单 233
9.12 使用外部控件 236
9.13 习题 240
10.1 共享数据访问方式 244
第10章 多用户应用程序设计 244
10.2 锁定数据 246
10.2.1 锁定类型 246
10.2.2 锁定方式 246
10.2.3 管理锁定冲突 248
10.2.4 解锁 250
10.3 数据缓冲 251
10.3.1 记录缓冲与表缓冲 251
10.3.2 缓冲的锁定方式 252
10.3.3 启用缓冲 252
10.3.4 使用缓冲 255
10.4 事务处理 257
10.4.1 简单事务处理 258
10.4.2 嵌套事务处理 259
10.5 习题 261
第11章 程序调试 264
11.1 错误类型 264
11.1.1 语法错误 264
11.1.2 逻辑错误 266
11.1.3 运行错误 267
11.1.4 Visual FoxPro中程序的主要状态 270
11.2 【调试器】介绍 272
11.2.1 打开【调试器】 272
11.2.2 【调试器】窗口的主要元素 272
11.3 调试程序 276
11.3.1 跟踪程序运行 276
11.3.2 设置断点 277
11.3.3 监视程序 279
11.3.4 使用【调用堆栈】窗口 280
11.3.5 使用【输出】窗口 280
11.3.6 使用【事件跟踪】对话框 281
11.4.1 预防错误 283
11.4 处理运行时错误 283
11.4.2 错误处理 284
11.5 习题 287
第12章 菜单和工具栏 289
12.1 菜单系统设计 289
12.1.1 菜单设计器的使用 290
12.1.2 菜单设计示例 292
12.1.3 创建快捷菜单 294
12.2.1 定义工具栏类 295
12.2 创建自定义工具栏 295
12.2.2 在自定义工具栏类中添加对象及设置属性 296
12.2.3 设置自定义工具栏操作 297
12.2.4 在表单集中添加工具栏 297
12.3 协调菜单和自定义工具栏 298
12.4 将相关的工具栏和菜单添加到表单集中 299
12.5 习题 299
第13章 报表与标签设计 301
13.1 创建一个报表文件 301
13.2.1 【报表设计器】的窗口布局 302
13.2 【报表设计器】介绍 302
13.2.2 【报表】菜单 304
13.2.3 【报表设计器】工具栏 305
13.3 报表布局设计 305
13.4 报表数据源 307
13.4.1 建立报表数据源 307
13.4.2 报表输出的数据控制 308
13.5 报表控件 309
13.5.1 常用的报表控件介绍 310
12.5.2 加入报表控件 310
13.5.3 域控件的格式 314
13.5.4 控件的字体、颜色、背景色等属性的设置 315
13.5.5 图片及OLE对象的报表输出 316
13.6 报表中插入日期、页码 317
13.7 报表预览和打印 318
13.8 报表设计举例 319
13.9 标签的设计 319
13.10 习题 320
第14章 编辑与发布应用程序 322
14.1 设计主文件 322
14.2.1 包含或排除文件 325
14.2 连编 325
14.2.2 连编 326
14.3 制作安装程序 328
14.3.1 制作安装程序的过程 329
14.3.2 使用【安装向导】创建发布磁盘 330
14.4 习题 336
第15章 帮助文件的制作 338
15.1 HTML样式的帮助 338
15.1.1 制作帮助文件的基本过程 338
15.1.2 如何使用帮助文件 343
15.2.1 设计帮助数据表 346
15.2 DBF样式的帮助 346
15.2.2 使用.dbf样式的帮助 347
15.2.3 【请参阅】交叉引用 347
15.2.4 定制.dbf样式帮助 348
15.2.5 控制【帮助】窗口的位置 349
15.3 习题 349
附录 A Visual FoxPro中的文件类型 351
附录 B Visual FoxPro系统容量 353
附录 C 【选项】对话框的选项 355