第1章Visual FoxPro 9. 0简介 1
1.1 Visual FoxPro的历史沿革 1
1.1. 1 dBASE 1
1.1.2 FoxBase和FoxPro 1
1.1. 3 Visual FoxPro 1
1.2 Visual FoxPro 9. 0的增强功能和特点 2
1.2.1交互式开发环境(IDE)的增强 2
1. 2. 2 Visual FoxPro 9. 0设计器的增强 3
1.2.3数据和XML功能的增强 4
1.2.4语言的增强 5
1.2.5其他增强 6
1. 2. 6 Visual FoxPro的主要特点 7
1. 3 Visual FoxPro 9. 0的安装、运行与退出 7
1. 3. 1 Visual FoxPro 9. 0安装的必要条件 7
1. 3. 2 Visual FoxPro 9. 0的安装 8
1. 3. 3 Visual FoxPro 9. 0的运行与退出 14
1. 4 Visual FoxPro 9. 0用户界面 15
1.4.1菜单栏 15
1.4.2工具栏 16
1.4.3“命令”窗口 16
1.4.4工具箱 17
1.4.5任务面板管理器 17
1.5定制用户环境 18
1.5.1使用“选项”对话框设置环境 18
1.5.2使用SET命令 19
1.5.3工作方式 20
1.5.4设置工作目录与搜索路径 21
1.5.5获取帮助 22
1. 6小结 23
1. 7练习 23
第2章Visual FoxPro 9. 0项目管理器及应用 25
2.1项目及项目管理器组成 25
2.1.1创建项目 25
2. 1.2项目管理器的组成 27
2.1.3项目管理器的功能 28
2.1.4项目管理器的定制 28
2.2项目管理器的基本操作 30
2.2. 1项目管理器中的文件操作 30
2.2. 2项目管理器的其他操作 32
2.2. 3项目信息及文件说明 33
2.2.4连编应用程序 34
2.3 Visual FoxPro 9. 0向导、设计器和生成器 34
2. 3. 1 Visual FoxPro 9. 0向导 34
2. 3. 2设计器 35
2. 3. 3生成器 36
2.4创建第一个Visual FoxPro 9. 0程序 37
2. 4. 1创建“学生管理”项目 38
2.4. 2自由表的创建和修改 39
2.4.3用表单向导制作数据编辑表单 40
2.4.4对表单进行美化 43
2.4. 5运行浏览结果 46
2.5小结 48
2.6练习 48
第3章 关系数据库基本操作 50
3.1关系数据库 50
3.1.1数据库 50
3.1.2数据库系统组成 50
3. 1.3关系数据库基本概念 52
3. 1.4关系运算 55
3.1.5关系的完整性 56
3.2数据库设计与操作 57
3. 2. 1创建数据库 57
3. 2. 2打开数据库 58
3.2. 3设置当前数据库 59
3.2.4关闭数据库 60
3.2.5删除数据库 60
3.2.6添加表和移去表 61
3. 2. 7数据库表属性的设置 62
3.2.8设置触发器 66
3.2.9永久关系与参照完整性 66
3.3数据表设计与操作 69
3.3. 1创建数据表 69
3.3.2打开与关闭表 73
3.3. 3记录浏览与显示 75
3.3.4表结构操作 78
3.3. 5追加与插入记录 79
3. 3. 6记录定位 81
3.3.7修改记录 83
3. 3.8删除记录 85
3.4数据表的排序与索引 87
3.4. 1表的排序命令 87
3.4.2索引的概念 88
3.4.3索引的建立 89
3.4.4打开和关闭索引文件 90
3.4. 5指定主控索引 91
3.4. 6索引的更新 92
3.4.7数据检索 93
3.4.8表的统计命令 94
3.4.9过滤器命令 96
3. 5多工作区操作 96
3. 5. 1工作区的基本概念 96
3.5.2选择工作区 98
3.5.3建立表间的临时关联 100
3. 6小结 102
3. 7练习 103
第4章Visual FoxPro 9. 0语言基础 106
4.1数据基础 106
4.1.1常量 106
4.1.2数据类型 108
4.1.3变量 112
4.1.4数组 114
4.2运算符与表达式 114
4. 2. 1算术表达式 115
4.2. 2字符表达式 115
4.2. 3关系表达式 116
4.2.4逻辑表达式 117
4.2.5日期(时间)表达式 118
4.2.6名称表达式 118
4.2. 7宏替换表达式 119
4.2.8表达式生成器 119
4.3 Visual FoxPro 9. 0函数 121
4.3. 1数值函数 122
4.3.2字符处理函数 124
4.3.3日期时间函数 126
4.3.4测试函数 127
4.3.5转换函数 129
4.3. 6对话框函数 130
4.4文件操作 133
4.4. 1复制文件 133
4.4.2显示文件目录 134
4.4. 3修改文件名 134
4.4.4删除文件 135
4.5 Visual FoxPro 9. 0的命令 135
4.5. 1 Visual FoxPro的工作方式 135
4.5.2命令结构 136
4.5.3命令书写规则 137
4.5.4常用命令 137
4. 6小结 138
4. 7练习 138
第5章Visual FoxPro 9. 0程序设计语句 140
5. 1程序设计概述 140
5.1.1程序的相关概念 140
5. 1.2程序的建立、修改与运行 141
5.1.3程序中的常用命令 143
5. 2输入语句 145
5. 3顺序结构 147
5.4分支结构 147
5.4. 1简单分支语句 148
5.4. 2选择分支语句 148
5.4. 3分支语句的嵌套 149
5.4.4结构分支语句 150
5. 5循环程序设计语句 152
5.5.1 SCAN…ENDSCAN 153
5.5. 2步长型循环 154
5. 5. 3当型循环 155
5. 5.4三种循环结构比较 157
5. 6过程和自定义函数 158
5. 6. 1过程 158
5. 6.2用户自定义函数 160
5. 6.3参数传递机制 162
5. 6.4过程文件 164
5. 7变量的作用域 165
5. 7. 1局部变量 165
5. 7.2私有变量 166
5.7. 3全局变量 168
5. 8 Visual FoxPro 9. 0存储过程 169
5.8. 1创建与编辑存储过程 169
5.8.2运行存储过程 170
5.8.3删除存储过程 171
5.9程序设计中的错误处理 171
5. 9. 1预防错误 172
5. 9. 2处理“运行时”的错误 172
5.9.3建立ON ERROR例程 173
5.9.4常见的错误 174
5. 10程序调试 175
5. 10. 1程序调试概述 175
5. 10.2调用调试器 176
5. 10. 3设置断点 177
5. 11小结 179
5. 12练习 179
第6章 使用Visual FoxPro 9. 0查询与视图 181
6. 1查询设计 181
6.1.1使用查询向导 182
6.1.2使用查询设计器 187
6. 2交叉表查询和图表查询 199
6.2. 1交叉表查询 199
6. 2.2使用交叉查询向导 200
6.2. 3图表向导 202
6.2.4使用图表向导 203
6. 3视图 206
6. 3. 1创建本地视图 207
6.3.2创建远程视图 211
6.3. 3参数视图 217
6. 4小结 219
6. 5练习 219
第7章 创建与使用表单 221
7. 1创建表单 221
7.1.1表单设计器 222
7.1.2表单控件工具栏 222
7. 1.3表单设计器选项 224
7. 1. 4 Visual FoxPro中的类和对象 225
7.1.5表单对象的引用 228
7.2设置表单属性 229
7.2. 1属性设置 229
7.2.2常用属性 230
7. 3定义表单事件 231
7. 3. 1表单中事件的使用 231
7. 3. 2常用事件 234
7.4设置表单方法 235
7.4. 1程序中设置方法 235
7.4.2常用方法 236
7. 5表单的数据环境 238
7.5. 1添加表或视图 238
7.5.2常用数据环境属性 239
7. 5. 3用表单生成器设计表单 239
7. 5.4拖动字段和表到表单中 241
7. 6创建单文档和多文档界面 243
7.6.1建立不同风格表单 243
7. 6.2不同风格表单的创建与使用 245
7.6.3隐藏主窗口 247
7.6.4在顶层表单中添加菜单 247
7.6. 5用表单集扩充表单 247
7.6. 6建立可停靠表单 249
7. 6. 7设置对象的Tab键次序 250
7. 7一对多表单设计和表单行为 251
7. 7. 1一对多表单设计 251
7. 7. 2表单行为 254
7.8小结 257
7. 9练习 258
第8章Visual FoxPro 9. 0控件管理 260
8.1控件和数据 260
8.2输出类控件 261
8.2. 1标签控件 261
8.2.2线条控件 265
8.2. 3形状控件 265
8.2.4图像控件 267
8.3输入类控件 269
8. 3. 1文本框控件 269
8.3. 2编辑框控件 275
8. 3. 3列表框、下拉列表框和组合框控件 277
8.3.4微调控件 283
8.4控制类控件 285
8.4. 1命令按钮控件 285
8.4.2命令按钮组控件 288
8.4. 3复选框控件 289
8.4.4选项按钮组控件 294
8.4. 5计时器控件 299
8. 5容器类控件 302
8.5. 1表格控件 302
8.5.2页框控件 309
8.5.3容器控件 311
8. 6小结 313
8. 7练习 313
第9章 报表和标签的设计与使用 315
9. 1报表设计 315
9.1.1报表向导 315
9.1.2快速报表 318
9. 2报表设计器 319
9.2. 1启动报表设计器 320
9.2.2设置报表数据环境 320
9.2.3报表带区 323
9.2.4报表控件的使用 326
9. 3报表输出 329
9.3. 1页面设置 329
9.3.2预览报表 330
9.3.3打印报表 330
9.4标签的创建 331
9.4.1使用标签向导创建标签 332
9.4.2使用标签设计器创建标签 334
9. 5小结 335
9.6练习 335
第10章 菜单设计 338
10.1菜单设计基础 338
10. 1. 1菜单分类 338
10. 1.2菜单系统的设计步骤 338
10.2使用菜单设计器创建菜单 339
10.2. 1设计下拉式菜单 339
10.2.2快捷菜单的设计与调用 344
10.3在顶层表单中调用菜单 345
10.4系统菜单的控制 346
10.5菜单综合实例 347
10.6小结 350
10.7练习 350
第11章 结构化查询语言 352
11. 1 SQL概述 352
11. 2 SQL的定义功能 353
11.2.1建立表结构 353
11. 2. 2删除表 358
11. 2. 3修改表结构 358
11. 2.4建立视图 362
11. 3 SQL的操作功能 364
11. 3. 1插入记录 364
11.3.2更新数据 366
11.3. 3删除记录 368
11.4结构化查询语言 369
11.4.1 SELECT子句 369
11. 4.2 FROM子句 371
11.4.3通配符和聚集函数 372
11. 4.4 WITH子句 373
11. 4.5 WHERE子句 375
11. 4. 6 GROUP BY子句 376
11.4.7 HAVING子句 377
11. 4. 8 ORDER BY子句 378
11. 4.9 UNION子句 379
11. 4. 10 INTO或TO子句 379
11.4. 11附加显示选项 381
11. 5 SQL命令综合操作 382
11. 5. 1建表操作命令 382
11. 5. 2修改表结构命令 383
11. 5. 3删除表命令 384
11. 5.4插入记录命令 384
11. 5. 5逻辑删除与修改记录命令 385
11. 5. 6查询命令 385
11. 6小结 390
11. 7练习 390
第12章 面向对象的程序设计 392
12. 1对象和类 392
12.1.1对象 393
12.1.2类 394
12. 2 Visual FoxPro 9. 0的基类 395
12. 2. 1基类的类型 395
12. 2. 2容器类 397
12. 2. 3控件类 398
12.2.4成员类 398
12. 3使用类设计器建立类 398
12. 3. 1创建类 398
12. 3. 2为控件或容器类添加对象 400
12. 3. 3为类添加成员和定义事件 400
12.3. 4指定类的外观 404
12. 3. 5将类添加到表单控件工具栏中 405
12. 3. 6修改类定义 405
12. 4使用代码建立类 407
12. 4. 1编写类定义 407
12. 4. 2创建、添加和释放对象 409
12.4. 3编写方法和事件代码 411
12. 5使用对象 413
12. 5. 1创建对象引用 414
12. 5.2检查对象是否存在 414
12. 5. 3调用对象的属性、方法和事件 415
12. 5.4对象事件的触发顺序 417
12. 6小结 418
12. 7练习 418
第13章 人力资源管理系统 420
13. 1人力资源管理系统简介 420
13. 1. 1系统概述 420
13. 1.2系统构成 420
13. 1.3本系统主要文件组成 421
13. 1.4规划系统环境 422
13.2人力资源管理系统设计 423
13.2. 1规划设计数据库 423
13.2.2系统主表单设计 424
13.2. 3登录表单设计 427
13.2.4数据库初始化和备份表单的设计 430
13.2. 5记录浏览表单的设计 434
13. 2. 6记录添加修改表单的设计 436
13.2.7简单查找表单的设计 446
13.2.8组合查找表单的设计 449
13.2. 9更改密码表单的设计 451
13. 2. 10用户管理表单的设计 453
13.2. 11统计表单的设计 455
13.2. 12打印表单的设计 457
13. 2. 13报表的设计 459
13. 2. 14系统时间表单的设计 460
13. 2. 15系统帮助表单的设计 463
13.2. 16系统菜单的设计 466
13. 3发布系统 467
13.3. 1设置主程序及其他配置 467
13.3.2程序连编 468
13.4小结 469
13.5练习 469
参考文献 471