第1章 Visual FoxPro系统概述 2
1.1 数据库基础知识 2
1.1.1 数据处理的概念 2
1.1.2 数据管理技术的发展 2
1.1.3 数据库系统 4
1.1.4 数据模型 5
1.2 Visual FoxPro安装与配置 8
1.2.1 Visual FoxPro安装、启动与退出 8
1.2.2 建立工作目录 11
1.2.3 项目管理器的使用 13
1.2.4 Visual FoxPro的辅助设计工具 16
本章小结 18
实验 熟悉Visual FoxPro开发环境 19
习题 19
第2章 Visual FoxPro基本元素 27
2.1 用户界面与工作方式 27
2.1.1 Visual FoxPro界面 27
2.1.2 Visual FoxPro的工作方式 28
2.1.3 Visual FoxPro的语法约定 29
2.1.4 Visual FoxPro的命令格式 29
2.2 数据类型 30
2.2.1 数值型 30
2.2.2 字符型 30
2.2.3 日期和日期时间型 30
2.2.4 逻辑型 31
2.2.5 备注型 31
2.2.6 通用型 31
2.3 常量和变量 31
2.3.1 常量 31
2.3.2 变量 32
2.3.3 数组 34
2.4 运算符和表达式 35
2.4.1 算术运算符和算术表达式 35
2.4.2 字符运算符和字符表达式 36
2.4.3 日期时间运算符和日期时间表达式 37
2.4.4 关系运算符和关系表达式 37
2.4.5 逻辑运算符和逻辑表达式 39
2.4.6 运算符的优先级 40
2.5 常用函数 41
2.5.1 数值函数 41
2.5.2 字符函数 44
2.5.3 日期时间函数 48
2.5.4 数据类型转换函数 49
2.5.5 测试函数 52
2.5.6 其他常用函数 55
本章小结 56
实验Visual FoxPro表达式和函数的基本使用 56
习题 57
第3章 数据库与表 66
3.1 自由表及操作 66
3.1.1 基本概念 66
3.1.2 表结构的编辑 67
3.1.3 表记录的编辑 71
3.1.4 表记录的浏览 76
3.1.5 表记录的定位 78
3.2 排序与索引 80
3.2.1 基本概念 80
3.2.2 索引和排序命令 81
3.2.3 使用索引 82
3.2.4 快速定位 84
3.3 多表操作 85
3.3.1 工作区的概念 85
3.3.2 使用多工作区中的表 86
3.3.3 表间关联 87
3.4 数据库基本操作 88
3.4.1 基本概念 88
3.4.2 数据库的创建 88
3.4.3 数据库的打开、修改与删除 90
3.5 数据库表 93
3.5.1 创建数据库表 93
3.5.2 数据库表与自由表 94
3.6 数据完整性 96
3.6.1 实体完整性与主关键字 96
3.6.2 域的完整性与约束规则 97
3.6.3 参照完整性与表间的关联 99
本章小结 102
实验 表和数据库的操作 102
实验一 表的基本操作 102
实验二 数据库操作 103
习题 104
第4章 结构化查询语言SQL 120
4.1 关系运算 120
4.1.1 关系数据模型 120
4.1.2 关系代数 121
4.2 SQL概述 124
4.2.1 SQL数据库的体系结构 124
4.2.2 SQL的组成 126
4.3 数据定义 126
4.3.1 定义表结构 126
4.3.2 修改表结构 129
4.3.3 删除数据表 130
4.4 数据查询 131
4.4.1 SELECT语句 131
4.4.2 聚合函数 137
4.4.3 分组与排序 138
4.4.4 嵌套查询 139
4.5 数据更新 141
4.5.1 INSERT(插入)语句 141
4.5.2 UPDATE(修改)语句 142
4.5.3 DELETE(删除)语句 142
本章小结 143
实验 结构化查询语言SQL 143
习题 144
第5章 查询和视图设计 161
5.1 查询设计 161
5.1.1 查询设计器 161
5.1.2 查询的建立 164
5.1.3 查询文件的使用 166
5.2 视图设计 167
5.2.1 视图的概念 167
5.2.2 视图的创建 168
5.2.3 视图的相关操作 172
本章小结 174
实验 查询和视图设计 174
习题 175
第6章 结构化程序设计 183
6.1 程序文件 183
6.1.1 程序文件的创建和保存 183
6.1.2 运行程序 185
6.1.3 基本输入输出语句 186
6.2 结构化程序设计 187
6.2.1 顺序结构 188
6.2.2 分支结构 188
6.2.3 循环结构 192
6.3 模块化程序设计 197
6.3.1 自定义函数 197
6.3.2 子程序 198
6.3.3 过程与过程调用 200
6.3.4 变量的作用域与生存周期 202
本章小结 204
实验 结构化程序设计 205
习题 205
第7章 表单设计 227
7.1 面向对象的程序设计基本概念 227
7.1.1 对象 227
7.1.2 类 227
7.1.3 属性 228
7.1.4 事件与方法 229
7.2 表单的创建和管理 230
7.2.1 表单创建与保存 230
7.2.2 表单运行 232
7.2.3 表单修改 233
7.3 表单的操作 233
7.3.1 表单设计器环境 233
7.3.2 表单的属性、事件和方法 235
7.3.3 表单的数据环境 237
7.4 表单控件类控件 238
7.4.1 标签控件 239
7.4.2 命令按钮控件 239
7.4.3 文本框控件 241
7.4.4 编辑框控件 245
7.4.5 复选框控件 245
7.4.6 列表框控件 245
7.4.7 组合框控件 247
7.4.8 图像控件 247
7.4.9 计时器控件 248
7.4.10 微调控件 250
7.5 表单容器类控件 250
7.5.1 命令按钮组控件 250
7.5.2 选项按钮组控件 251
7.5.3 表格控件 251
7.5.4 页框控件 252
本章小结 253
实验 表单设计 253
实验一 标签、文本框和命令按钮的应用 253
实验二 定时器、数据导航条和列表框的应用 254
习题 255
第8章 报表和标签设计 275
8.1 报表的创建和管理 275
8.1.1 创建报表布局 275
8.1.2 报表向导 276
8.1.3 快速报表 285
8.1.4 报表的修改 287
8.2 报表的设计 288
8.2.1 使用报表设计器设计报表 288
8.2.2 报表控件设计 295
8.2.3 分组报表 305
8.2.4 多栏报表 309
8.3 报表的使用 310
8.3.1 设置报表页面 310
8.3.2 报表预览 310
8.3.3 打印输出报表 311
8.4 标签的设计 312
8.4.1 利用标签向导创建标签 312
8.4.2 利用标签设计器创建标签 312
8.4.3 标签预览和打印输出 314
本章小结 314
实验 报表设计 314
习题 316
第9章 菜单设计及应用系统集成 320
9.1 菜单设计 320
9.1.1 菜单概述 320
9.1.2 菜单设计器 321
9.1.3 生成下拉式菜单的基本步骤 325
9.1.4 生成快捷菜单的基本步骤 326
9.1.5 带菜单的顶层表单设计 326
9.2 项目管理及应用程序连编 327
9.2.1 项目文件管理 327
9.2.2 主文件的设置 328
9.2.3 应用程序连编 329
本章小结 331
实验 菜单设计及系统集成 332
习题 333
参考文献 339