第1章 Visual FoxPro系统概述 1
1.1 数据库系统基础 2
1.1.1 数据处理基本概念 2
1.1.2 数据模型 3
1.1.3 关系数据库 4
1.2 Visual FoxPro的特点 7
1.3 Visual FoxPro的菜单与窗口 7
1.3.1 启动和退出 7
1.3.2 菜单 10
1.3.3 工具栏 11
1.3.4 向导 11
1.3.5 设计器 13
1.3.6 生成器 13
1.4 项目管理器 14
1.4.1 创建和打开项目文件 14
1.4.2 项目管理器中的选项卡 15
1.4.3 项目管理器中的按钮 15
1.4.4 项目管理器中的操作 17
1.4.5 项目管理器中的菜单 18
本章小结 19
习题1 20
第2章 Visual FoxPro编程基础 23
2.1 数据类型 24
2.2 数据容器 26
2.2.1 常量 26
2.2.2 变量 26
2.2.3 数组 28
2.2.4 字段 29
2.2.5 记录 29
2.2.6 对象 29
2.3 运算符和表达式 30
2.3.1 运算符 30
2.3.2 表达式 32
2.4 命令和函数 33
2.4.1 命令格式 33
2.4.2 命令书写的有关约定 34
2.4.3 常用函数 34
本章小结 38
习题2 39
第3章 表的创建与基本操作 43
3.1 表的基本概念 44
3.2 创建新表 45
3.3 表的基本操作 48
3.3.1 表的打开和关闭 48
3.3.2 表结构的修改 49
3.3.3 表记录的添加、删除、浏览和修改 50
3.4 表的排序、索引与查询 52
3.4.1 表的排序 52
3.4.2 表的索引 53
3.4.3 表的查询 58
3.5 表操作命令汇总 60
本章小结 61
习题3 62
第4章 数据库和多表操作 65
4.1 数据库设计 66
4.1.1 数据库的设计过程 66
4.1.2 数据库表之间的关系 67
4.1.3 数据库的基本操作 68
4.2 创建数据库 69
4.2.1 建立一个新数据库 69
4.2.2 数据库中表的添加和移去 70
4.2.3 管理数据库 71
4.3 数据完整性 71
4.3.1 域完整性 71
4.3.2 实体完整性 73
4.3.3 参照完整性 75
4.4 多表操作 79
4.4.1 多工作区的概念 79
4.4.2 使用不同工作区的表 80
4.4.3 表之间的关联 81
本章小结 82
习题4 82
第5章 查询与视图 85
5.1 查询 86
5.1.1 查询概述 86
5.1.2 利用查询向导创建查询 86
5.1.3 利用查询设计器创建查询 89
5.1.4 运行查询 95
5.1.5 设置查询去向 95
5.1.6 使用查询设计器进行数据统计 98
5.2 视图 99
5.2.1 视图概述 99
5.2.2 创建本地视图 100
5.2.3 创建远程视图 102
5.2.4 参数化视图的创建与使用 103
本章小结 104
习题5 105
第6章 关系数据库标准语言SQL 107
6.1 SQL概述 108
6.2 SQL的数据定义功能 108
6.2.1 表的定义 109
6.2.2 表的删除 109
6.2.3 表结构的修改 110
6.3 SQL的数据查询功能 111
6.3.1 SELECT命令的基本语法 111
6.3.2 单表数据查询 112
6.3.3 多表数据查询 118
6.3.4 嵌套查询 119
6.3.5 查询结果的排序与分组 120
6.3.6 查询结果的显示和输出 122
6.4 SQL的数据更新功能 125
6.4.1 插入数据记录 125
6.4.2 修改数据记录 126
6.4.3 删除数据记录 127
本章小结 127
习题6 128
第7章 面向过程的程序设计 133
7.1 程序文件 134
7.1.1 程序相关概念 134
7.1.2 程序文件的基本操作 134
7.1.3 程序文件中的常用命令 138
7.2 Visual FoxPro程序的基本结构 140
7.2.1 顺序结构 140
7.2.2 分支结构 141
7.2.3 循环结构 144
7.3 过程和自定义函数 147
7.3.1 主程序与子程序 147
7.3.2 过程 148
7.3.3 用户自定义函数 150
7.3.4 变量的作用域及参数传递 151
本章小结 153
习题7 154
第8章 面向对象的程序设计基础 157
8.1 面向对象程序设计的基本概念 158
8.1.1 对象、控件和类 158
8.1.2 对象的事件、方法和属性 158
8.1.3 继承性、封装性和多态性 159
8.1.4 激发和响应 161
8.2 Visual FoxPro中的类 162
8.2.1 Visual FoxPro中的基类 162
8.2.2 容器类和控件类 162
8.2.3 创建新类 164
8.2.4 将类添加至表单中 168
8.3 Visual FoxPro中的对象 168
8.3.1 创建对象 169
8.3.2 对象的处理 169
8.4 Visual FoxPro的事件驱动机制 172
8.4.1 Visual FoxPro中的核心事件 172
8.4.2 容器事件和控件事件 173
8.4.3 对象响应事件 173
8.5 设计面向对象程序实例 174
本章小结 175
习题8 175
第9章 表单设计 179
9.1 创建表单 180
9.1.1 利用表单向导创建表单 180
9.1.2 利用表单设计器创建表单 184
9.1.3 利用表单生成器创建表单 187
9.2 表单设计 188
9.2.1 设置表单的数据环境 188
9.2.2 在表单中添加控件 190
9.2.3 设置对象属性 192
9.2.4 编写相关事件和方法代码 193
9.2.5 调整表单布局 196
9.3 常用表单控件 198
9.3.1 标签控件与文本框控件 198
9.3.2 命令按钮控件与命令按钮组控件 201
9.3.3 编辑框控件、列表框控件和组合框控件 205
9.3.4 选项按钮组控件与复选框控件 212
9.3.5 微调控件与图像控件 214
9.3.6 计时器控件 218
9.3.7 线条控件与形状控件 219
9.3.8 表格控件 221
9.3.9 页框控件 223
9.3.10 ActiveX控件与ActiveX绑定型控件 225
9.3.11 容器控件 228
本章小结 230
习题9 231
第10章 报表设计 235
10.1 报表与布局概述 236
10.1.1 报表类型 236
10.1.2 报表布局文件 236
10.1.3 报表的设计步骤 237
10.2 创建报表布局 237
10.2.1 用报表向导创建报表 237
10.2.2 创建快速报表 240
10.2.3 用报表设计器创建报表 241
10.3 利用报表设计器编辑报表 241
10.3.1 报表带区 241
10.3.2 带区高度和带区表达式 242
10.3.3 设置报表的数据环境 243
10.3.4 添加报表控件 244
10.3.5 设置报表页 247
10.3.6 数据分组 249
10.4 报表设计示例 251
10.4.1 设计带表格线的报表 251
10.4.2 设计带照片的档案卡片报表 252
10.4.3 设计分组报表 254
本章小结 256
习题10 256
第11章 菜单设计 259
11.1 规划菜单系统 260
11.1.1 菜单结构 260
11.1.2 菜单系统的设计步骤 261
11.1.3 规划菜单系统准则 261
11.2 菜单设计器 261
11.2.1 启动菜单设计器 261
11.2.2 菜单设计器的组成 262
11.3 创建菜单 265
11.3.1 创建菜单标题和菜单项 265
11.3.2 添加快捷键和访问键 267
11.3.3 菜单项分组 267
11.3.4 启用或禁用菜单项 268
11.3.5 设置常规选项与菜单选项 268
11.3.6 生成和运行菜单程序 270
11.3.7 SDI顶层菜单 271
11.4 设计快速菜单 272
11.5 创建快捷菜单 272
本章小结 274
习题11 274
第12章 数据的导入和导出 277
12.1 导入数据 278
12.1.1 可导入和追加的文件类型 278
12.1.2 导入数据实例 279
12.1.3 追加数据实例 282
12.2 导出数据 286
12.2.1 可导出的文件类型 286
12.2.2 导出数据实例 286
本章小结 288
习题12 288
第13章 开发数据库应用系统 289
13.1 数据库应用系统的开发步骤 290
13.2 “高(职)校学生管理信息系统”的开发 291
13.2.1 系统需求分析 291
13.2.2 可行性分析 293
13.2.3 系统总体设计 293
13.2.4 系统详细设计 295
13.3 应用程序的连编和发布 298
13.3.1 利用项目管理器组织应用程序 298
13.3.2 连编应用程序和可执行程序 299
13.3.3 为应用程序制作安装盘 302
本章小结 304
习题13 305
参考文献 306