第1章 Visual FoxPro系统概述 1
1.1 数据库基础理论 1
1.1.1 信息、数据和数据处理 2
1.1.2 数据模型 3
1.1.3 数据库系统 4
1.1.4 关系数据库及其设计 5
1.2 启动与退出Visual FoxPro 7
1.2.1 启动Visual FoxPro 7
1.2.2 退出Visual FoxPro 8
1.3 Visual FoxPro用户界面 9
1.3.1 工具栏的使用 9
1.3.2 菜单及快捷键的使用 9
1.3.3 “命令”窗口 11
1.3.4 帮助系统的使用 11
1.4 Visual FoxPro向导 13
1.4.1 启动向导 13
1.4.2 向导的使用法则 13
1.5 Visual FoxPro设计器 13
1.6 Visual FoxPro生成器 14
1.7 简单的应用程序 15
1.7.1 无数据表参与运算的简单例子 15
1.7.2 有数据表参与运算的简单例子 16
习题一 17
第2章 Visual FoxPro基础 19
2.1 数据类型 19
2.2 数据存储 21
2.2.1 常量 21
2.2.2 变量 21
2.3 运算符与表达式 24
2.3.1 算术运算符与算术表达式 24
2.3.2 字符串运算符与字符串表达式 24
2.3.3 日期时间运算符与日期时间表达式 25
2.3.4 关系运算符与关系表达式 25
2.3.5 逻辑运算符与逻辑表达式 25
2.4 函数 26
2.4.1 数据计算函数 26
2.4.2 字符处理函数 27
2.4.3 日期和时间函数 29
2.4.4 与数据表有关的函数 30
习题二 31
第3章 数据库与表的创建及操作 33
3.1 数据库的先期规划与设计 33
3.1.1 数据库的结构 33
3.1.2 表的结构 34
3.1.3 设置默认磁盘目录 36
3.1.4 设置搜索路径 38
3.2 创建数据库与表 38
3.2.1 创建一个新的数据库 38
3.2.2 创建一个新的表 39
3.2.3 修改和显示表的结构 45
3.2.4 关闭数据库设计器与数据库 47
3.3 表的操作与使用 48
3.3.1 数据表的打开与选用 48
3.3.2 表记录的输入 49
3.3.3 数据表的显示与修改 52
3.3.4 表记录的定位 63
3.3.5 表记录的删除与恢复 65
3.4 设置数据库表属性 69
3.4.1 字段标题 70
3.4.2 字段注释 71
3.4.3 格式化输入输出 72
3.4.4 字段的默认值 75
3.4.5 设置字段与类别的对应关系 75
3.4.6 字段的验证规则与错误信息 76
3.4.7 数据记录的验证规则与错误信息 77
3.4.8 表的说明 78
3.5 删除数据库文件与表文件 78
3.5.1 删除表文件 78
3.5.2 删除数据库文件 79
习题三 80
第4章 数据表的排序与索引 82
4.1 数据表的排序 82
4.1.1 单关键字排序 82
4.1.2 组合关键字排序 83
4.1.3 选择性排序 84
4.2 数据表的索引 84
4.2.1 索引的类型 85
4.2.2 索引文件的类型 85
4.2.3 索引文件的创建 86
4.2.4 索引的操作 92
4.3 数据表记录的搜索 98
4.3.1 SEEK命令 99
4.3.2 SEEK()函数 100
4.3.3 完全比较与模糊比较 101
4.4 数据表的关系 104
4.4.1 连接方式的分类 104
4.4.2 创建关系 106
4.4.3 编辑关系 111
4.4.4 数据表之间的参照完整性 111
习题四 113
第5章 表单设计 115
5.1 对象、属性、事件和方法 115
5.2 表单概述 116
5.3 创建表单 117
5.3.1 利用快速表单功能 118
5.3.2 使用表单向导 121
5.3.3 使用一对多表单向导 123
5.3.4 表单设计器 126
5.4 表单操作 127
5.4.1 设置数据环境 127
5.4.2 表单的属性、事件和方法 128
5.5 常用表单控件 134
5.5.1 控件的通用属性 134
5.5.2 标签控件 135
5.5.3 文本框控件 135
5.5.4 编辑框控件 136
5.5.5 命令按钮 136
5.5.6 命令按钮组 136
5.5.7 复选框控件 137
5.5.8 选项组控件 137
5.5.9 列表框控件 137
5.5.10 组合框控件 138
5.5.11 表格控件 138
5.6 应用举例 141
5.6.1 准备工作 142
5.6.2 实现步骤 142
5.6.3 总结与提高 147
习题五 147
第6章 基本程序设计 149
6.1 程序编辑环境 149
6.1.1 程序编辑窗口的基本操作 149
6.1.2 创建良好的程序编写环境 151
6.2 基本输入输出命令 154
6.2.1 基本输出命令 154
6.2.2 基本输入命令 156
6.2.3 格式输入/输出命令 157
6.3 程序的基本控制结构 158
6.3.1 顺序结构 158
6.3.2 分支结构 158
6.3.3 循环结构 163
6.4 预处理语句 168
6.4.1 编译常量 168
6.4.2 条件编译 169
6.5 过程和用户自定义函数 170
6.5.1 过程与自定义函数的构成 170
6.5.2 过程与自定义函数的调用 172
6.5.3 参数接收 172
6.5.4 参数传递中的传值与传址 175
6.5.5 过程文件 178
6.5.6 存储过程 178
6.5.7 过程或用户自定义函数的快速定位 180
6.6 私有变量、局部变量与全局变量 182
6.6.1 私有变量 182
6.6.2 全局变量 183
6.6.3 局部变量 184
习题六 185
第7章 数组变量 187
7.1 数组的定义 187
7.2 数组的基本操作 187
7.2.1 给数组变量赋值 187
7.2.2 函数AELEMENT() 187
7.2.3 函数ASUBSCRIPT() 187
7.2.4 检测数组的大小 188
7.2.5 数组元素的复制 188
7.2.6 数组元素的排序 189
7.2.7 数组元素值的搜索 189
7.2.8 使用FOR EACH...ENDFOR命令 190
习题七 194
第8章 数据的查询与统计 196
8.1 查询设计器的启动 196
8.2 创建查询 197
8.2.1 选择数据表 197
8.2.2 选择要出现在查询结果中的字段 199
8.2.3 指定字段出现在查询结果中由左至右的顺序 200
8.2.4 检查查询设计情况与保存查询文件 201
8.2.5 显示查询结果 201
8.3 统计和计算 202
8.3.1 添加统计计算字段 203
8.3.2 修改查询结果中列标题 205
8.4 确定查询输出的内容 207
8.4.1 限制重复记录 207
8.4.2 显示名列前茅或垫底者 208
8.4.3 指定查询条件 211
8.4.4 排序查询结果 216
8.5 数据分组 218
8.5.1 一般分组 218
8.5.2 按条件分组 220
8.6 查询结果的输出目的地 221
8.6.1 “查询去向”对话框 221
8.6.2 将查询结果保存在数据表中 222
8.6.3 用图形表现查询结果 222
8.6.4 在屏幕上输出画面 225
8.6.5 以报表方式输出查询结果 225
8.6.6 按邮寄标签形式输出 227
8.7 创建多个表的查询 227
8.7.1 多表查询的特点 228
8.7.2 设置连接条件 228
8.7.3 编辑连接条件 229
8.7.4 查询实例 230
8.8 如何创建交叉表 232
习题八 236
第9章 菜单设计 237
9.1 Visual FoxPro系统菜单 237
9.2 设计下拉式菜单 239
9.2.1 打开菜单设计器 239
9.2.2 定义菜单 240
9.2.3 生成菜单程序 243
9.2.4 运行菜单程序 243
9.2.5 下拉菜单设计举例 243
9.3 设计快捷菜单 248
9.3.1 打开快捷菜单设计器 248
9.3.2 快捷菜单设计举例 248
习题九 251
第10章 制作报表与标签 252
10.1 概述 252
10.2 用向导创建报表 254
10.3 报表设计器 257
10.3.1 打开报表设计器 257
10.3.2 保存、预览及打印报表 258
10.3.3 报表设计器的带区 258
10.3.4 带区的调整 260
10.4 创建数据环境 262
10.4.1 数据环境对象 262
10.4.2 数据环境设计器 262
10.4.3 编辑修改数据环境对象 264
10.4.4 数据环境各对象的属性 265
10.5 在设计器中创建报表 266
10.5.1 利用手工操作 267
10.5.2 利用快速报表 269
10.6 设置报表打印页的格式 270
10.6.1 设置打印页的列 270
10.6.2 其他参数设置 272
10.7 添加报表控件 272
10.7.1 选取与移动对象 272
10.7.2 对象的操作 274
10.7.3 添加标签控件 278
10.7.4 添加线条控件 281
10.7.5 添加方框控件 282
10.7.6 添加圆弧框控件 283
10.7.7 插入图片控件 283
10.7.8 创建域控件 285
10.7.9 综合范例 289
10.8 在程序中输出报表 296
10.9 创建邮寄标签 298
10.9.1 启动标签设计器 299
10.9.2 标签的输出 299
习题十 299
参考文献 301