1.1 Visual FoxPro发展概况 1
第1章 Visual FoxPro 8.0系统概述 1
1.2 VFP 8.0新增功能 2
1.3 VFP 8.0的安装与启动 3
1.3.1 安装环境 3
1.3.2 安装VFP 8.0 3
1.3.3 VFP 8.0的启动与退出 7
1.4 VFP 8.0的用户界面 8
1.5.1 VFP 8.0向导 11
1.5 VFP 8.0辅助设计工具 11
1.5.2 VFP 8.0生成器 12
1.5.3 VFP 8.0设计器 12
1.6 VFP 8.0系统环境的配置 13
1.6.1 使用选项对话框配置系统环境 13
1.6.2 使用SET命令配置系统环境 15
1.7 VFP 8.0的工作方式 16
1.7.1 VFP 8.0的两类工作方式 16
1.7.2 命令构成的基本格式 17
1.8 VFP 8.0的文件组成 18
1.9 项目管理器 19
1.9.1 创建项目 19
1.9.2 项目文件的打开与关闭 21
1.9.3 连编应用程序 21
习题 22
2.1 数据库基础理论 24
2.1.1 信息、数据和数据处理 24
第2章 数据库编程基础 24
2.1.2 数据模型 25
2.1.3 数据库系统 26
2.1.4 关系数据库及其设计 27
2.2 数据类型 30
2.3 常量与变量 32
2.3.1 常量 32
2.3.2 变量 33
2.4.1 函数的类型 35
2.4.2 常用函数 35
2.4 函数 35
2.5 表达式 42
2.5.1 算术表达式 42
2.5.2 字符串表达式 42
2.5.3 日期时间运算符和日期时间表达式 43
2.5.4 关系运算符和关系表达式 44
2.5.5 逻辑运算符和逻辑表达式 44
2.5.6 运算符的优先顺序 45
习题 46
第3章 表的创建及基本操作 48
3.1 表的创建与修改 48
3.1.1 表结构的概念 48
3.1.2 创建表的结构 49
3.1.3 向表中输入数据 53
3.1.4 表结构的修改与显示 57
3.2 表的基本操作与使用 58
3.2.1 表的打开与关闭 58
3.2.2 记录的显示与修改 59
3.2.3 逻辑表的设置 62
3.2.4 数据表中记录的定位 63
3.2.5 删除和恢复表中的数据 64
3.2.6 表与表结构的复制 66
3.2.7 文件操作命令 67
3.3 表的排序与索引 67
3.3.1 排序 67
3.3.2 索引的概念 69
3.3.3 索引类型 69
3.3.4 创建索引 69
3.3.5 索引的使用 72
3.4 查询与统计 74
3.4.1 数据表的查询 74
3.4.2 数据表的统计 75
3.5 多表操作 77
3.5.1 工作区的概念 77
3.5.2 选择工作区命令 77
3.5.3 表的关联 78
习题 80
4.1.2 数据库的设计步骤 84
4.1.1 数据库的概念 84
第4章 数据库 84
4.1 数据库的设计 84
4.1.3 自由表与数据库表 85
4.2 创建数据库 85
4.2.1 利用数据库设计器窗口创建数据库 85
4.2.2 数据库中表的操作 86
4.3 数据词典 87
4.3.1 长表名(长字段名) 88
4.3.2 字段有效性 88
4.3.3 记录有效性 90
4.3.4 触发器 90
4.3.5 字段的显示属性 91
4.4 创建数据库表间的关系 92
4.4.1 永久关系和临时关系 92
4.4.2 创建表间的永久关系 92
4.5 参照完整性规则 93
习题 95
4.6 数据库的打开与关闭 95
第5章 查询与视图 97
5.1 创建查询 97
5.1.1 查询文件的建立 97
5.1.2 运行查询 104
5.2 创建视图 107
5.2.1 创建本地视图 107
5.2.2 利用视图更新数据 110
5.2.3 查询与视图的区别 111
5.2.4 创建远程视图 112
5.3 关系数据库查询语言SQL 114
5.3.1 SQL查询命令 114
5.3.2 数据定义语言 117
5.3.3 数据操纵语言 119
习题 119
第6章 程序设计基础 122
6.1 程序文件的建立与执行 122
6.1.1 程序文件的建立 122
6.2 程序设计中几个常用的命令 123
6.1.2 程序的执行 123
6.3 程序的基本结构 125
6.3.1 顺序结构 125
6.3.2 分支结构 126
6.3.3 循环结构 131
6.4 过程与用户自定义函数 137
6.4.1 过程 138
6.4.2 用户自定义函数 140
6.4.3 变量作用域 141
习题 143
第7章 面向对象程序设计 145
7.1 面向对象程序设计的概念 145
7.1.1 面向对象 145
7.1.2 对象 145
7.1.3 类 148
7.1.4 类的特性 149
7.1.5 VFP 8.0内部定义的类 149
7.2.1 创建类/类库 152
7.2 类的设计 152
7.2.2 查看类信息和类库表 155
7.3 VFP 8.0中的事件 156
7.3.1 核心事件 156
7.3.2 事件触发顺序 157
习题 158
第8章 表单设计基础 160
8.1 表单向导 160
8.1.1 普通表单向导 160
8.1.2 一对多表单向导 163
8.2 表单设计器 166
8.2.1 启动表单设计器 166
8.2.2 常用工具栏 167
8.2.3 常用对话框 169
8.3 设计表单和表单集 171
8.3.1 表单设计的基本步骤 171
8.3.2 快速创建表单 172
8.3.3 设置表单属性 174
8.3.5 表单集 176
8.3.4 表单的事件和方法 176
8.3.6 在表单中设置对象属性 179
8.3.7 添加自定义属性与方法 179
8.3.8 单文档与多文档界面 181
8.3.9 创建参数表单 182
习题 183
第9章 表单控件使用 184
9.1 显示类控件 184
9.1.1 标签控件 184
9.1.3 形状控件 186
9.1.2 图像控件 186
9.1.4 线条控件 187
9.2 输入类控件 187
9.2.1 文本框控件 188
9.2.2 编辑框控件 191
9.2.3 组合框控件 191
9.2.4 列表框控件 193
9.2.5 微调控件 195
9.2.6 复选框控件 196
9.3.1 命令按钮控件 198
9.3 控制类控件 198
9.3.2 命令按钮组控件 199
9.3.3 选项按钮组控件 202
9.3.4 计时器控件 204
9.4 容器类控件 204
9.4.1 表格控件 204
9.4.2 页框控件 209
9.5 其他控件 210
9.5.1 超链接控件 210
9.4.3 容器控件 210
9.5.2 ActiveX控件 211
9.5.3 ActiveX绑定控件 213
习题 213
第10章 菜单设计 217
10.1 菜单系统规划 217
10.2 创建下拉菜单 218
10.2.1 设计菜单的外观 218
10.2.3 菜单分组 220
10.2.2 为菜单项指定快捷键 220
10.2.4 菜单系统的常规选项设置 222
10.2.5 菜单选项设置 223
10.2.6 保存和生成菜单 223
10.3 创建快捷菜单 224
10.3.1 创建快捷菜单 224
10.3.2 在表单中调用快捷菜单 225
10.4 顶层表单中的菜单 225
10.5.1 创建工具栏 226
10.5 创建与应用工具栏 226
10.5.2 在应用系统主窗口中使用工具栏 227
10.5.3 在表单中使用工具栏 228
习题 228
第11章 报表与标签设计 230
11.1 VFP 8.0报表设计介绍 230
11.2 创建报表 231
11.2.1 利用向导创建报表 231
11.2.2 快速创建报表 236
11.3.1 报表布局包含的内容 238
11.3 报表布局 238
11.3.2 报表布局中各带区的设置 239
11.3.3 页面设置 239
11.4 报表控件的使用 240
11.4.1 报表控件工具的使用 240
11.4.2 布局工具的使用 243
11.4.3 设置数据显示格式 245
11.5 标签设计 245
11.5.1 标签向导 245
11.5.2 标签设计器 248
11.5.3 标签的输出 249
习题 249
第12章 VFP环境下Web应用程序开发 251
12.1 Web应用系统概述 251
12.1.1 Web应用系统的主要特点 251
12.1.2 几个概念 252
12.1.3 Web应用程序的体系结构 252
12.1.4 VFP 8.0编写Web Service的一般流程 253
12.2.1 安装Internet信息服务(IIS) 254
12.2 建立Web应用的开发环境 254
12.2.2 配置Internet信息服务(IIS) 255
12.3 Web数据库访问方法 257
12.4 建立Web Services 258
12.4.1 建立一个虚拟目录 258
12.4.2 创建一个项目 259
12.4.3 建立一个COM服务 259
习题 265
13.1.1 客户-服务器系统的概念 266
第13章 客户-服务器应用系统简介 266
13.1 客户-服务器系统 266
13.1.2 客户-服务器系统的特征 267
13.2 客户-服务器系统的设计 267
13.2.1 客户-服务器系统设计的目标 267
13.2.2 创建客户-服务器应用系统的基本原则和方法 267
13.3 建立与远程数据源的连接 269
13.3.1 配置SQL Server服务器 269
13.3.3 创建ODBC数据源 271
13.3.2 配置SQL客户 271
13.3.4 实现远程数据的连接 274
13.4 用远程视图直接访问SQL Server 275
13.4.1 创建远程视图 275
13.4.2 使用远程视图 278
13.5 使用SQL pass-through技术实现应用系统简介 278
13.5.1 SQL pass-through技术 278
13.5.2 SQL pass-through函数 279
13.5.3 使用SQL pass-through函数访问远程数据 280
13.6 使用升迁向导 281
习题 285
第14章 程序的调试与发布 286
14.1 常见的程序错误 286
14.1.1 语法错误 286
14.1.2 逻辑错误 287
14.1.3 其他错误 287
14.2 调试器窗口 288
14.3.1 跟踪窗口的启动 290
14.3 程序调试 290
14.3.3 开始跟踪 291
14.3.2 装入程序 291
14.3.4 挂起程序的执行 292
14.3.5 设置断点 292
14.3.6 设置跟踪速度 293
14.3.7 跟踪到函数及事件中 294
14.4 新的错误处理机制 295
14.4.1 TRY…CATCH…FINALLY…ENDTRY结构 295
14.3.8 设置字体 295
14.4.2 Exception类 297
14.4.3 错误传递 297
14.5 应用程序的发布 299
14.5.1 VFP 8.0应用系统的组件管理 299
14.5.2 构造应用程序框架的步骤 300
14.5.3 应用项目的连编 302
14.5.4 定制要发布的文件 303
习题 303
15.1 系统功能设计 304
第15章 系统开发实例 304
15.2 数据库的设计与创建 305
15.2.1 创建项目 305
15.2.2 设计数据库 305
15.2.3 创建数据库 307
15.3 系统各模块的创建 307
15.3.1 创建主程序 307
15.3.2 创建主菜单 308
15.3.3 创建主表单 309
15.3.4 创建“图书管理”表单 311
15.3.5 创建“读者管理”表单 315
15.3.6 创建“借阅管理”表单 319
15.3.7 创建“借阅查询”表单 323
15.3.8 创建“用户管理”表单 324
15.4 报表设计 327
部分习题答案 329
参考文献 338