上篇 语言基础 3
1 绪论 3
1.1 数据库的基本概念 3
1.1.1 从文件管理到数据库管理 3
1.1.2 数据库系统的特点 3
1.1.3 数据库系统的分代 4
1.1.4 数据库系统的分类 6
1.2 数据库管理系统和数据库应用系统 7
1.2.1 数据库管理系统 7
1.2.2 数据库应用系统 7
1.3 微机Xbase关系数据库系统 9
1.3.1 Xbase数据库的演变 9
1.3.2 VFP的主要特点 10
1.4 VFP的界面组成与操作 11
1.4.1 VFP界面的组成 11
1.4.2 VFP的界面操作 16
1.5 VFP的工作方式 19
1.5.1 VFP命令的格式与特点 19
1.5.2 两类工作方式 20
1.6 VFP的辅助设计工具 21
1.6.1 向导 21
1.6.2 设计器 22
1.6.3 生成器 23
1.7 项目管理器:VFP的控制中心 25
1.7.1 项目管理器的功能 25
1.7.2 项目管理器的界面操作 26
习题 28
2 表的基本操作 29
2.1 表的建立与修改 29
2.1.1 表结构的建立 29
2.1.2 表数据的输入 34
2.1.3 表结构的修改 37
2.1.4 表数据的修改 38
2.1.5 通用型字段 41
2.2 表达式 44
2.2.1 常量 44
2.2.2 变量 45
2.2.3 运算符 48
2.2.4 函数 50
2.2.5 VFP命令常用子句 52
2.3 表的维护命令 54
2.3.1 表与表结构的复制 54
2.3.2 记录指针的移动 57
2.3.3 记录的插入与追加 58
2.3.4 记录的删除与恢复 60
2.3.5 表数据的替换 61
2.3.6 逻辑表的设置 63
2.3.7 建立与修改表结构的命令 65
习题 66
3 查询与统计 69
3.1 排序与索引 69
3.1.1 排序 69
3.1.2 索引 70
3.2 查询命令 76
3.2.1 顺序查询命令 76
3.2.2 索引查询命令 77
3.3 数据工作期 78
3.3.1 多工作区的查询 78
3.3.2 数据工作期窗口 80
3.3.3 视图文件 82
3.3.4 表的关联 82
3.4 统计命令 88
3.4.1 计数命令 88
3.4.2 求和命令 89
3.4.3 求平均值命令 89
3.4.4 计算命令 89
3.4.5 汇总命令 90
3.5 SELECT-SQL查询 91
3.5.1 用SELECT-SQL命令直接查询 91
3.5.2 用查询设计器建立查询 97
3.5.3 查询结果的图形处理 105
3.6 数据库与视图 108
3.6.1 数据库 108
3.6.2 数据词典 111
3.6.3 视图 117
习题 120
中篇 程序设计 125
4 程序设计初步 125
4.1 程序文件 125
4.1.1 程序文件的建立与执行 125
4.1.2 程序文件中的专用命令 127
4.2 程序的控制结构 129
4.2.1 顺序结构 129
4.2.2 分支结构 129
4.2.3 循环结构 133
4.3 多模块程序 137
4.3.1 子程序 137
4.3.2 自定义函数 139
4.3.3 过程 140
4.3.4 变量的作用域 141
4.3.5 程序调试方法 143
4.3.6 结构化程序设计 147
4.4 窗口设计样例 148
4.4.1 浏览窗口的定制 148
4.4.2 窗口命令与函数 154
习题 157
5 菜单设计 160
5.1 下拉式菜单设计 160
5.1.1 菜单生成的基本步骤 160
5.1.2 快速菜单命令 161
5.1.3 菜单设计器窗口 163
5.1.4 “显示”菜单的命令 165
5.2 弹出式菜单设计 168
5.2.1 用菜单设计器设计快捷菜单 168
5.2.2 用菜单命令为弹出式菜单编程 170
习题 174
6 表单设计基础 176
6.1 表单向导 176
6.2 表单设计器 182
6.2.1 表单设计器的基本操作 182
6.2.2 在表单上设置控件 186
6.3 面向对象的程序设计方法 188
6.3.1 基本概念 189
6.3.2 对象引用 193
习题 199
7 表单控件设计 200
7.1 输出类控件 200
7.1.1 标签 200
7.1.2 图象、线条与形状 201
7.2 输入类控件 204
7.2.1 文本框 204
7.2.2 编辑框 208
7.2.3 列表框与组合框 209
7.2.4 微调控件 218
7.3 控制类控件 218
7.3.1 命令按钮与命令按钮组 218
7.3.2 复选框与选项按钮组 223
7.3.3 计时器 230
7.4 容器类控件 231
7.4.1 表格 231
7.4.2 页框 236
7.4.3 容器 237
7.5 连接类 237
7.5.1 ActiveX控件 238
7.5.2 ActiveX绑定控件 241
7.5.3 超级链接 242
习题 243
8 表单高级设计 246
8.1 多表单应用程序 246
8.1.1 应用程序界面 246
8.1.2 表单集 251
8.2 用户定义属性与方法程序 253
8.2.1 用户定义属性 253
8.2.2 用户定义方法程序 258
8.3 类 259
8.3.1 基本概念 259
8.3.2 用户定义类 261
8.3.3 用户定义工具栏 266
习题 269
9 报表设计 270
9.1 打印基础 270
9.1.1 打印准备 270
9.1.2 打印方法 271
9.2 传统的报表打印设计 276
9.3 报表设计器的基本操作 278
9.3.1 打开报表设计器窗口 278
9.3.2 快速制表 279
9.3.3 页面预览 280
9.3.4 报表打印 281
9.4 报表设计器的高级操作 282
9.4.1 页面设置 283
9.4.2 设计报表带区 284
9.4.3 创建报表控件 289
9.4.4 报表变量 294
习题 297
下篇 系统开发 301
10 系统开发实例 301
10.1 开发VFP数据库应用系统的一般步骤 301
10.2 一个实例:“汽车修理管理系统”的开发 306
10.2.1 需求分析 306
10.2.2 数据库设计 308
10.2.3 应用程序设计 311
10.2.4 运行设计 321
10.3 应用程序的管理与发布 322
10.3.1 应用程序管理 322
10.3.1 应用程序发布 325
10.4 小结 328
习题 329
附录 330
附录一 Visual FoxPro6.0命令概要 330
附录二 Visual FoxPro6.0主要函数 345
附录三 ON KEY LABEL键标号一览表 360
主要参考文献 361