第1章 Visual FoxPro入门 1
1.1 数据库的基本原理 1
1.1.1 数据库的基本概念 1
1.1.2 数据库的特点 7
1.1.3 数据模型 8
1.1.4 关系数据库 14
1.1.5 数据库系统的组成 16
1.1.6 关系运算 16
1.1.7 关系规范化 22
1.2 Visual FoxPro的发展 26
1.2.1 DOS版dBASE 26
1.2.2 Fox版的FoxBASE 27
1.2.3 Windows版的Visual FoxPro 27
1.3 Visual FoxPro的安装 27
1.3.1 Visual FoxPro的安装 27
1.3.2 Visual FoxPro的启动与关闭 28
1.4 Visual FoxPro的基本操作 29
1.4.1 Visual FoxPro的命令执行方式及语法规则 29
1.4.2 Visual FoxPro菜单 31
1.4.3 Visual FoxPro程序 32
1.5 应用实例:一个简单的VFP例子 32
习题 34
第2章 数据表及数据库的建立与操作 35
2.1 表结构的建立与操作 35
2.1.1 表结构的设计 35
2.1.2 表结构的建立 39
2.1.3 修改表结构 41
2.1.4 显示表结构 41
2.1.5 表的维护操作 42
2.2 常量、变量、函数与表达式 46
2.2.1 常量 46
2.2.2 变量 47
2.2.3 表达式 50
2.2.4 常用函数 53
2.3 对表操作的常用命令 60
2.3.1 记录指针定位 60
2.3.2 记录的显示 61
2.3.3 插入与追加记录 63
2.3.4 删除记录 65
2.3.5 替换命令 66
2.3.6 记录与数组之间的数据传送 67
2.3.7 访问限制 68
2.3.8 用SQL命令建立与修改表结构 70
2.3.9 排序 71
2.3.10 索引 72
2.3.11 统计与分类汇总 76
2.4 文件操作与环境设置命令 79
2.4.1 对文件的基本操作命令 79
2.4.2 环境设置命令 81
2.5 工作区 83
2.5.1 工作区的基本概念 83
2.5.2 工作区的使用 83
2.5.3 数据工作期 84
2.5.4 使用多表 86
2.6 数据库 88
2.6.1 数据库及数据库设计器 88
2.6.2 建立表间永久关系 91
2.6.3 参照完整性 92
2.6.4 数据字典 93
2.7 应用实例:“工资管理程序”表间关系及连接的应用 93
习题 98
第3章 视图与查询技术 102
3.1 简单查询 102
3.1.1 用LOCATE命令查询 102
3.1.2 索引查询 103
3.2 SQL结构化查询 104
3.2.1 用SELECT命令进行单表查询 107
3.2.2 用SELECT命令进行多表查询 108
3.2.3 用查询设计器建立的查询 109
3.2.4 将查询结果转为图形 115
3.3 视图 116
3.3.1 视图的建立 116
3.3.2 利用视图修改表的数据 119
3.4 应用实例:“工资管理系统”的数据视图 119
习题 120
第4章 结构化程序设计技术 122
4.1 程序设计基础 122
4.1.1 程序的基本概念 122
4.1.2 程序的建立、修改与运行 123
4.1.3 算法 124
4.1.4 在程序中常用的辅助命令 125
4.1.5 基本输入语句 126
4.1.6 格式化输入输出命令 127
4.2 结构化程序设计 129
4.2.1 顺序结构 129
4.2.2 选择结构 129
4.2.3 循环结构 134
4.3 模块化程序设计 138
4.3.1 模块化程序 138
4.3.2 子程序 139
4.3.3 自定义函数 141
4.3.4 过程及过程文件 142
4.3.5 变量的作用域 143
4.4 界面设计 146
4.4.1 窗口操作 146
4.4.2 消息对话框 147
4.5 应用实例 149
4.5.1 “工资管理程序”菜单程序的设计 149
4.5.2 “工资管理程序”数据修改程序设计 151
习题 153
第5章 表单设计技术 157
5.1 表单的建立 157
5.1.1 表单的概念 157
5.1.2 表单的建立 157
5.1.3 表单属性 158
5.1.4 数据环境 164
5.1.5 表单的运行与释放 164
5.2 表单控件 165
5.2.1 标签控件 168
5.2.2 表格控件 169
5.2.3 命令按钮控件 171
5.2.4 其他控件 173
5.3 对象、事件与方法 182
5.3.1 对象 182
5.3.2 事件 185
5.3.3 方法 185
5.4 页框与表单集 186
5.4.1 页框 186
5.4.2 表单集 188
5.5 应用实例 189
5.5.1 顶层表单的设计 189
5.5.2 “工资管理程序”增减职工表单的设计 190
5.5.3 “工资管理程序”数据修改表单的设计 191
5.5.4 “工资管理程序”调整工资表单的设计 191
5.5.5 “工资管理程序”查询检索表单的设计 194
习题 198
第6章 类的建立与应用 202
6.1 类的概念 202
6.1.1 类的概念 202
6.1.2 类的定义 204
6.2 类的应用 206
6.2.1 类的继承性与封装性 206
6.2.2 类的对象定义 206
6.3 应用实例 207
6.3.1 统一程序风格及界面设计技术 207
6.3.2 “工资管理程序”类库设计与建立 208
习题 211
第7章 菜单设计技术 213
7.1 下拉式菜单的建立与修改 213
7.1.1 菜单设计器 214
7.1.2 菜单的建立与修改 215
7.2 菜单的生成与运行 222
7.2.1 菜单的生成 222
7.2.2 菜单的运行 222
7.3 快捷菜单的设计 223
7.3.1 创建快捷菜单 223
7.3.2 为快捷菜单编写调用程序 224
7.4 应用实例 224
7.4.1 将自定义菜单放置在表单上 224
7.4.2 “工资管理程序”菜单设计 226
7.4.3 基于面向对象的“工资管理程序”主程序设计 227
习题 229
第8章 报表设计技术 230
8.1 基于结构化程序的报表打印技术 230
8.1.1 打印命令 230
8.1.2 报表打印 231
8.2 利用报表设计器建立报表 233
8.2.1 报表设计器 233
8.2.2 报表的建立 234
8.2.3 报表的浏览、显示与打印 238
8.3 报表设计技术 240
8.3.1 报表的修改 240
8.3.2 报表带区 240
8.3.3 报表控件 241
8.4 应用实例 246
8.4.1 “数据分组”打印 246
8.4.2 “工资发放表”的设计与打印 248
8.4.3 “工资汇总表”的设计与打印 251
习题 253
第9章 项目管理器的应用技术 255
9.1 项目的建立 255
9.1.1 项目管理器 255
9.1.2 项目文件的创建与打开 257
9.1.3 项目管理器的操作 257
9.2 程序的编译 258
9.2.1 程序的编译 259
9.2.2 应用程序的运行 261
9.3 应用实例 262
9.3.1 “工资管理程序”项目的建立 262
9.3.2 自动安装程序的设计 264
习题 271
第10章 基于网络环境的程序设计技术 272
10.1 基础知识 272
10.1.1 基于网络环境下的命令和函数 272
10.1.2 多用户环境参数设置 277
10.2 基于网络环境的程序设计技术 278
10.2.1 数据的独占与共享 278
10.2.2 文件加锁技术 279
10.2.3 碰撞与死锁处理技术 280
10.2.4 陷阱技术 281
10.3 应用实例 282
10.3.1 用户口令认证技术 282
10.3.2 访问权限分配技术 284
习题 290
第11章 综合应用实例与实用案例分析 291
11.1 综合应用实例 291
11.1.1 数据库与Web网页的静态链接技术 291
11.1.2 数据库与Web网页的动态链接技术 294
11.1.3 动态界面的设计技术 301
11.1.4 动态报表的设计技术 304
11.1.5 VFP数据加密技术 308
11.2 实用案例分析 310
11.2.1 会计核算系统 310
11.2.2 商品库存管理系统 317
习题 322
参考文献 323