第一篇 Visual FoxPro基础篇 3
第1章Visual FoxPro快速入门 3
1.1 Visual FoxPro概述 3
1.2关系数据库简介 4
1.3 FoxPro操作系统配置 6
1.3.1 Xbase操作系统的配置 6
1.3.2 Visual FoxPro3.0操作系统配置 8
1.3.3自动启动应用程序 8
1.4快速浏览Visual FoxPro 8
1.4.1中文Visual FoxPro用户界面 8
1.4.2 Visual FoxPro菜单系统 9
1.4.3工具栏 11
1.4.4对话框 12
1.4.5文件类型 14
1.5鼠标使用技巧 16
1.6窗口功能操作技巧 16
1.6.1移动窗口 16
1.6.2窗口放大与缩小至极限 16
1.6.3滚动窗口 17
1.6.4隐藏与关闭窗口 17
1.6.5窗口的切换 17
1.7基本编辑键盘操作 18
1.7.1移动光标删除字符 18
1.7.2块定义 18
1.7.3剪切、复制与粘贴 19
第2章 数据库、表的创建与索引和排序 20
2.1数据库设计 20
2.1.1创建项目 20
2.1.2创建新的数据库 21
2.1.3打开数据库 23
2.2向数据库中建立或增加表格 23
2.2.1建立新表格 23
2.2.2增加表格 24
2.2.3用表向导(Table Wizard)创建新表格 24
2.2.4创建数据表结构 25
2.2.5选择数据类型 26
2.3修改表格结构 26
2.3.1打开数据表结构 26
2.3.2在表结构中插入新字段 27
2.3.3删除字段 27
2.3.4变更字段顺序 27
2.4.1由表设计器建立索引 28
2.4索引与排序 28
2.4.2由向导建立索引 29
2.4.3修改索引 30
2.4.4升序和降序 31
2.5设置索引顺序 32
2.5.1使用查看窗口[V]设置索引顺序 32
2.5.2用索引排序记录 33
2.5.3控制重复输入 34
2.6建立多关联表 34
2.6.1建立一个多字段的主关键字 34
2.6.2使用外部关键字来定义表格内的关系 36
2.6.3建立一对一关系 36
2.6.4建立一对多关系 37
2.6.5删除一对一、一对多关系 42
4.5.3“一对多”和“多对一”查询 43
3.1.1在编辑(E)和浏览(B)显示方式之间切换 43
第3章 数据表记录的编辑、浏览和打印 43
3.1输入和修改数据表记录 43
3.1.2使用编辑(E)显示方式增加记录 44
3.1.3使用浏览(B)显示方式增加记录 45
3.1.4修改数据表记录 45
3.2删除数据表记录 45
3.2.1删除一条记录 45
3.2.2还原删除记录 46
3.2.3删除多条记录 46
3.2.4恢复删除多条记录 47
3.2.5移除已删除记录 47
3.3记录指针的移动 48
3.4浏览查找记录数据 48
3.5自定义浏览(B)窗口 49
3.5.1打开或关闭网格线 49
3.5.2改变字段显示顺序 50
3.5.3改变字段的宽度 50
3.5.4改变字段的高度 51
3.5.5隐藏和显示列 51
3.5.6改变字段的字体 51
3.6分割浏览(B)窗口 52
3.6.1分割Browse窗口 52
3.6.2改变分割Browse窗口区域的大小 52
3.6.3删除一个分区 52
3.7打印记录 53
3.7.1打印一定数量或一定范围的记录 53
3.7.2打印与条件匹配的记录 54
3.7.3控制打印记录的选择 54
4.1.1用查询向导(Query Wizard)建立查询 56
4.1创建查询 56
第4章 查询设计与视图更新数据 56
4.1.2用查询设计器建立查询 59
4.1.3用查询设计器修改查询 60
4.2查询的设计 62
4.2.1为查询选择字段 62
4.2.2设置输出字段的顺序 62
4.2.3指定记录的排列顺序 63
4.2.4选择所需的记录 63
4.2.5微调查询 64
4.2.6过滤数据 64
4.2.7分组查询结果 65
4.3.1 使用复杂的逻辑表达式 66
6.3建立复杂的字段表达式 66
4.2.8设置分组的选择条件 66
4.3.2使用合计函数 67
4.3.3预览表达式的结果 67
4.3.4保存查询 67
4.3.5指定查询结果的输出 68
4.3.6运行查询 68
4.4建立交叉表查询 69
4.4.1使用“交叉表向导” 69
4.4.2使用“查询设计器”建立交叉表 71
4.5多个表的查询 71
4.5.1在查询中添加表 71
4.5.2设置和改变连接条件 72
4.6.1创建更新数据视图 76
4.6设计单表视图更新数据 76
4.6.2在视图中增加及删除表 79
4.6.3创建视图提示值 79
4.7设置修改视图数据 81
4.7.1设定修改视图数据的条件 81
4.7.2存档并显示结果 82
4.7.3观察修改视图数据的变化 83
4.8设计多表视图 84
4.8.1创建多表视图 84
4.8.2使源表可更新的设计 85
第5章 使用表单(Form)显示数据 86
5.1使用向导设计表单 86
5.1.1表单向导 86
5.1.2一对多表单向导 87
5.2使用设计器设计表单 88
5.2.1表单设计器 89
5.2.2设置数据环境 89
5.2.3向表单添加字段 90
5.2.4创建控制 91
5.2.5如何设置具有背景图形的表单 94
5.2.6设计一个桌面窗口 96
5.3运行表单 100
5.4修改表单的属性 101
5.5使用表单集 103
5.5.1表单集的基本设计 103
5.5.2表单集的进阶设计 105
5.6使用页框 107
5.6.1页框的基本设计 107
5.6.2页框的进阶设计 109
6.1报表的设计 112
6.1.1使用向导设计报表 112
6.1.2使用报表设计器 112
第6章 使用报表或标签输出 112
6.2创建报表布局 115
6.2.1报表布局 115
6.2.2报表布局文件 115
6.2.3创建报表布局 115
6.3用快速报表创建简单报表 115
6.3.1创建快速报表 115
6.4创建一对多报表 117
6.4.2利用报表设计器创建一对多报表 117
6.4.1用报表向导创建一对多报表 117
6.3.3新建报表 117
6.3.2保存、预览和运行快速报表 117
6.5用报表设计器修改报表 118
6.5.1启动报表设计器 118
6.5.2修改报表对象 118
6.5.3设计与实际报表对应的版面 121
6.6调整报表文件 122
6.6.1设置版面 122
6.6.2设定数据来源 123
6.6.3加入控制字段 125
6.6.4加入计算字段 126
6.7设计标签文件 127
6.7.1使用标签向导 127
6.7.2使用标签设计器 128
6.8.1打印设置 129
6.7.3修改标签文件 129
6.8打印报表 129
6.8.2打印报表文件 130
6.8.3群组打印 131
第7章 菜单设计 132
7.1菜单的组成 132
7.2创建菜单、菜单项和子菜单 133
7.2.1菜单设计器 133
7.2.2用快速菜单创建菜单 133
7.2.3保存菜单 135
7.2.4使用菜单设计器删除或增加菜单 135
7.2.5创建下拉菜单项 137
7.2.9增加快捷键 138
7.2.8指定热键 138
7.2.7设计菜单组的分隔线 138
7.2.6创建子菜单 138
7.3给菜单增加事件处理代码 140
7.3.1给菜单增加“清理”代码 140
7.3.2给菜单系统添加初始化代码 141
7.3.3启用和禁止菜单项 141
7.3.4为菜单或菜单项指定一个命令 142
7.4菜单设计细节 142
7.4.1修改系统窗口的标题 142
7.4.2为菜单指定主菜单名 143
7.4.3为菜单项指定菜单项编号 143
7.4.4为菜单项加上标记 143
7.5测试与调试菜单系统 144
8.2操作符与函数 147
8.1.1命令格式中的符号约定 147
8.2.1操作符 147
第8章 面向编程设计 147
8.1.1命令的使用规则 147
8.1程序设计规则与符号约定 147
第二篇 Visual FoxPro程序设计篇 147
8.2.2使用函数 148
8.2.3使用自定义函数 148
8.2.4数据类型转换函数 149
8.3常量与变量 150
8.3.1内存变量 150
8.3.2局部与全局型内存变量 151
8.3.3段变量和系统变量 151
8.3.4变量和字段前缀 152
8.3.5内存变量的显示和消除 152
8.3.6内存变量的存储与恢复 153
8.4命令窗口(C)和查看窗口(V) 154
8.5 RUN命令 154
8.6操作数据库命令 155
8.6.1用命令创建新数据库和新表 155
8.6.2打开数据库及表 155
8.7修改、显示表格结构 157
8.8删除及备份数据库 160
8.9用命令方式修改、追加记录 161
8.9.1追加记录 161
8.9.2用程序方式修改数据表记录 162
8.10记录删除与解除删除标志 162
8.10.1记录删除 162
8.10.3解除记录的删除标志 163
8.10.2置删除标志生效 163
8.11索引文件的建立、打开与关闭 164
8.11.1建立索引文件 164
8.11.2打开索引文件 166
8.11.3关闭索引文件 166
8.11.4索引标识的删除 167
8.11.5重建数据库索引文件 167
8.12数据库的检索 168
8.12.1较少用的检索命令FIND 168
8.12.2最快的检索命令SEEK 168
8.12.3顺序查询命令LOCATE与CONTINUE 169
8.13统计与计算 169
8.13.1数据表文件记录统计 169
8.13.2数据表文件的分类汇总 170
8.13.3数据表文件记录多项功能统计计算 171
8.14交互式命令 171
8.15程序控制 172
8.15.1条件选择分支结构 173
8.15.2多重选择分支结构(DO CASE—ENDCASE) 173
8.15.3循环结构(DO WHILE—ENDDO) 174
8.15.4固定次数循环(FOR—ENDFOR) 175
8.15.5数据库扫描(SCAN—ENDSCAN) 175
第9章 面向对象的程序设计 176
9.1设计的核心技术——类 176
9.2面向对象程序设计基本知识 176
9.3.1表单设计的面向对象特性 177
9.3在表单设计中使用类 177
9.2.4封装 177
9.2.3继承性 177
9.2.1对象、事件、方法、属性 177
9.2.2类 177
9.3.2什么情况下创建类 178
9.3.3将表单或控制保存为类 178
9.4设计类 180
9.4.1创建可视类/类库 180
9.4.2创建不可视类 181
9.4.3修改类定义 182
9.4.4查看类信息、设计类外观 182
9.4.5浏览类库表 183
9.4.6自定义类 184
9.5使用属性、事件和方法程序设置类 185
9.5.1将类添加到表单中 185
9.5.3设置属性 186
9.5.2覆盖默认属性设置 186
9.5.4指定属性的默认值 187
9.5.5类和容器的层次结构 187
9.5.6将属性和方法程序添加到类 188
9.5.7按类层次调用事件代码 189
9.5.8调用方法和相应事件 190
9.6保护类成员和处理父类方法 190
9.6.1保护类成员 190
9.6.2处理父类的方法 190
9.7类浏览器的基本操作 191
9.7.1类浏览器 191
9.8.1修改类图标和说明 192
9.7.4查看父类 192
9.8使用类浏览器管理类 192
9.7.2改变类列表的显示状态 192
9.7.3启动类设计器 192
9.8.2查看类定义代码 193
9.8.3创建类和删除类 193
9.8.4重命名和更改父类 193
9.8.5在类库间复制类 194
9.8.6向表单中加入类 194
第10章 程序的编制、运行和调试 195
10.1程序的编制与执行 195
10.1.1程序编制 195
10.1.2执行应用程序 195
10.1.3表单代码设计 196
10.1.4过程程序代码设计 200
10.2.2使用调试窗口 202
10.2调试应用程序 202
10.2.1使用命令窗口调试 202
10.2.3使用跟踪窗口 204
10.2.4跟踪窗口菜单的功能 206
10.2.5增加测试代码 206
10.2.6查看错误信息 208
第三篇 Visual FoxPro应用篇 211
第11章 中文Visual FoxPro在仓库材料管理中的应用 211
11.1仓库材料管理系统功能简介 211
11.1.1系统的主要功能 211
11.1.2系统结构总图 211
11.1.3系统的数据表 212
11.2数据库设计 213
11.2.1设计数据库的步骤 213
11.2.2创建表结构 214
11.2.3安全性 216
11.3浏览程序设计 217
11.3.1密码设置 217
11.3.2材料入库、材料出库 218
11.3.3查询 219
11.3.4修改 221
11.3.5删除 222
11.3.6更改密码 223
11.3.7计算 223
11.3.8打印 225
11.4编写、调试应用程序代码 226
11.4.1表单设计 226
11.4.2报表设计 235
11.4.3菜单设计 236
11.4.4主程序设计 238
11.5疑难问题分析与解决技巧 239
11.6程序运行结果 240
11.7程序设计清单 241
第12章 中文Visual FoxPro在资产设备管理中的应用 248
12.1资产设备管理系统简介 248
12.1.1系统的主要功能 248
12.1.2系统结构总图 248
12.1.3方法概要 248
12.2数据库设计 249
12.2.1创建表结构和关系 250
12.2.2数据表结构设计 254
12.2.3安全性 256
12.2.4数据完整性 256
12.3设计并创建类 257
12.2.5数据库维护 257
12.3.1应用程序级函数 258
12.3.2表单级函数 259
12.3.3控制级函数 265
12.3.4关于类的注释 265
12.4主程序设计 266
12.5表单程序设计 267
12.5.1系统总表单设计 268
12.5.2数据的输入表单 269
12.5.3数据修改与删除 270
12.5.4设备的注销及统计 273
12.5.5设备资产的查询 275
12.5.6设备报表的打印表单 278
12.5.7用户信息管理 280
12.6报表设计 282
12.7菜单设计 283
12.8容错处理与程序调试 284
12.8.1错误处理 284
12.8.2测试与调试 287
12.9程序运行结果 288
12.10程序设计清单 289
第13章 中文Visual FoxPro在通用工资管理中的应用 290
13.1 通用工资管理系统简介 290
13.1.1系统任务 290
13.1.2功能实现 290
13.2系统结构设计 290
13.2.1系统总体设计框图 291
13.2.2设计思想 291
12.2.3数据库结构 292
13.2.4功能模块简介 293
13.3数据库文件设计 295
13.4菜单设计 297
13.5表单设计 298
13.5.1数据输入设计 300
13.5.2数据修改与删除 301
13.5.3数据查询 303
13.6报表设计 304
13.7系统调试 305
13.7.1系统调试步骤 305
13.7.2调试过程中的故障与排除 305
13.8系统连编 306
13.9设计技巧 307
13.9.1使用项目管理器 307
13.9.3使用跟踪窗口调试 308
13.9.2使用向导Wizards 308
13.9.4强大的SQL语言 309
13.9.5类的引用与创建 309
13.10程序运行结果 310
13.11程序设计清单 311
第14章 中文Visual FoxPro在人事管理中的应用 312
14.1人事管理系统功能简介 312
14.1.1系统的任务说明 312
14.1.2系统的功能介绍 312
14.2系统结构设计 313
14.2.1设计思想 313
14.2.2系统设计总体框图 314
14.2.3建立项目管理器 314
14.3.1创建表结构和关系 315
14.3设计数据库及表 315
14.3.2安全性 317
14.3.3数据完整性 318
14.4程序设计 318
14.4.1菜单的规划和设计 318
14.4.2表单的设计 318
14.4.3报表设计 325
14.4.4起始引导密码界面设计 326
14.4.5主程序设计 329
14.5疑难问题分析与解决 330
14.5.1设计自己的下拉列表框 330
14.5.2设计用户自定义消息框 330
14.5.3设计的核心技术——类 331
14.5.4直接引用Visual FoxPro中的类 331
14.5.5创建一个属于自己的类 332
14.5.6 Visual FoxPro中的OLE控件 335
14.5.7 Visual FoxPro的表单事件 335
14.6程序运行结果 336
14.7程序设计清单 336
第15章 中文Visual FoxPro在销售合同管理中的应用 341
15.1销售合同管理系统简介 341
15.1.1系统的任务提出和要求 341
15.1.2方法概要 341
15.2系统功能及操作方法 342
15.2.1进入合同管理系统 342
15.2.2功能介绍 343
15.2.3系统设计快速浏览 344
15.3.2建立项目管理器 351
15.3.1系统总框图 351
15.3系统结构设计 351
15.3.3建立数据库及表 353
15.4程序设计 356
15.4.1建立类 356
15.4.2建立表单 358
15.4.3建立查询 362
15.4.4建立报表 364
15.4.5建立菜单 370
15.5程序调试与容错处理 371
15.5.1系统的调试 371
15.5.2容错处理 372
15.6程序运行结果 372
15.7程序设计清单 373
16.1.1项目基本设计 374
第16章 连编应用程序 374
16.1项目设计综合实践 374
16.1.2向项目中添加文件及修改文件 375
16.1.3从项目中移去/删除文件 376
16.1.4在项目之间复制文件 376
16.1.5包含/排除文件 377
16.1.6设置项目信息 377
16.1.7向项目添加说明和查询设计 379
16.2建立应用程序 380
16.2.1编译应用程序 380
16.2.2使用EXTERNAL命令 381
16.2.3连编项目 381
16.3项目设计收尾工作 382
16.4安装自己开发的应用程序 384