第1章 Visual FoxPro基础知识 1
1.1 Visual FoxPro概述 1
1.1.1 Visual FoxPro发展梗概 1
1.1.2 Visual FoxPro命令与功能特点 4
1.1.3 Visual FoxPro系统性能指标 7
1.2 Visual FoxPro集成开发环境 8
1.2.1 Visual FoxPro安装、启动和退出 8
1.2.2 Visual FoxPro界面的组成与使用 9
1.2.3 Visual FoxPro辅助设计工具 11
1.2.4 Visual FoxPro的系统配置 15
1.3数据库的基本概念 16
1.3.1数据管理技术的发展 17
1.3.2数据库系统(DBS) 18
1.3.3数据模型 19
1.3.4数据库和表的组成 20
1.4.1数据类型 22
1.4数据类型、表达式和函数 22
1.4.2表达式 25
1.4.3常用函数 38
1.4.4命令格式与文件类型 50
1.5小结 52
习题 53
上机实验 57
实验一 Visual FoxPro的界面环境及数据描述操作 57
2.1.1基本数据表 61
第2章 数据表的建立与操作 61
2.1表结构的建立 61
2.1.2表结构的建立 62
2.1.3表结构的显示与修改 68
2.2表内容的输入 70
2.2.1表文件的打开与关闭 70
2.2.2表内容的输入 71
2.2.3表内容的显示 77
2.3表内容的编辑修改 80
2.3.1表记录的定位 81
2.3.2表内容的修改 83
2.3.3表记录的删除 85
2.4表内容的索引及查找 89
2.4.1表内容的排序 89
2.4.2索引的建立 90
2.4.3表内容的检索 100
2.5.1表内容的统计计算 102
2.5表的其他操作 102
2.5.2表内容的复制与大批量数据追加 106
2.5.3表结构文件的建立与应用 108
2.6文件管理类命令 110
2.6.1列文件目录命令 110
2.6.2显示文件内容命令 111
2.6.3复制磁盘文件命令 111
2.6.4更改磁盘文件名命令 111
2.7小结 112
2.6.5删除磁盘文件名命令 112
习题 113
上机实验 116
实验二 表结构的建立与记录输入 116
实验三 表记录的定位、删除与索引 116
实验四 表记录的查找与统计计算 118
第3章 程序设计基础 119
3.1 Visual FoxPro应用程序设计概述 119
3.1.1 Visual FoxPro程序设计过程 119
3.1.2 Visual FoxPro程序设计方法 120
3.1.3 Visual FoxPro程序编程机制 121
3.2程序文件设计 124
3.2.1程序设计基本特点 124
3.2.2算法表示 125
3.2.3程序文件的建立与执行 127
3.2.4简单的输入和输出语句 128
3.2.5程序注释与环境设置语句 130
3.2.6程序文件示例 131
3.3可视化界面与事件过程设计 134
3.3.1面向对象程序设计简介 134
3.3.2面向对象程序设计特点 140
3.3.3表单文件的创建与运行 140
3.3.4类与对象 144
3.3.5对象的属性、事件与方法 147
3.3.6表单文件示例 154
3.4小结 157
习题 158
上机实验 160
实验五 程序文件和表单文件的建立、保存、修改及运行 160
第4章 程序设计控制结构 164
4.1程序控制的基本结构 164
4.1.1 顺序结构 164
4.1.2 选择分支结构 165
4.1.3循环结构 168
4.1.4多种结构的嵌套 176
4.2子程序与参数传递 177
4.2.1子程序 177
4.2.2过程文件 179
4.2.3参数传递及作用域 180
4.2.4自定义函数 190
4.3综合程序设计范例 192
4.3.1数值运算 192
4.3.2字符处理 195
4.3.3表内容处理 200
4.3.4宏替换&、名表达式()和EVALUATE()的运用 201
4.4小结 202
习题 203
上机实验 212
实验六 程序控制的基本结构 212
实验七 过程文件以及自定义函数 214
实验八 综合程序设计 217
5.1.1标签? 220
第5章 根据任务选择合适的控件 220
5.1显示信息 220
5.1.2文本框和编辑框?? 223
5.1.3图像? 224
5.1.4线条和形状?? 225
5.1.5表单图形方法 225
5.1.6应用示例 226
5.2允许特定操作 227
5.2.1命令按钮? 227
5.2.2命令按钮组? 231
5.2.3立用示例 234
5.3接收预先不能确定的输入 237
5.3.1文本框? 237
5.3.2编辑框? 240
5.3.3组合框? 241
5.3.4应用示例 242
5.4.1微调? 244
5.4接收给定范围的数值输入 244
5.4.2立用示例 245
5.5提供一组预先设定的选择 246
5.5.1 选项组? 246
5.5.2下拉列表框和列表框?? 248
5.5.3复选框? 255
5.5.4应用示例 256
5.6.1计时器? 258
5.6在给定时间间隔执行指定操作 258
5.6.2应用示例 259
5.7操作多行数据 260
5.7.1表格? 260
5.7.2应用示例 263
5.8扩展表单 263
5.8.1页框? 263
5.8.2 ActiveX控件? 266
5.8.3 ActiveX绑定控件? 266
5.8.4应用示例 267
5.9小结 270
习题 270
上机实验 275
实验九 标签、文本框、组合框、列表框、命令按钮控件的应用 275
实验十 选项按钮组、微调、计时器、图像控件的应用 278
第6章 表单操作 282
6.1设计表单 282
6.1.1表单对象 283
6.1.2表单向导 283
6.1.3表单设计器 285
6.1.4快速表单 288
6.1.5生成器 289
6.2编辑表单 290
6.2.1修改表单 290
6.2.2选择、移动和缩放控件 290
6.2.4对齐控件 291
6.2.3复制和删除表单控件 291
6.2.5设置控件的Tab键次序 292
6.2.6方便控件的使用 294
6.3在表单中添加对象 295
6.3.1数据环境 295
6.3.2添加容器对象 297
6.3.3添加控件对象 299
6.3.4在表单中添加新属性和新方法 301
6.4.2从表单返回值 302
6.4表单中的参数传递 302
6.4.1将参数传递到表单 302
6.5表单集和表单模板 303
6.5.1用表单集扩充表单 303
6.5.2设置表单模板 304
6.6表单设计范例 305
6.6.1简单的信息显示界面的设计 306
6.6.2交互对话界面的设计 309
6.6.3与数据源有关的数据浏览界面的设计 316
6.6.4与数据源有关的数据编辑界面的设计 321
6.6.5与数据源有关的数据查询界面的设计 327
6.7小结 333
习题 333
上机实验 337
实验十一 综合表单设计(1) 337
实验十二 综合表单设计(2) 339
第7章 数据库的建立与操作 346
7.1关系数据库的基础知识 346
7.1.1概述 346
7.1.2表间的联系 349
7.2数据库的建立 351
7.2.1建立数据库 351
7.2.2数据库表和自由表的相互转换 352
7.2.3数据库的基本操作 353
7.2.4工作区 355
7.2.5建立表间的关联 361
7.3有效性、触发器与参照完整性 365
7.3.1有效性 365
7.3.2触发器 369
7.3.3参照完整性实现 370
7.4结构化查询语言SQL 371
7.4.1 SELECT数据查询语句 372
7.4.2 SQL语言的其他常用语句 375
7.4.3 SQL查询设计实例 375
7.5多表操作应用 378
7.5.1建立多表表单的应用 379
7.5.2多表操作实例 379
7.6小结 389
习题 389
上机实验 393
实验十三 数据库的基本操作及完整性设置 393
实验十四 SQL结构化查询 397
8.1.1简单查询设计 402
8.1查询设计 402
第8章 查询、视图及菜单设计 402
8.1.2建立高级查询 405
8.1.3输出查询结果 410
8.1.4查询的使用 412
8.2视图设计 413
8.2.1视图的概念 413
8.2.2视图的建立 414
8.2.3利用视图更新数据 417
8.2.4定制视图 418
8.3菜单设计 420
8.3.1菜单设计基本步骤 420
8.3.2菜单设计工具 421
8.3.3快捷菜单设计 427
8.3.4在应用程序中使用菜单 427
8.4小结 428
习题 428
实验十五 查询、视图和菜单设计 429
上机实验 429
第9章 报表与标签设计 431
9.1创建报表 431
9.1.1利用报表向导创建报表 431
9.1.2利用报表器创建快速报表 433
9.2利用报表设计器设计报表 435
9.2.1报表设计器的组成和数据环境 435
9.2.2报表布局与报表带区 436
9.2.3设置报表控件 437
9.2.4常用的报表控件操作 439
9.2.5报表设计举例 440
9.3标签的建立与设计 444
9.3.1利用向导建立标签 444
9.3.2利用标签设计器建立标签 445
9.4小结 446
习题 446
实验十六报表及标签的设计 447
上机实验 447
第10章 OLE应用及编译应用程序 449
10.1 0LE的概念 449
10.2 OLE的应用 450
10.2.1在表中添加0LE对象 450
10.2.2在表单中添加OLE对象 451
10.2.3在报表中添加OLE对象 457
10.3组织一个完整的应用程序 457
10.3.1构造应用程序框架 457
10.3.2将文件加到项目中 459
10.3.3连编应用程序 461
10.3.4 应用程序设计举例 462
10.4小结 465
习题 466
上机实验 466
实验十七0LE应用 466
11.1多用户概念 469
第11章 网络环境下数据共享操作 469
11.2数据库文件的独占和共享 470
11.2.1表文件的独占 470
11.2.2表文件的共享 471
11.3文件与记录的加锁和解锁 472
11.3.1自动加锁 472
11.3.2人工加锁 473
11.3.3表文件与记录的解锁 475
11.4.2参数设置命令 476
11.4网络环境下相关函数与命令 476
11.4.1显示和获取锁定状态 476
11.4.3错误捕捉命令与函数 477
11.5保护数据的其他方法 479
11.5.1数据缓冲技术 479
11.5.2使用事务处理机制更新数据 482
11.6小结 484
习题 484