基础篇 1
第1章 Visual FoxPro 6.0简介 1
1.1 Visual FoxPro 6.0简介 1
1.2 Visual FoxPro 6.0程序设计的特点 2
1.2.1程序开发的步骤 2
1.2.2开发Visual FoxPro应用程序的过程 2
1.3 Visual FoxPro 6.0的新特点 4
1.4中文Visual FoxPro 6.0的安装 5
1.4.1 系统要求 5
1.4.2安装Visual FoxPro 6.0(中文版) 5
1.5应用Visual FoxPro的开发环境 7
1.5.1 VisualFoxPro 6.0环境的配置 7
1.5.2项目管理器的应用 8
第2章Visual FoxPro编程结构 12
2.1 Visual FoxPro程序设计基础 12
2.1.1常量、变量、变量类型和变量作用域 13
2.1.2运算符、运算符的优先级和表达式 18
2.1.3 数组 20
2.2建立逻辑表达式 28
2.2.1建立复合逻辑表达式 29
2.2.2确定逻辑表达式的运算顺序 29
2.2.3简化逻辑表达式 29
2.3程序控制结构 29
2.3.1顺序结构 30
2.3.2选择结构 30
2.3.3 循环结构 35
2.4执行外部程序 40
2.4.1子程序、函数和过程 40
2.4..2使用DO命令执行外部程序 43
2.4.3 使用SET PROCEDURE TO调用外部程序 46
2.4.4 使用SET LIBRARY TO调用外部程序 47
第3章设计数据库和表 49
3.1数据规范化 49
3.1.1 函数依赖 49
3.1.2码 50
3.1.3第一范式(1NF) 50
3.1.4第二范式(2NF) 51
3.1.5第三范式(3NF) 51
3.1.6何时可违反规范化规则 52
3.2数据库(DateBase)与表(Table) 52
3.2.1 表 52
3.2.2数据库 53
3.2.3数据字典 53
3.3数据库设计 53
3.3.1 分析数据需求,确定建立数据库的目的 54
3.3.2将需求分类从而确定出需要的表 55
3.3.3确定所需字段 55
3.3.4确定关系 57
3.3.5设计求精 59
3.3.6示例数据库图解 60
3.4创建数据库 61
3.5在Visual FoxPro开发环境中创建表 63
3.5.1 创建自由表 63
3.5.2创建数据库表 64
3.5.3利用表向导创建表 74
3.6在Visual FoxPro开发环境下表的操作 77
3.6.1表内容的浏览和编辑 77
3.6.2在表中添加新记录 78
3.6.3删除记录 79
3.6.4定制“浏览”窗口 80
3.6.5表的定制 81
3.7在Visual FoxPro开发环境下数据库的操作 83
3.7.1 操作数据库及数据库对象的命令和函数 83
3.7.2在数据库中添加表 84
3.7.3从数据库中移去表 85
3.7.4在表间建立和删除永久关系 86
3.7.5使用参照完整性 87
3.7.6创建存储过程 90
3.7.7查看和设置数据库属性 91
3.8多表的使用 91
3.8.1使用数据工作区 91
3.8.2使用表别名 93
3.8.3表的关联 94
第4章查询与视图 95
4.1查询设计 95
4.1.1 使用查询向导或查询设计器 96
4.1.2设置查询设计器的各种条件与属性 97
4.1.3输出查询结果 104
4.1.4运行查询 108
4.2关于SQL 108
4.3设计视图 109
4.3.1设计本地视图 110
4.3.2设计远程视图 111
4.3.3使用视图更新数据 113
4.4定制视图 116
4.4.1在视图中添加表达式 116
4.4.2设置视图字段属性 116
4.4.3参数提示 117
4.4.4设置超时时间间隔 118
4.5使用视图 118
4.5.1在视图中使用多个本地表 118
4.5.2在视图中使用多个远程表 118
4.5.3在视图中合并本地和远程数据 119
4.6视图操作命令与函数 119
4.6.1创建视图 119
4.6.2使用视图 122
4.6.3优化视图 127
4.7在程序和表单中使用查询 128
第5章面向对象设计 129
5.1对象定义和对象特性 129
5.1.1对象的定义 129
5.1.2对象的特性 131
5.2类和对象的关系 132
5.2.1 类 132
5.2.2类和对象的区别 134
5.2.3创建对象和释放对象 134
5.3 Visual FoxPro类 137
5.3.1基类 137
5.3.2扩展Visual FoxPro基类 139
5.3.3类的属性、方法与事件 140
5.4创建类 142
5.4.1 创建类的理由 142
5.4.2创建类 142
5.5使用类 150
5.5.1 使用Cwatch类 150
5.5.2在容器分层结构中引用对象 151
5.5.3相对引用 152
5.5.4访问对象数组 153
5.5.5调用父类方法程序代码 154
5.6类库管理 155
5.6.1 创建类库*1 55
5.6.2修改类库中的类定义 156
5.6.3从类库中删除类定义 157
5.6.4类库之间的类复制 158
5.7使用类浏览器管理类 158
5.7.1启动类浏览器 158
5.7.2修改类图标和说明 159
5.7.3查看类代码 159
5.8创建类实例 160
第6章表单及其控件 164
6.1表单设计器 164
6.1.1创建表单对象 164
6.1.2数据环境 167
6.1.3表单控件工具栏 170
6.1.4布局工具栏 171
6.2常用的表单控件 172
6.2.1 显示信息 172
6.2.2提供一组预先设定的选择 175
6.2.3接受预先不能确定的输入 180
6.2.4微调控件 182
6.2.5命令按钮控件和命令按钮组控件 183
6.2.6定时器控件 183
6.3向表单中加入控件 184
6.3.1深入7解容器和控件对象 184
6.3.2添加Visual FoxPro容器 185
6.3.3向表单中添加Visual FoxPro控件 194
6.4处理表单对象 196
6.4.1设计时处理表单 196
6.4.2运行表单 201
6.5使用表单集 202
6.5.1表单集的基本设计 202
6.5.2表单集的进阶设计 204
6.6表单的管理 204
6.6.1 隐藏表单 204
6.6.2 将参数传递到表单 205
6.6.3从表单返回值 205
6.6.4管理表单的多个实例 205
6.6.5 为表单或表单集设置设计区 206
6.6.6关闭活动的表单 206
6.7控件使用技巧 206
6.7.1使控件更容易使用的方法 206
6.7.2允许拖放操作 207
6.8表单设计示例 209
6.8.1创建表单集 209
6.8.2创建页框 210
6.8.3进一步完善程序 212
第7章报表与标签设计 214
7.1报表设计 214
7.1.1确定报表的格式 214
7.1.2报表布局文件 215
7.1.3使用向导设计报表 215
7.1.4使用报表设计器设计报表 216
7.2用快速报表创建简单报表 219
7.2.1创建快速报表 219
7.2.2保存、预览和运行快速报表 220
7.3调整报表文件 221
7.3.1修改报表布局 221
7.3.2设定数据来源 224
7.3.3 加入报表控件 225
7.4在报表中使用表达式和变量 229
7.5创建一对多报表 231
7.6控制报表控件的打印 233
7.6.1打印具有可变长度值的控件 233
7.6.2不输出重复值 234
7.6.3不输出空白行 234
7.6.4生成打印表达式 234
7.7标签文件的创建与使用 236
7.8 向应用程序中添加报表或标签 237
7.8.1 控制报表和标签的输出 238
7.8.2集成查询和报表 238
第8章设计菜单和工具栏 239
8.1创建菜单和快捷菜单 239
8.1.1规划菜单系统 239
8.1.2创建菜单 239
8.1.3常规选项对话框 242
8.1.4菜单选项对话框 244
8.2创建快捷工具栏 244
8.2.1创建自定义工具栏类 244
8.2.2在表单集中添加自定义工具栏 245
8.2.3协调菜单和自定义工具栏 246
第9章使用API函数 248
9.1操作INI文件 248
9.1.1 INI文件的结构 248
9.1.2关键字值的读取 248
9.1.3写入1NI文件关键字的值 250
9.2操作注册表 250
9.2.1常用API函数介绍 251
9.2.2 VFP中使用注册表示例 253
应用篇 259
第10章需求分析 259
10.1 系统功能定义 259
10.1.1 维护人员基本信息功能 259
10.1.2人员奖励、处罚、培训和出国等功能 260
10.1.3人员增加功能 260
10.1.4人员解职功能 261
10.1.5劳动力调配管理功能 261
10.1.6人事合同管理功能 261
10.1.7人事档案管理功能 262
10.1.8权限管理 262
10.2系统用况定义 262
10.2.1系统登录 263
10.2.2新增人员 264
10.2.3人员解职 263
10.2.4人员内部调动 265
10.2.5档案入档 266
10.2.6档案取档 266
10.2.7档案借阅 267
10.2.8档案归还 267
10.2.9签订人事合同 268
10.2.10合同终止 268
10.2.11合同违约处理 269
第11章数据库结构设计 270
11.1权限模块数据结构 270
11.2人员基本信息数据结构 272
11.3人员奖励、处罚、培训和出国数据结构 276
11.4档案管理表结构 279
11.5合同管理表结构 281
11.6职称评定模块 282
11.7基础参数设置模块 283
第12章系统轮廓设计 287
12.1 系统总体框架和菜单设计 287
12.1.1系统功能结构图 287
12.1.2建立项目文件 287
12.1.3建立系统主菜单 289
12.2系统主文件 289
第13章通用类的设计 292
13.1数据集移动和操作按钮 292
13.2通用定位窗体类设计 299
第14章权限模块设计 310
14.1 登录模块设计 310
14.2 组设置 318
14.3 用户设置 325
14.4密码修改 327
第15章基础数据模块实现 331
15.1 jcsZ OperateData类的实现 331
15.2基础模块实现 333
第16章业务模块实现 336
16.1 部门卡片信息维护 336
16.2人事卡片信息维护 340
16.2.1 人事卡片信息维护表单的实现 340
16.2.2对子表进行操作 344
16.3 新增人员 350
16.4档案管理 359
16.4.1 档案入档 359
16.4.2档案出档 362
第17章查询和报表的实现 368
17.1通用查询类制作 368
17.2 VBA技术介绍 368
17.2.1Excel中宏的录制及VFP代码的转换 368
17.2.2在Visual FoxPro中对Excel的一些常用控制命令 371
17.3通用打印类制作 373
17.4制作查询和打印报表 380
17.4.1制作QueryButton类 380
17.4.2实现部门卡片明细查询 381
17.4.3查询和打印的使用 384
第18章系统发布制作 386
18.1 应用程序的发布过程 386
18.1.1发布过程 386
18.1.2发布树 385
18.1.3“安装向导”的工作 387
18.2准备要发布的应用程序 388
18.2.1连编项目 388
18.2.2确保运行时的行为正确 389
18.2.3在应用程序中包含资源 390
18.2.4.删除受限制的Visual FoxPro功能和文件 392
18.2.5定制要发布的应用程序 392
18.3 使用“安装向导” 392