第一篇 Visual FoxPro 6.0基础篇 3
第一章Visual FoxPro 6.0快速入门 3
1.1 关系数据库概述 4
1.2 FoxPro操作系统配置 6
1.2.1 XBASE操作系统的配置 6
1.2.2 Visual FoxPro 6.0操作系统配置 7
1.2.3 自动启动应用程序 8
1.3 快速浏览Visual FoxPro 8
1.3.1 中文版Visual FoxPro用户界面 8
1.3.2 中文版Visual FoxPro菜单系统 10
1.3.3 工具栏 12
1.3.4 对话框 13
1.3.5 文件类型 15
2.1.1 创建项目 17
2.1 数据库设计 17
第二章 设计数据库、表和索引 17
2.1.2 创建新的数据库 18
2.2 在数据库中建立或增加表格 20
2.2.1 建立新表格 20
2.2.2 创建数据表结构 20
2.2.3 选择数据类型 21
2.2.4 向数据库中添加表 22
2.2.5 用表向导建立新表格 23
2.3 修改表格结构 24
2.3.1 打开数据表结构 24
2.3.2 用Wizard打开数据表结构 24
2.3.3 在表结构中播入新字段 24
2.3.4 删除字段 25
2.3.5 变更字段顺序 25
2.4.1 由向导建立索引 26
2.4 建立索引 26
2.4.2 由表设计器建立索引 27
2.4.3 选择索引类型 27
2.4.4 索引文件的类型 28
2.5 创建和编辑关系 29
2.5.1 建立记录表的主关键字索引 29
2.5.2 建立关联记录表的外部关键字 30
2.5.3 建立一对一关系 31
2.5.4 建立一对多关系 31
2.5.5 删除一对一、一对多关系 34
2.6 重置索引 34
2.6.1 修改或删除索引标识符 34
2.6.2 升序和降序 35
2.6.3 修改索引 35
2.7.1 使用查看窗口[V]设置索引顺序 36
2.7 设置索引顺序 36
2.7.2 用索引排序记录 37
3.1 输入和修改数据表记录 41
3.1.1 编辑(E)和浏览(B)显示方式之间切换 41
3.1.2 使用编辑(E)显示方式增加记录 42
3.1.3 使用浏览(B)显示方式增加记录 43
3.1.4 修改数据表记录 44
3.2 删除数据表记录 44
3.2.1 删除一条记录 44
3.2.2 还原删除记录 45
3.2.3 删除多条记录 45
3.2.4 恢复删除多条记录 46
3.2.5 移除已删除记录 46
3.3 记录指针的移动 47
3.4 浏览查找记录数据 47
3.5.1 打开或关闭网格线 48
3.5 自定义浏览(B)窗口 48
3.5.2 改变字段显示顺序 49
3.5.3 改变字段的宽度 49
3.5.4 改变字段的高度 50
3.5.5 隐藏和显示列 50
3.5.6 改变字段的字体 51
3.6 分割浏览(B)窗口 51
3.6.1 分割Browse窗口 51
3.6.2 改变分割Browse窗口区域的大小 52
3.6.3 删除一个分区 52
3.7 打印记录 52
3.7.1 打印一定数量或一定范围的记录 52
3.7.2 打印与条件匹配的记录 54
3.7.3 控制打印记录的选择 54
4.1.1 用查询向导建立查询 55
4.1 创建查询 55
第四章 数据查询与更新 55
4.1.2 用查询设计器建立查询 58
4.1.3 用查询设计器修改查询 60
4.2 查询设计技巧 61
4.2.1 为查询选择字段 61
4.2.2 设置输出字段的顺序 61
4.2.3 指定记录的排列顺序 62
4.2.4 选择所需的记录 63
4.3 查询设计的方法 63
4.3.1 建立复杂逻辑条年查询 63
4.3.2 使用合计函数 65
4.3.3 分组查询结果 65
4.3.4 设置分组的选择条件 66
4.3.5 预览表达式的结果 67
4.3.7 指定查询结果的输出 68
4.3.6 保存查询 68
4.4 建立交叉表查询 70
4.4.1 使用“交叉表向导” 70
4.3.8 运行查询 70
4.4.2 使用“查询设计器”建立交叉表 72
4.5 设计单表视图更新数据 74
4.5.1 创建更新数据视图 74
4.5.2 在视图中增加及删除表 78
4.5.3 创建视图提示值 78
4.6 修改视图数据 80
4.6.1 修改视图数据的设定条件 80
4.6.2 存档并显示结果 80
4.6.3 观察修改视图数据的变化 81
4.7 多个表的查询和更新 83
4.7.1 在查询中添加表 83
4.73 “一对多”和“多对一”查询 85
4.7.2 设置和改变联接条件 85
4.8 设计多表视图 87
4.8.1 创建多表视图 87
4.8.2 使源表可更新的设计 88
4.9 查询设计实例 88
4.9.1 设计带有列表框的查询 88
4.9.2 设计多功能的查询 91
第五章 表单设计 99
5.1 用向导设计表单 99
5.1.1 表单向导 99
5.1.2 一对多表单向导 101
5.2 向表单添加控件 103
5.2.1 表单设计器 104
5.2.2 设置数据环境 104
5.2.3 向表单添加字段 105
5.2.4 用生成器向表单添加控件 106
5.2.5 同时添加多个控件 107
5.2.6 快速添加控件 107
5.2.8 使用快速表单添加字段 107
5.3 设计表单 108
5.3.1 设置具有背景图形的表单 108
5.3.2 设计一个桌面窗口立体字表单 110
5.3.3 设计一个移动字幕的主表单 113
5.4 运行表单 115
5.5 修改表单的属性 116
5.6 创建控件 117
5.7 使用表单集 121
5.7.1 表单集的基本设计 122
5.7.2 表单集的进阶设计 124
5.7.3 用表单集设计字幕放射性变大显示 125
5.8 使用页框 128
5.8.1 页框的基本设计 128
5.8.2 页框的进阶设计 131
第六章 报表或、向导设计 135
6.1 报表的设计 135
6.1.1 使用向导设计报表 135
6.1.2 使用报表设计器 136
6.2 创建报表布局 138
6.2.1 报表布局 138
6.2.2 报表布局文件 138
6.2.3 创建报表布局 138
6.3 用快速报表创建简单报表 139
6.3.1 创建快速报表 139
6.4 创建一对多报表 140
6.4.1 用报表向导创建一对多报表 140
6.3.3 新建报表 140
6.3.2 保存、预览和运行快速报表 140
6.4.2 利用报表设计器创建一对多报表 142
6.5 用报表设计器修改报表 144
6.5.1 启动报表设计器 144
6.5.2 修改报表对象 144
6.6 设计实际报表详解 147
6.6.1 设计与实际报表对应的版面 147
6.6.2 报表实例设计过程 148
6.6.3 报表设计技巧 152
6.7 打印报表 153
6.7.1 打印设置 153
6.7.2 打印报表文件 154
6.7.3 群组打印 155
第七章 菜单设计 157
7.1 菜单的组成 157
7.2.1 创建菜单 158
7.2.2 创建下拉菜单项 159
7.2.3 创建子菜单 159
7.2.4 设计菜单组的分隔线 159
7.2.5 指定热键 160
7.2.6 增加快捷键 160
7.2.7 为菜单或菜单项指定任务 162
7.3 用快速菜单创建菜单 162
7.4 保存菜单 164
7.5 使用菜单设计器删除或增加菜单项 165
7.6.1 给菜单增加“清理”代码 167
7.6.2 给菜单系统添加初始化代码 168
7.6.3 启用和废止菜单项 169
7.6.4 为菜单或菜单项指定一个命令 169
7.7 修饰菜单设计 170
7.7.1 修饰系统窗口的标题 170
7.7.4 增加或删除菜单项标记 171
7.7.2 为菜单指定主菜单名 171
7.7.3 为菜单项指定菜单项编号 171
第二篇 Visual FoxPro6.0程序设计篇 175
第八章 面向对象的程序设计 175
8.1 设计的核心技术——类 175
8.1.1 Visual FoxPro中的类和对象 175
8.1.2 对象的属性、事件和方法 176
8.1.3 面向对象程序设计的基本特征 176
8.2 在表单设计中使用类 178
8.2.1 Visual FoxPro中的类与对象的关系 178
8.2.2 Visual FoxPro中的基类与子类的关系 179
8.2.3 Visual FoxPro基类、容器类、控件类 179
8.2.4 Visual FoxPro6.0类的层次 181
8.3.1 启动类设计器 183
8.3.2 应用系统类设计 183
8.3 类设计器 183
8.3.3 Cmdinput类实例设计 186
8.4 使用属性、事件和方法程序设置类 188
8.4.1 将类添加到表单中 188
8.4.2 覆盖默认属性设置 188
8.4.3 设置属性 189
8.4.4 指定属性的默认值 189
8.4.5 类和容器的层次结构 190
8.4.6 将属性和方法程序添加到类 191
8.4.7 按类层次调用事件代码 193
8.4.8 调用方法和相应事件 194
8.5 保护类成员和处理父类方法 194
8.5.1 保护类成员 194
8.5.2 处理父类的方法 194
8.6 类浏览器的基本操作 195
8.6.1 类浏览器 195
8.6.2 查看基类和父类 196
8.7.1 修改类图标和说明 197
8.7.2 查看类定义代码 197
8.7 使用类浏览器管理类 197
8.7.3 创建类和删除类 198
8.7.4 重命名和更改父类 199
8.7.5 在类库间复制类 199
8.7.6 向表单中加入类 200
第九章 面向编程设计 201
9.1 程序设计规则与符号约定 201
9.1.1 命令的使用规则 201
9.1.2 命令格式中的符号约定 201
9.2 操作符与函数 202
9.2.1 操作符 202
9.2.2 使用函数 202
9.2.4 转换函数 203
9.2.3 使用自定义函数 203
9.2.5 测试函数 204
9.2.6 常用函数 205
9.3 操作数据库 207
9.4 操作数据表 208
9.4.1 建立与编辑表 208
9.4.2 修改数据表结构 209
9.4.3 同时使用多个表 210
9.5 处理数据表记录 210
9.5.1 追加记录 210
9.5.2 删除记录 211
9.6 记录查询的方法 212
9.6.1 建立索引 212
9.6.2 打开和关闭索引文件 213
9.6.3 记录查询 214
9.7.1 数据表文件记录统计 215
9.7 统计与计算 215
9.7.2 数据表文件的分类汇总 216
9.7.3 数据表文件记录多项功能统计计算 216
9.8 程序控制 217
9.8.1 分支结构 217
9.8.2 循环结构 218
第十章 编制、运行和调试程序 221
10.1 程序的编制与执行 221
10.2 调试程序 222
10.2.1 在命令窗口中直接输入调试命令 222
10.2.2 使用调试窗口 223
10.2.3 使用调试器中的监视窗口 226
10.2.4 调试窗口菜单的主要功能 227
10.2.5 增加测试代码 228
10.2.6 调试运行程时运行故障 229
10.2.7 查看错误信息 230
第三篇 Visual FoxPro 6.0应用篇 233
第十一章 定制自己的工作环境 233
11.1 设置显示状态和常规选项 233
11.1.1 显示选项 233
11.1.2 常规选项 234
11.2 设置文件位置和区域选项 236
11.2.1 文件位置选项 236
11.2.2 区域选项 238
11.3 设置调试状态 239
11.3.1 调试选项 239
11.3.2 项目选项 240
11.4 设置数据控制 241
11.4.1 数据选项 241
11.4.2 远程数据选项 242
11.5.1 表单选项 243
11.5 设置表单和控件 243
11.5.2 控件选项 244
11.6 语法着色 246
第十二章 Visual FoxPro6.0在建筑投标管理系统中的应用 247
12.1 投标管理系统概述 247
12.1.1 投标运行过程简介 247
12.1.2 系统的主要功能 248
12.2 数据库设计 249
12.2.1 创建表结构及关系 249
12.2.2 本数据库各表功能及其关系 251
12.3 类的设计 254
12.3.1 对象的基本特性 254
12.3.2 类的创建和设计 255
12.4 表单的设计 258
12.4.1 数据处理表单 258
12.4.2 “投标书1”表单集 260
12.4.3参数传递表单 261
12.5 报表的设计 262
12.5.1 创建报表 263
12.5.2 本系统的报表设计 264
12.6 菜单的设计 265
12.7 程序设计 266
12.8 程序调试 267
12.9 疑难问题与解决 267
12.10 编写测试和容错程序代码 272
12.11 连编应用程序 275
12.12 教训与经验总结 276
12.13 程序设计清单 280
12.14 程序运行结果 280
13.1.3 系统结构总图 283
13.1.2 系统功能 283
13.1 资产设备管理系统简介 283
13.1.1 系统任务的提出 283
第十三章 Visual FoxPro6.0在资产设备管理系统中的应用 283
13.2 系统结构设计 285
13.2.1 数据库设计 285
13.2.2 创建表结构和索引 285
13.2.3 在数据库中加入表 287
13.3 类的设计 288
13.3.1 Visual FoxPro6.0中的类 288
13.3.2 在系统中设计和使用类 289
13.4 表单的设计 291
13.4.1 系统登录表单 292
13.4.2 查询表单 294
13.4.3 修改表单 297
13.4.4 输入表单 299
13.4.5 打印表单 300
13.5 菜单的设计 302
13.5.1 创建菜单 303
13.5.2 指定键盘快捷键以及是否启用菜单 303
13.5.3 为菜单或菜单项指定任务 304
13.6 报表的设计 304
13.7 程序的设计 306
13.8 程序调试及故障处理 307
13.8.1 程序调试 307
13.8.2 错误处理 309
13.8.3 错误处理实例 309
13.9 程序设计清单 312
13.10 程序运行结果 313
14.1.1 系统的主要功能 315
14.1.2 方法概要 315
第十四章 中文Visual FoxPro6.0在工资管理系统中的应用 315
14.1 工资管理系统概述 315
14.2 系统设计 316
14.2.1 系统的总体设计思想 316
14.2.2 系统结构框图 317
14.3 建立工资项目管理器 322
14.4 创建数据库 322
14.4.1 建立数据库的方法 322
14.4.2 创建新表 322
14.4.3 在数据库中加入表 326
14.5 类的设计 326
14.6 表单的设计 329
14.6.1 初始化表单的设计 329
14.6.2 查询表单的设计 331
14.6.3 查询结果表单设计 336
14.7.1 使用向导设计报表 337
14.7 报表的设计 337
14.7.2 使用报表设计器 338
14.8 菜单的设计 344
14.9 程序的调试及故障分析 345
14.9.1 程序的调试 345
14.9.2 故障分析 345
14.10 连编应用程序 346
14.11 程序设计清单 348
14.12 程序运行结果 349
第十五章 Visual FoxPro6.0在人事管理系统中的应用 351
15.1 系统任务的提出和方法 351
15.1.1 系统任务的提出 351
15.1.2 系统的具体功能 351
15.2 系统结构设计 352
15.2.1 系统结构总图 352
15.2.2 项目管理器的建立 353
15.2.3 数据库和表的建立 354
15.3.1 类的概念 359
15.3 类的设计 359
15.3.2 类的设计 360
15.4 表单的创建 363
15.4.1 档案更新功能的设计 363
15.4.2 档案查询功能的设计 369
15.4.3 档案输出功能的设计 370
15.4.4 档案统计功能的设计 371
15.4.5 开始界面的设计 377
15.4.6 密码功能的设计 378
15.4.7 主表单界面的设计 380
15.5 报表的设计 381
15.6 主菜单的设计 387
15.7 代码的设计 390
15.8.2 如何解决在字段设定的未选中字段不显示 393
15.8 疑难问题分析解决 393
15.8.1 如何解决将查询到的记录打印出来 393
15.8.3 在报表中如何制作表格 395
15.8.4 如何实现按指定执行一个表单 395
15.8.5 如何使对主菜单进行修改后生效 395
15.9 程序调试与故障处理 397
15.10 连编应用系统 401
15.11 程序设计代码 404
15.12 程序设计清单 412
15.13 程序运行结果 413
第十六章 Visual FoxPro6.0在销售合同管理系统中的应用 417
16.1 系统任务的提出与方法 417
16.1.1 任务的提出 417
16.1.2 设计方法概要 417
16.2.1 建立项目管理器 418
16.2 系统结构设计 418
16.1.3 系统结构总图 418
16.2.2 建立数据库及表格文件 419
16.2.3 建立菜单 420
16.2.4 建立视图 422
16.2.5 查询的制作 423
16.3 表单的设计 424
16.3.1 进入表单设计器 424
16.3.2 为表单添加控件 425
16.3.3 编写控件的过程代码 426
16.3.4 利用表单处理数据 427
16.4 设计类 428
16.4.1 建立类库和类 428
16.4.2 在类设计器中对类进行设计 429
16.4.3 应用设计好的类 431
16.5 报表的制作 432
16.5.1 一般报表 433
16.5.2 分组/总计报表 434
16.5.3 一对多报表 435
16.6 疑难问题分析与解决 436
16.7 程序调试与故障处理 450
16.8 连编应用程序 452
16.9 教训与经验总结 453
16.10 程序设计清单 454
16.11 程序运行结果 455
第十七章 Visual FoxPro 6.0在仓库材料系统管理中的应用 457
17.1 仓库材料管理系统介绍 457
17.1.1 系统的主要功能 457
17.1.2 系统结构总图 458
17.2 数据库设计 458
17.2.1 数据库的设计过程 459
17.2.2 表的设计 460
17.2.3 建立索引 461
17.2.4 表结构 462
17.3 类的设计 463
17.3.1 类实例设计 463
17.3.2 创建字段组类 465
17.3.3 创建Cmdinput类 467
17.3.4 类的层次结构和类注册 469
17.4 表单的设计 471
17.4.1 表单设计器 472
17.4.2 查询设计 473
17.4.3 查询表单 473
17.4.4 浏览查询表单 476
17.4.5 查询设置表单 479
17.4.6 查询设计方法 481
17.4.7 输入模块表单 482
17.4.8 修改模块表单 483
17.5 报表的设计 487
17.6 菜单的设计 489
17.6.1 菜单的设计 489
17.6.2 快捷菜单 492
17.7 程序的设计 492
17.8 程序的调试及故障分析 494
17.8.1 程序的调试 494
17.8.2 故障分析 496
17.9 程序设计清单 498
17.10 程序运行结果 498
第十八章 Visual FoxPro 6.0在产品质量管理信息系统中的应用 501
18.1 产品质量管理信息系统概述 501
18.1.1 系统的任务和要求 501
18.2 系统设计 501
18.2.1 系统设计的总体框图 501
18.2.2 各功能模块简介 502
18.3 创建数据库 503
18.3.1 数据库设计 503
18.3.2 创建表结构和索引 504
18.3.3 在数据库中加入表 506
18.4 表单的设计 507
18.4.1 开始界面的设计 507
18.4.2 主表单 509
18.4.3 查询表单 509
18.4.4 数据更新表单 513
18.4.5 数据录入表单 515
18.4.6 数据拷贝表单 516
18.4.7 打印表单 517
18.5 报表的设计 518
18.6 菜单的设计 522
18.7 代码的设计 524
18.8 程序运行结果 528
第十九章 连编应用程序 531
19.1 项目设计综合实践 531
19.1.1 项目基本设计 531
19.1.2 向项目中添加文件及修改文件 533
19.1.3 从项目中移去/删除文件 533
19.1.4 在项目之间复制文件 534
19.1.5 包含/排除文件 535
19.1.6 项目的文档设计 535
19.1.7 设计项目的代码和其他 536
19.1.8 设置项目信息 537
19.2 项目设计收尾工作 538
19.2.1 设置主程序 538
19.2.2 连编应用程序 539
19.2.3 使用EXTERNAL命令 539
19.2.4 连编项目 540