第1章 Visual FoxPro系统概述 1
1-1 数据库基础理论 2
1-1-1 信息、数据和数据处理 3
1-1-2 数据模型 4
1-1-3 数据库系统 6
1-1-4 关系数据库及其设计 7
1-2 启动与退出Visual FoxPro 9
1-2-1 启动Visual FoxPro 9
1-2-2 退出Visual FoxPro 10
1-3 Visual FoxPro用户界面 11
1-3-1 工具栏的使用 11
1-3-2 菜单及快捷键的使用 12
1-3-4 帮助系统的使用 14
1-3-3 命令窗口 14
1-4 Visual FoxPro向导 16
1-4-1 启动向导 16
1-4-2 向导的使用法则 16
1-5 Visual FoxPro设计器 16
1-6 Visual FoxPro生成器 17
1-7 简单的应用程序 18
1-7-1 无数据表参与运算的简单例子 18
1-7-2 有数据表参与运算的简单例子 19
结束语 21
课后习题 21
第2章 Visual FoxPro基础 23
2-1 数据类型 24
2-2 数据存储 25
2-2-2 变量 26
2-2-1 常量 26
2-3 运算符与表达式 29
2-3-1 算术运算符与算术表达式 29
2-3-2 字符串运算符与字符串表达式 29
2-3-3 日期时间运算符与日期时间表达式 30
2-3-4 关系运算符与关系表达式 30
2-3-5 逻辑运算符与逻辑表达式 31
2-4 函数 31
2-4-1 数据计算函数 31
2-4-2 字符处理函数 32
2-4-3 日期和时间函数 34
2-4-4 数据表有关的函数 36
课后习题 37
第3章 数据库与表的创建及操作 39
3-1-1 数据库的结构 40
3-1 数据库的先期规划与设计 40
3-1-2 表的结构 41
3-1-3 设置默认磁盘目录 44
3-1-4 设置搜索路径 45
3-2 创建数据库与表 46
3-2-1 创建一个新的数据库 46
3-2-2 创建一个新表 48
3-2-3 修改和显示表的结构 53
3-2-4 关闭数据库设计器与数据库 55
3-3 表的操作与使用 56
3-3-1 数据表的打开与选用 56
3-3-2 表记录的输入 57
3-3-3 数据表的显示与修改 60
3-3-4 表记录的定位 72
3-3-5 表记录的删除与恢复 75
3-4 设置数据库表属性 79
3-4-1 字段标题 80
3-4-2 字段注释 81
3-4-3 格式化输入输出 81
3-4-4 字段的默认值 85
3-4-5 设置字段与类别的对应关系 86
3-4-6 字段的验证规则与错误信息 86
3-4-7 数据记录的验证规则与错误信息 87
3-4-8 表的说明 88
3-5 删除数据库文件与表文件 88
3-5-1 删除表文件 88
3-5-2 删除数据库文件 90
课后习题 91
第4章 数据表的排序与索引 93
4-1-1 单关键字排序 94
4-1 数据表的排序 94
4-1-2 组合关键字排序 95
4-1-3 选择性排序 96
4-2 数据表的索引 97
4-2-1 索引的类型 97
4-2-2 索引文件的类型 98
4-2-3 索引文件的创建 99
4-2-4 索引的操作 105
4-3 数据表记录的搜索 112
4-3-1 SEEK命令 112
4-3-2 SEEK()函数 114
4-3-3 完全比较与模糊比较 115
4-4 数据表的关系 118
4-4-1 连接方式的分类 118
4-4-2 创建关系 120
4-4-4 数据表之间的参照完整性 125
4-4-3 编辑关系 125
课后习题 128
第5章 表单设计 131
5-1 对象、属性、事件和方法 132
5-2 表单概述 133
5-3 创建表单 134
5-3-1 利用快速表单功能 135
5-3-2 使用表单向导 137
5-3-3 使用一对多表单向导 140
5-3-4 表单设计器 142
5-4 表单操作 143
5-4-1 设置数据环境 143
5-4-2 表单的属性、事件和方法 144
5-5-1 控件的通用属性 150
5-5 常用表单控件 150
5-5-2 标签控件 151
5-5-3 文本框控件 151
5-5-4 编辑框控件 152
5-5-5 命令按钮 152
5-5-6 命令按钮组 153
5-5-7 复选框控件 153
5-5-8 选项组控件 153
5-5-9 列表框控件 154
5-5-10 组合框控件 154
5-5-11 表格(GRID)控件 155
5-6 应用举例 158
5-6-1 准备工作 159
5-6-2 实现步骤 159
5-6-3 总结与提高 163
课后习题 164
第6章 基本程序设计 165
6-1 程序编辑环境 166
6-1-1 程序编辑窗口的基本操作 166
6-1-2 创建良好的程序编写环境 168
6-2 基本输入输出命令 171
6-2-1 基本输入命令 171
6-2-2 基本输出命令 173
6-2-3 格式输入输出命令 174
6-3 程序的基本控制结构 175
6-3-1 顺序结构 175
6-3-2 分支结构 175
6-3-3 循环结构 181
6-4 预处理语句 186
6-4-1 编译常量 186
6-4-2 条件编译 188
6-5 过程和用户自定义函数 189
6-5-1 过程与自定义函数的构成 189
6-5-2 过程与自定义函数的调用 191
6-5-3 参数接收 191
6-5-4 参数传递中的传值与传址 195
6-5-5 过程文件 198
6-5-6 存储过程 198
6-5-7 过程或用户自定义函数的快速定位 200
6-6 私有变量、全局变量与局部变量 201
6-6-1 私有变量 201
6-6-2 全局变量 203
6-6-3 局部变量 204
课后习题 206
第7章 数组变量 207
7-2-2 函数AELEMENT() 208
7-2-1 给数组变量赋值 208
7-1 数组的定义 208
7-2 数组的基本操作 208
7-2-3 函数ASUBSCRIPT() 209
7-2-4 检测数组的大小 209
7-2-5 数组元素的复制 210
7-2-6 数组元素的排序 210
7-2-7 数组元素值的搜索 211
7-2-8 使用FOR EACH...ENDFOR命令 212
课后习题 217
第8章 数据的查询与统计 219
8-1 查询设计器的启动 220
8-2 创建查询 221
8-2-1 选择数据表 221
8-2-2 选择要出现在查询结果中的字段 223
8-2-4 检查查询设计情况与保存查询文件 224
8-2-3 指定字段出现在查询结果中由左至右的顺序 224
8-2-5 显示查询结果 225
8-3 统计和计算 226
8-3-1 添加统计计算字段 226
8-3-2 修改查询结果中的列标题 228
8-4 确定查询输出的内容 231
8-4-1 限制重复记录 231
8-4-2 显示名列前茅或垫底者 232
8-4-3 指定查询条件 234
8-4-4 排序查询结果 240
8-5 数据分组小计 241
8-5-1 一般分组 241
8-5-2 按条件分组 243
8-6-2 将查询结果保存在数据表中 245
8-6 查询结果的输出目的地 245
8-6-1 查询去向对话框 245
8-6-3 用图形表现查询结果 246
8-6-4 在屏幕上输出画面 248
8-6-5 以报表方式输出查询结果 248
8-6-6 按邮寄标签形式输出 250
8-7 创建多个表的查询 250
8-7-1 多表查询的特点 251
8-7-2 设置连接条件 251
8-7-3 编辑连接条件 252
8-7-4 查询实例 252
8-8 如何创建交叉表 255
课后习题 258
第9章 菜单设计 259
9-1 Visual FoxPro系统菜单 260
9-2 设计下拉式菜单 262
9-2-1 打开菜单设计器 262
9-2-2 定义菜单 263
9-2-3 生成菜单程序 266
9-2-4 运行菜单程序 267
9-2-5 下拉菜单设计举例 267
9-3 设计快捷菜单 271
9-3-1 打开快捷菜单设计器 271
9-3-2 快捷菜单设计举例 272
课后习题 274
第10章 如何制作报表与标签 275
10-1 概述 276
10-2 用向导创建报表 277
10-3-1 打开报表设计器 281
10-3 报表设计器 281
10-3-2 保存、预览及打印报表 282
10-3-3 报表设计器的带区 282
10-3-4 带区的调整 284
10-4 创建数据环境 286
10-4-1 数据环境对象 286
10-4-2 数据环境设计器 286
10-4-3 编辑修改数据环境对象 288
10-4-4 数据环境各对象的属性 289
10-5 在设计器中创建报表 290
10-5-1 利用手工操作 290
10-5-2 利用快速报表 293
10-6 设置报表打印页的格式 294
10-6-1 设置打印页的列 294
10-7 添加报表控件 296
10-6-2 其他参数设置 296
10-7-1 选取与移动对象 297
10-7-2 对象的操作 298
10-7-3 添加标签控件 303
10-7-4 添加线条控件 306
10-7-5 添加方框控件 307
10-7-6 添加圆弧框控件 308
10-7-7 插入图片控件 308
10-7-8 创建域控件 310
10-7-9 综合范例 313
10-8 在程序中输出报表 319
10-9 创建邮寄标签 322
10-9-1 启动标签设计器 322
10-9-2 标签的输出 322
课后习题 323