第1章 数据库基础知识 1
1.1 数据库系统基础知识 1
1.1.1 数据库系统 1
1.1.2 数据模型 5
1.1.3 关系数据库 8
1.1.4 数据库设计步骤 13
1.1.5 数据库系统的体系结构与开发工具 14
1.2 Visual FoxPro概述 17
1.2.1 Visual FoxPro的发展历史 17
1.2.2 Visual FoxPro 9.0的安装、启动与退出 18
1.2.3 Visual FoxPro开发环境简介 21
1.2.4 Visual FoxPro系统环境的配置 26
1.3 项目管理器 28
1.3.1 创建和打开项目文件 28
1.3.2 项目管理器的界面 29
1.3.3 项目管理器的操作 30
1.3.4 定制项目管理器 32
1.4 向导、设计器、生成器简介 33
1.4.1 Visual FoxPro的向导 34
1.4.2 Visual FoxPro的设计器 35
1.4.3 Visual FoxPro的生成器 36
1.5 Visual FoxPro的命令语法规则 36
1.5.1 命令符号约定 37
1.5.2 命令语法规则 37
习题 38
第2章 Visual FoxPro的数据及其运算 39
2.1 Visual FoxPro的数据类型 39
2.2 Visual FoxPro的常量与变量 40
2.2.1 常量 40
2.2.2 变量 43
2.3 Visual FoxPro的运算符与表达式 47
2.3.1 算术运算符及算术表达式 47
2.3.2 字符串运算符及字符串表达式 48
2.3.3 日期时间运算符及日期表达式 49
2.3.4 关系运算符及关系表达式 49
2.3.5 逻辑运算符及逻辑表达式 50
2.3.6 运算符的优先级 51
2.4 Visual FoxPro的内部函数 52
2.4.1 数值函数 52
2.4.2 字符函数 55
2.4.3 日期和时间函数 58
2.4.4 数据类型转换函数 59
2.4.5 测试函数 61
2.4.6 信息提示函数 62
习题 63
第3章 表的基本操作 66
3.1 表的建立 66
3.1.1 表的结构设计 67
3.1.2 建立表的结构 68
3.1.3 向表输入记录 71
3.2 表的基本操作 74
3.2.1 表的打开与关闭 74
3.2.2 表的显示 76
3.2.3 表的修改 79
3.2.4 表记录指针的定位 83
3.2.5 表记录的增加与删除 86
3.2.6 表的复制 88
3.3 排序与索引 92
3.3.1 排序 92
3.3.2 索引 94
3.4 表的统计与计算 103
3.4.1 统计记录个数命令 103
3.4.2 求和与平均值命令 104
3.4.3 财务统计命令 104
3.4.4 分类汇总命令 105
3.5 多个表的操作 107
3.5.1 工作区 107
3.5.2 表的关联 108
3.5.3 表的联接 110
习题 111
第4章 数据库的基本操作 115
4.1 数据库的建立 115
4.1.1 建立数据库文件 116
4.1.2 向数据库添加自由表 117
4.1.3 为数据库表建立索引 118
4.1.4 建立与删除表之间的永久关联 119
4.1.5 设置参照完整性 121
4.2 数据库的操作 122
4.2.1 数据库的打开与关闭 122
4.2.2 数据库的修改 124
4.2.3 数据库的删除 124
4.3 建立与修改数据库表 125
4.3.1 在数据库中直接建立表 125
4.3.2 删除数据库中的表 127
4.3.3 修改数据库中的表 128
4.3.4 数据库表的扩展设置 128
习题 134
第5章 查询与视图设计 136
5.1 创建查询 136
5.1.1 查询的概念 136
5.1.2 创建查询 136
5.1.3 查询文件的操作 138
5.1.4 查询设计器的局限性 141
5.2 创建视图 141
5.2.1 视图的创建 141
5.2.2 利用视图更新数据 145
5.2.3 删除视图 146
习题 146
第6章 关系数据库标准语言SQL 148
6.1 SQL语言概述 148
6.1.1 SQL语言 148
6.1.2 查询条件中常用的运算符 149
6.1.3 查询中常用的集函数 150
6.2 数据定义 150
6.2.1 表的创建 150
6.2.2 表结构的修改 153
6.2.3 表的删除 154
6.3 数据查询 154
6.3.1 SELECT命令的格式 155
6.3.2 投影查询 155
6.3.3 条件查询 156
6.3.4 分组查询与筛选 157
6.3.5 查询排序 158
6.3.6 联接查询 158
6.3.7 嵌套查询 160
6.3.8 合并查询 161
6.3.9 查询结果输出 162
6.4 SQL的数据更新功能 163
6.4.1 插入数据记录 163
6.4.2 更新数据记录 164
6.4.3 删除数据记录 164
习题 165
第7章 结构化程序设计 167
7.1 程序设计基础 167
7.1.1 程序设计的概念 167
7.1.2 程序的控制结构 167
7.1.3 结构化程序设计方法 168
7.1.4 程序文件的建立与执行 168
7.2 顺序结构 169
7.2.1 程序文件中的辅助命令 169
7.2.2 交互式输入命令 170
7.2.3 格式输入输出命令的基本形式 172
7.3 选择结构 172
7.3.1 双分支选择语句 172
7.3.2 多分支选择语句 173
7.4 循环结构程序 175
7.4.1 DO WHILE循环 175
7.4.2 FOR循环 177
7.4.3 SCAN循环 179
7.4.4 程序举例 180
7.5 程序的模块化 182
7.5.1 子程序、过程和函数 183
7.5.2 变量的作用域 186
7.5.3 参数传递方式 187
7.6 程序调试 188
7.6.1 程序调试概述 188
7.6.2 调试器窗口 189
7.6.3 设置断点 190
7.6.4 “调试”菜单项 192
习题 192
第8章 面向对象程序设计基础 196
8.1 面向对象的概念 196
8.1.1 对象与类 196
8.1.2 事件驱动编程机制 197
8.1.3 子类与继承 198
8.2 Visual FoxPro中的类与对象 198
8.2.1 Visual FoxPro的基类 198
8.2.2 对象的引用 200
8.2.3 对象的属性、事件与方法 201
8.3 类的创建 204
8.3.1 创建类的一般方法 204
8.3.2 用编程方式创建类 208
8.3.3 对象的设计 209
习题 212
第9章 表单设计与应用 213
9.1 表单的建立与运行 213
9.1.1 用表单向导建立表单 213
9.1.2 用表单设计器建立表单 218
9.1.3 表单的修改 220
9.1.4 表单的运行 220
9.2 表单的操作 221
9.2.1 表单设计器环境 221
9.2.2 控件的操作与布局 222
9.2.3 表单的数据环境 224
9.3 常用表单控件 225
9.3.1 标签控件 226
9.3.2 命令按钮与命令按钮组控件 227
9.3.3 文本框与编辑框控件 229
9.3.4 复选框与选项按钮组控件 231
9.3.5 微调控件 233
9.3.6 列表框与组合框控件 233
9.3.7 表格控件 235
9.3.8 页框控件 237
9.3.9 计时器控件 238
9.3.10 其他控件 240
9.4 表单的应用 243
9.4.1 设计“说明”表单 243
9.4.2 设计“系统登录”表单 246
9.4.3 设计“数据维护”表单 248
9.4.4 设计“数据查询”表单 251
习题 253
第10章 菜单设计 255
10.1 菜单设计概述 255
10.1.1 菜单的结构 255
10.1.2 建立菜单系统的步骤 255
10.1.3 系统菜单的控制 256
10.2 下拉式菜单设计 257
10.2.1 菜单设计器窗口 257
10.2.2 建立菜单文件 260
10.2.3 生成菜单程序 261
10.2.4 运行菜单程序 262
10.3 “快速菜单”命令 263
10.4 为顶层表单添加菜单 264
10.5 快捷菜单设计 265
习题 266
第11章 报表与标签设计 268
11.1 报表设计 268
11.1.1 利用报表向导设计报表 268
11.1.2 利用快速报表设计报表 271
11.1.3 利用报表设计器设计报表 274
11.1.4 报表数据分组 279
11.1.5 报表输出 281
11.2 标签设计 285
习题 286
第12章 数据库应用系统开发 287
12.1 数据库应用系统的开发步骤 287
12.2 系统总体设计 288
12.3 数据库设计 289
12.3.1 数据库设计原则 290
12.3.2 数据库设计过程 290
12.3.3 本项目数据库设计 291
12.4 创建新类 292
12.5 系统主界面设计 294
12.6 功能模块设计 296
12.6.1 查询模块设计 296
12.6.2 维护模块设计 297
12.6.3 其他模块设计 301
12.7 系统主菜单设计 301
12.7.1 主菜单与主程序设计 301
12.7.2 主程序设计 302
12.8 调试、连编与运行 303
12.8.1 应用系统的调试 303
12.8.2 应用系统的连编 304
12.8.3 应用系统的运行 304
12.8.4 应用系统的发行 305
习题 305
附录A Visual FoxPro 9.0常用命令一览表 306
附录B Visual FoxPro 9.0常用函数一览表 319
附录C Visual FoxPro 9.0常用文件一览表 332
参考文献 333