第一章 数据库概述 3
1.1 数据库系统 3
1.1.1 基本概念 3
上篇 操作基础 3
1.1.2 计算机数据管理 4
1.2 数据模型 6
1.2.1 实体及其联系 6
1.2.2 数据模型 7
1.3 关系数据库 8
1.3.1 关系术语 8
1.3.4 关系运算 9
1.3.2 关系的特点 9
1.3.3 实际关系模型 9
1.3.5 关系数据库的发展 11
1.3.6 Visual FoxPro的特点 11
1.3.7 关系术语对比 11
1.4 Visual FoxPro的安装、启动和退出 12
1.4.1 硬件和软件配置 12
1.4.2 Visual FoxPro 6.0的安装 12
1.4.3 Visual FoxPro的启动 13
1.4.4 Visual FoxPro的退出 13
1.5.2 系统性能指标 14
1.5 Visual FoxPro的系统性能和用户操作界面 14
1.5.1 文件类型 14
1.5.3 工作界面 15
1.5.4 工具栏 16
1.5.5 命令窗口 18
1.6 Visual FoxPro的可视化工具 19
1.6.1 “项目管理器” 19
1.6.2 向导 20
1.6.3 设计器 21
1.6.4 生成器 21
1.7.3 命令中符号的约定 22
1.7.4 命令中的子句 22
1.7 Visual FoxPro命令的构成和基本规则 22
1.7.2 命令书写的基本规则 22
1.7.1 命令的格式 22
1.8 Visual FoxPro的系统配置 23
1.8.1 “选项”对话框 23
1.8.2 系统配置文件 24
1.9 数据库设计基础 25
1.9.1 数据库设计原则 25
1.9.2 数据库设计步骤 26
习题一 28
2.1 计算显示命令 30
2.2 常量 30
2.2.1 数值型常量 30
第二章 表达式 30
2.2.2 字符型常量 31
2.2.3 日期型常量和日期时间型常量 31
2.2.4 逻辑型常量 31
2.3.1 变量的种类和类型 32
2.3.2 内存变量的定义和赋值 32
2.3 变量 32
2.2.5 货币型常量 32
2.3.3 内存变量的显示 34
2.3.4 内存变量的删除 35
2.4 函数 35
2.4.1 日期和时间函数 35
2.4.2 数据类型转换函数 36
2.4.3 数值函数 38
2.4.4 字符函数 40
2.4.5 测试函数 42
2.4.6 数组函数 44
2.4.7 对话框函数 45
2.5.1 运算符 49
2.5 表达式 49
2.5.2 表达式 50
习题二 53
第三章 设计器操作 56
3.1 “表设计器” 56
3.1.1 建立自由表结构 56
3.1.2 修改自由表结构 58
3.1.3 建立数据库表结构 59
3.1.4 设置字段级和记录级有效性规则 60
3.2.1 建立数据库 62
3.2 “数据库设计器” 62
3.2.2 打开数据库 63
3.2.3 编辑数据库 64
3.2.4 删除数据库 64
3.2.5 在“数据库设计器”中新建表结构 64
3.2.6 将自由表添加到数据库 64
3.2.7 从数据库中移出表 65
3.2.8 在“数据库设计器”中修改表结构 65
3.2.9 在“数据库设计器”中浏览表 65
3.2.10 建立表之间的联系 66
3.2.13 设置参照完整性约束 67
3.2.11 编辑联系 67
3.2.12 参照完整性 67
3.3 “报表设计器” 69
3.3.1 打开“报表设计器”窗口 70
3.3.2 创建快速报表 70
3.3.3 页面预览 71
3.3.4 报表打印 71
3.3.5 设计报表布局 72
3.3.6 设计分组报表 74
3.3.7 设计多栏报表 78
3 4.1 菜单设计的基本步骤 79
3.4 “菜单设计器” 79
3.4.2 建立快速菜单 80
3.4.3 “菜单设计器”窗口 81
3.4.4 “显示”菜单 83
3.4.5 设计下拉式菜单 84
3.4.6 设计快捷菜单 86
习题三 88
第四章 表操作 90
4.1 表的基本操作 90
4.1.1 表的记录输入 90
4.1.3 表的显示 92
4.1.2 表的打开和关闭 92
4.1.4 查询定位 94
4.1.5 数据库函数 96
4.1.6 修改记录 97
4.1.7 插入记录 98
4.1.8 删除记录 99
4.1.9 记录与数组间的数据交换 101
4.2 表的索引和排序 103
4.2.1 基本概念 103
4.2.2 在“表设计器”中建立索引 104
4.2.3 用命令建立索引 106
4.2.4 打开和关闭索引 107
4.2.5 设置当前索引 107
4.2.6 使用索引快速定位 108
4.2.7 排序 109
4.3 表的统计 109
4.3.1 记录数统计 109
4.3.2 求平均与求总和统计 110
4.3.3 分类统计 110
4.4.1 复制表结构 111
4.4.2 结构和记录同时复制 111
4.4 表的复制 111
4.4.3 添加记录到表 112
4.4.4 文件复制 113
4.5 工作区 113
4.5.1 工作区的设置 113
4.5.2 别名的指定 113
4.5.3 工作区的选择 113
4.5.4 各工作区记录指针的移动 114
4.5.5 在命令项中别名的使用 114
4.6.1 建立关联命令 115
4.6 表之间的关联 115
4.5.6 关闭工作区文件的命令 115
4.6.2 建立两个表之间的关联 116
4.6.3 建立多个表之间的关联 116
4.6.4 建立关联后FIELDS子句的操作 116
习题四 116
第五章 SQL、查询和视图 119
5.1 定义功能 119
5.1.1 定义表 119
5.1.2 删除表 121
5.1.3 修改表结构 121
5.2.1 插入 123
5.2 修改功能 123
5.2.3 删除 124
5.3 查询功能 124
5.2.2 更新 124
5.3.1 简单查询 125
5.3.2 简单的联接查询 127
5.3.3 嵌套查询 127
5.3.4 特殊的运算符 128
5.3.5 查询结果排序 129
5.3.6 利用函数计算查询 130
5.3.8 空值查询 131
5.3.7 分组查询 131
5.3.9 别名与自联接查询 132
5.3.10 内外层互相嵌套查询 133
5.3.11 使用量词和谓词查询 133
5.3.12 超联接查询 135
5.3.13 视图查询 137
5.3.14 输出合并和输出部分记录 138
5.3.15 输出去向 139
5.4 “查询设计器” 140
5.4.1 “查询设计器”窗口界面 140
5.4.2 通过“查询设计器”建立查询 141
5.4.3 保存和运行查询 145
5.5 视图 145
5.5.1 视图的概念 145
5.5.2 “视图设计器” 145
5.5.3 建立本地视图 147
5.5.4 与远程数据库建立连接 147
5.5.5 建立远程视图 148
5.5.6 视图与数据更新 149
习题五 150
5.5.7 使用视图 150
下篇 程序设计 155
第六章 命令文件 155
6.1 命令文件的建立及运行 155
6.1.1 建立和修改命令文件 155
6.1.2 命令文件的运行 156
6.1.3 命令文件的退出 156
6.1.4 程序内容和结构 156
6.2 顺序结构 156
6.2.1 什么是顺序结构 156
6.2.2 顺序结构有关语句 158
6.3.1 条件选择结构 161
6.3 选择结构 161
6.3.2 多分支选择结构 164
6.4 循环结构 165
6.4.1 基于条件的循环 165
6.4.2 基于计数的循环 169
6.4.3 基于表的循环 170
6.5 程序的调试 172
6.5.1 根据出错信息进行调试 172
6.5.2 “调试器” 173
6.5.3 在程序中设置断点 174
6.5.4 调试菜单 175
习题六 176
第七章 子程序和过程 179
7.1 子程序 179
7.1.1 子程序的调用 179
7.1.2 子程序的返回 179
7.1.3 子程序的重复调用 180
7.2 过程 181
7.2.1 过程的结构 182
7.2.2 过程文件的基本结构 182
7.2.3 过程的使用 182
7.3.1 变量的作用域 183
7.3 变量的作用域及参数传递 183
7.3.2 参数的传递 186
7.4 用户自定义函数 187
7.4.1 用户自定义函数的书写形式 187
7.4.2 自定义函数的使用 187
7.4.3 自定义函数举例 188
习题七 189
第八章 表单设计基础 191
8.1 对象和类的基本概念 191
8.1.1 对象和类 191
8.1.4 Visual FoxPro的基类 192
8.1.2 父类与子类 192
8.1.3 类和对象的关系 192
8.1.5 容器和控件 194
8.2 对象的属性、事件和方法 195
8.2.1 关于PEM的概念 195
8.2.2 属性 195
8.2.3 事件 195
8.2.4 方法 196
8.3.1 对象属性的赋值和引用 197
8.3.2 调用对象的方法 197
8.3 OOP语言的语法规则 197
8.3.3 调用对象的事件 198
8.3.4 对象的引用 198
8.3 5 对象的批量更新 199
8.4 “表单设计器” 199
8.4.1 “表单设计器”窗口 199
8.4.2 “属性”窗口 199
8.4.3 “表单控件”工具栏 200
8.5.2 由“表单向导”和生成器创建表单 201
8.5.1 表单的设计过程 201
8.5 创建和运行表单 201
8.4.5 “表单”菜单 201
8.4.4 “表单设计器”工具栏 201
8.5.3 由“表单设计器”创建表单 204
8.5.4 运行表单 204
8.5.5 用表单运行命令组和程序 205
8.6 编辑定制表单 207
8.6.1 设置表单的PEM 207
8.6.2 设置表单的数据环境 208
8.6.3 界面布局设计 210
8.6.4 对象颜色的快速设置 211
8.6.5 设置对象的Tab键次序 211
习题八 212
第九章 表单控件设计 214
9.1 输出类控件 214
9.1.1 标签 214
9.1.2 图像 215
9.1.3 线条 216
9.1.4 形状 216
9.2 输入类控件 217
9.2.1 文本框 217
9.2.2 编辑框 221
9.2.3 列表框 222
9.2.4 下拉列表框和组合框 225
9.2.5 微调框 226
9.3 控制类控件 227
9.3.1 命令按钮和命令按钮组 227
9.3.2 选项按钮组和单选钮 231
9.3.3 复选框 233
9.3.4 计时器 235
9.4 容器类控件 236
9.4.1 表格 236
9.4.2 页框和页面 240
9.4.3 容器控件 242
习题九 243
10.1 多表单设计 245
10.1.1 顶层表单与子表单 245
10.1.2 表单之间的参数传递 245
第十章 多表单设计 245
10.2 在表单中挂接菜单 248
10.2.1 为顶层表单挂接下拉菜单 248
10.2.2 在表单中挂接快捷菜单 248
10.3 表单集 249
10.3.1 表单集的建立 249
10.3.2 表单集的运用 249
10.4.1 创建用户自定义类 251
10.4 用户自定义类 251
10.4.2 注册用户自定义类 253
10.4.3 引用用户自定义类 254
10.4.4 修改用户自定义类 255
10.5 自定义工具栏 256
10.5.1 定义工具栏的自定义类 256
10.5.2 将工具栏加至表单集之中 257
10.5.3 定制和运用工具栏 257
习题十 258
11.1.2 对象的链接与嵌入 260
11.1.1 Visual FoxPro的功能扩充 260
11.1 对象的链接与嵌入 260
第十一章 OLE表单设计 260
11.2 表的OLE操作 261
11.2.1 使用剪贴板向表中添加OLE对象 261
11.2.2 使用“插入对象”对话框向表中添加OLE对象 262
11.2.3 使用程序向表中添加OLE对象 264
11.2.4 通用型字段的编辑 264
11.3 ActiveX控件 265
11.3.1 利用“插入对象”对话框插入控件 265
11.3.3 常用ActiveX控件介绍 266
11.3.2 利用“选项”对话框的“控件”选项卡插入控件 266
11.4 ActiveX绑定控件 269
11.4.1 绑定控件的作用 269
11.4.2 绑定控件的建立 269
11.4.3 定制绑定控件 269
11.4.4 动态变更OLE对象 270
11.5 超级链接上网 270
11.5.1 超级链接的上网条件 270
11.5.2 制作超级链接表单 270
11.6 Visual FoxPro的动画处理 271
11.6.1 AVI动画处理 271
11.6.2 GIF动画处理 273
习题十一 274
第十二章 应用系统开发 277
12.1 应用系统开发设计 277
12.1.1 应用系统开发步骤 277
12.1.2 程序结构设计 278
12.1.3 主控程序设计 278
12.1.4 菜单表单设计 279
12.1.5 子模块的设计 281
12.2 “项目管理器”和程序编译 281
12.2.1 “项目管理器”窗口 281
12.2.3 添加文件到“项目管理器” 283
12.2.2 文件的新建、编辑 283
和运行 283
12.2.4 内部文件和外部文件的转换 284
12.2.5 编译文件 284
12.3 “应用程序生成器” 285
12.3.1 使用“应用程序向导” 285
12.3.2 使用“应用程序生成器” 287
12.3.3 打包应用程序 289
习题十二 289
参考文献 291