第1章 数据库基本知识 1
1.1 数据库概述 1
1.1.1 什么是数据库 1
1.1.2 数据模型 1
1.1.3 数据库系统的组成和特点 3
1.2 Foxpro 2.5/2.6概述 4
1.2.1 Foxpro的发展和特点 4
1.2.2 Foxpro的性能指标 6
1.2.3 Foxpro的启动 7
1.3 Foxpro的用户界面 8
1.3.1 Foxpro菜单系统 8
1.3.2 菜单操作 9
1.3.3 窗口操作 10
1.3.4 关于命令窗口(Command) 11
1.3.5 对话框 11
1.4 Foxpro基础 14
1.4.1 Foxpro的数据类型和文件类型 14
1.4.2 命令结构与命令的书写规则 15
1.4.3 关系的投影和选择运算 17
1.5 常量、变量、表达式 18
1.5.1 常量 18
1.5.2 变量 18
1.5.3 表达式 23
1.5.4 常用函数 28
习题 40
2.1.1 定义数据库的结构 42
2.1 数据库结构的建立 42
第2章 数据库的基本操作 42
2.1.2 数据库结构的建立 43
2.2 数据库的打开和关闭 46
2.2.1 数据库的打开 46
2.2.2 数据库的关闭 46
2.3 数据库记录的录入 47
2.3.1 直接录入 47
2.3.2 追加数据 48
2.4.1 数据库结构的显示 49
2.4 数据库结构的显示与修改 49
2.4.2 数据库结构的修改 50
2.5 数据库记录的显示 51
2.6 记录的定位、插入和删除 54
2.6.1 记录指针的定位 54
2.6.2 记录的插入 57
2.6.3 记录的删除 58
2.7 数据库记录的修改 64
2.7.1 浏览修改数据库中的数据 64
2.7.2 记录值的替换 73
2.8 数据库的统计 76
2.8.1 计算数据库中记录个数的命令COUNT 76
2.8.2 数据库字段的求和命令SUM 77
2.8.3 数据库字段的求平均值命令AVERAGE 78
2.8.4 数据库的综合计算命令 79
2.8.5 数据库的分类求和命令TOTAL 81
2.9.1 数据库结构的复制 83
2.9 数据库文件操作及其他命令 83
2.9.2 数据库文件的复制 84
2.9.3 文件的更名命令 87
2.9.4 文件的删除命令 87
2.9.5 其他命令 87
习题 88
第3章 数据库的排序、索引和查询 90
3.1 数据库的排序 90
3.2.1 索引文件的类型 92
3.2 数据库的索引 92
3.2.2 索引文件的建立 93
3.2.3 索引文件的使用 97
3.2.4 关于索引文件的说明 100
3.2.5 重建索引文件 100
3.2.6 数据库排序和索引的区别 101
3.3 数据库的查询 101
3.3.1 LOCATE和CONTINUE命令 102
3.3.2 FIND命令 104
3.3.3 SEEK命令 107
3.3.4 查询命令的比较 109
习题 109
第4章 多工作区操作 110
4.1 工作区与多个数据库 110
4.1.1 工作区号与别名 110
4.1.2 工作区的选择与多个数据库文件的打开和关闭 110
4.1.3 工作区的互访 113
4.2.1 建立一对一关联 114
4.2 数据库文件的关联 114
4.2.2 解除关联 116
4.2.3 建立一对多关联 117
4.3 数据库文件的连接 119
4.4 数据库文件间的更新 120
习题 122
第5章 SQL语言 123
5.1 第一部分子句 123
5.2 第二部分子句 128
5.3 第三部分子句 132
5.4 第四部分子句 134
5.5 第五部分子句 136
习题 138
第6章 Foxpro程序设计预备知识 139
6.1 程序设计简介 139
6.1.1 命令文件的建立、编辑和运行 139
6.1.2 程序注释及程序流程图 141
6.2.1 非格式化命令 143
6.2 人机交互命令 143
6.2.2 格式化命令 145
6.3 数组 150
6.3.1 数组的定义 151
6.3.2 数组元素的序号 151
6.3.3 内存变量或数组向数据库文件的传递 152
6.3.4 数据库数据向内存变量或数组传递 153
6.3.5 COPY TO ARRAY命令 153
习题 154
7.1.3 顺序语句 156
7.1.2 三种程序控制语句 156
第7章Foxpro程序设计 156
7.1.1 数据库的程序文件 156
7.1 程序设计基础 156
7.2 分支语句 157
7.2.1 IF~ELSE~ENDIF语句 158
7.2.2 IF~ENDIF语句 159
7.2.3 单分支的嵌套 159
7.2.4 DO CASE~ENDCASE语句 162
7.3 循环语句 164
7.3.1 DO WHILE~ENDDO语句 164
7.3.2 FOR~ENDFOR语句 170
7.3.3 SCAN~ENDSCAN语句 171
7.3.4 多重循环 172
7.4 过程与自定义函数 176
7.4.1 子程序 176
7.4.2 过程 179
7.4.3 自定义函数 183
7.4.4 参数传递 186
7.5.1 局部变量 188
7.5 变量的作用域 188
7.5.2 全局变量 189
7.5.3 程序设计中常见的错误和要注意的问题 191
7.6 事件陷阱功能 191
7.6.1 ON ERROR命令 192
7.6.2 ON READERROR命令 193
7.6.3 ON ESCAPE命令 193
7.6.5 ON KEY=语句 194
7.6.4 ON KEY命令 194
7.6.6 ON KEY LABEL命令 195
习题 196
第8章 菜单技术 198
8.1 光棒式菜单 198
8.1.1 光棒式菜单 198
8.1.2 一个示例 199
8.2.1 弹出式菜单 200
8.2 弹出式菜单 200
8.2.2 一个示例 201
8.3 下拉菜单设计 202
8.3.1 下拉菜单的定义 202
8.3.2 激活下拉菜单 204
8.4 级联菜单设计 204
8.4.1 级联菜单 204
8.4.2 一个示例 205
8.5 菜单系统设计 205
8.5.1 菜单系统的定义 206
8.5.2 激活菜单系统 207
8.5.3 从内存中删除菜单系统 207
8.5.4 一个示例 207
习题 208
第9章 应用程序设计实例分析 209
9.1 应用程序设计方法 209
9.2.1 系统基本结构 210
9.2 管理信息系统结构分析实例 210
9.2.2 数据库设计 211
9.2.3 程序清单 213
第10章 Visual Foxpro 6.0简介 229
10.1 从Foxpro到Visual Foxpro 229
10.1.1 Visual Foxpro的过去与现在 229
10.1.2 Visual Foxpro的主要改进 229
10.1.3 VFP的进入和退出 230
10.1.4 VFP的基本菜单简介 231
10.1.5 学习VFP时要注意的问题 233
10.2 数据库和数据表 234
10.2.1 全新概念的库和表 234
10.2.2 字段数据类型 236
10.2.3 创建数据库 238
10.2.4 数据库表的好处 240
10.2.5 库和表的命令操作 243
10.3 面向对象编程思想 244
10.3.1 类和对象 244
10.3.3 面向对象编程的优点 245
10.3.2 封装、继承与多态性 245
习题 246
第11章 表单和控件 247
11.1 表单和数据环境 247
11.1.1 创建和编辑表单 247
11.1.2 表单的常用属性 250
11.1.3 表单的常用事件与方法 252
11.1.4 表单的新建属性与方法 254
11.1.5 MessageBox()函数 255
11.1.6 数据环境 257
11.1.7 表单的保存和运行 259
11.2 常用控件概述 260
11.2.1 在表单中添加控件 260
11.2.2 常用控件 261
11.2.3 常见共同属性 263
11.2.4 常用共同事件 267
11.3.1 VFP中的对象分类 268
11.3 深入VFP中的对象 268
11.3.2 对象引用 269
11.3.3 设置对象属性 270
11.3.4 对象事件代码 271
11.3.5 一个实例 272
11.4 命令按钮和命令按钮组 272
11.4.1 命令按钮 272
11.4.2 命令按钮组 273
11.4.3 一个示例 273
11.5.1 文本框 274
11.5 文本框、编辑框、微调控件 274
11.5.2 编辑框 276
11.5.3 微调控件 277
11.5.4 两个示例 278
11.6 选项按钮组与复选框 279
11.6.1 选项按钮组 279
11.6.2 复选框 280
11.6.3 一个示例 281
11.7.1 列表框 282
11.7 列表框与组合框 282
11.7.2 组合框 285
11.7.3 两个示例 286
11.8 图像、形状、线条 288
11.8.1 图像 288
11.8.2 形状 289
11.8.3 线条 289
11.8.4 表单的显示信息方法 289
11.8.5 一个示例 291
11.9.2 一个示例 293
11.9 计时器 293
11.9.1 计时器 293
11.10 页框 294
11.10.1 页框 295
11.10.2 一个示例 295
11.11 表格 296
11.11.1 表格 296
11.11.2 快速生成表格 297
11.12.1 表单集 298
11.12 表单集 298
11.12.2 一个示例 299
11.13 表单设计技巧 300
11.13.1 以选择代替输入 301
11.13.2 给对象起个好名 301
11.13.3 设置控件的文本提示 301
11.13.4 设置控件的Tab键次序 302
11.13.5 设置控件热键 302
11.13.6 更改鼠标指针的显示 303
11.13.7 加入合适的图形 303
11.13.8 延迟屏幕刷新 304
习题 304
第12章 查询与视图 306
12.1 利用查询设计器设计查询 306
12.1.1 建立一个新的查询 306
12.1.2 定制连接条件 307
12.1.4 记录分组和记录排序 309
12.1.3 使用多个条件过滤器 309
12.1.15 输出查询结果 310
12.1.6 保存和运行查询 311
12.2 SELECT-SQL 311
12.2.1 SELECT-SQL的命令格式 311
12.2.2 SELECT-SQL结果输出 312
12.3 创建视图 313
12.3.1 视图概述 313
12.3.3 定义连接 314
12.3.2 创建本地视图 314
12.3.4 创建远程视图 316
12.3.5 设置视图属性和连接属性 316
12.3.6 视图更新选项 317
12.3.7 使用视图 319
12.3.8 显示和修改视图结构 321
12.3.9 删除视图和创建视图索引 321
12.3.10 打开视图的多个实例 322
习题 323
12.3.11 视图集成 323
第13章 报表和标签 324
13.1 报表的数据源 324
13.2 设计报表 325
13.2.1 创建报表 326
13.2.2 预览和打印报表 334
13.3 在项目中添加报表 335
13.4 标签的设计 336
13.5 标签向导 338
13.6 报表示例 340
习题 341
第14章 项目管理器 342
14.1 项目管理器的基本操作 342
14.1.1 项目管理器 342
14.1.2 项目管理器的操作 343
14.2 项目编译 345
习题 346