第1章 绪论 1
1.1 数据库 1
1.1.1 信息与数据 1
1.1.2 数据处理 1
1.1.3 数据库 2
1.2 数据库系统 3
1.2.1 数据库系统的三级模式结构 3
1.2.2 数据库系统构成 4
1.3 数据库管理系统和数据库应用系统 5
1.3.1 数据库管理系统 5
1.3.2 数据库应用系统 5
1.4 数据模型 6
1.4.1 三类数据模型 6
1.4.2 关系模型 6
1.5.1 “文件”菜单 8
1.5 Visual FoxPro 6.0用户界面 8
1.5.2 “编辑”菜单 10
1.5.3 “显示”菜单 11
1.5.4 “格式”菜单 11
1.5.5 “工具”菜单 12
1.5.6 “程序”菜单 13
1.5.7 “窗口”菜单 13
1.5.8 “帮助”菜单 14
1.6.3 生成器 15
1.7 项目管理器 15
1.6 VFP的辅助设计工具 15
1.6.2 设计器 15
1.6.1 向导 15
1.7.1 创建与打开项目 16
1.7.2 项目管理器中的命令按钮 17
1.7.3 项目管理器的基本操作 17
小结 22
习题 23
第2章 表的基本操作 28
2.1 表的建立与修改 28
2.1.1 表结构的建立 28
2.1.2 表数据的输入 31
2.1.3 表结构的修改 33
2.1.4 表数据的修改 34
2.2 数据的存储方式 34
2.2.1 常量 34
2.2.2 变量 36
2.2.3 运算符 39
2.2.4 函数 40
2.2.5 VFP命令常用子句 43
2.3 表的维护命令 45
2.3.1 记录指针的移动 45
2.3.2 记录的插入与追加 46
2.3.3 表记录的删除与恢复 47
2.3.4 表数据的替换 48
2.3.5 表与表结构的复制 51
2.3.6 逻辑表的设置 53
小结 54
习题 56
第3章 查询与统计 61
3.1 排序与索引 61
3.1.1 排序 61
3.1.2 索引 62
3.2 查询命令 66
3.2.1 顺序查询命令 66
3.2.2 索引查询命令 67
3.3 数据工作期 67
3.3.1 多工作区的查询 68
3.3.2 “数据工作期”窗口 69
3.3.3 视图文件 71
3.3.4 表的关联 71
3.4.1 计数命令 75
3.4 统计命令 75
3.4.2 求和命令 76
3.4.3 求平均值命令 76
3.4.4 计算命令 76
3.4.5 汇总命令 77
小结 77
习题 78
4.1.1 建立数据库 80
4.1 创建和使用数据库 80
第4章 数据库、表和视图 80
4.1.2 设置数据库 82
4.1.3 设计数据库 86
4.2 数据查询技术 87
4.2.1 建立新的查询 87
4.2.2 设计与使用查询 89
4.2.3 建立多表查询关系 94
4.3.1 创建本地视图 96
4.3 创建与使用视图 96
4.3.2 查看与更新远程视图 97
4.3.3 在视图中使用多个表 100
小结 101
习题 102
第5章 程序设计初步 104
5.1 程序文件 104
5.1.1 程序文件的建立与执行 104
5.1.2 程序文件中的专用命令 107
5.2 程序的控制结构 109
5.2.1 顺序结构 109
5.2.2 分支结构 110
5.2.3 循环结构 112
5.3 多模块程序 113
5.3.1 子程序 113
5.3.2 自定义函数 115
5.3.3 过程 115
5.3.4 变量的作用域 116
小结 118
习题 119
第6章 面向对象程序设计技术 124
6.1 面向对象程序设计简介 124
6.1.1 面向对象程序设计的优势 124
6.1.2 对象与类 125
6.2 Visual FoxPro 6.0与面向对象技术 126
6.2.1 Visual FoxPro类 126
6.2.2 Visual FoxPro类的概述 127
6.2.3 容器类 128
6.2.4 控件类 129
6.3 面向对象程序设计的具体实现 129
6.3.1 设置属性 129
6.3.2 方法调用 130
6.3.3 事件的响应 130
6.3.6 向容器类中添加对象 131
6.3.5 保护类成员 131
6.3.4 指派方法代码和事件代码 131
6.3.7 检查对象是否存在 132
6.4 扩充Visual FoxPro的功能 132
6.4.1 访问外部类库 132
6.4.2 使用ActiveX控件和对象 133
6.4.3 动态链接库 134
6.4.4 使用Visual FoxPro库 135
小结 136
习题 137
第7章 菜单及表单设计 139
7.1 创建菜单系统 139
7.1.1 新建菜单 140
7.1.2 使用“快捷菜单设计器” 140
7.2 设计用户菜单界面 141
7.2.1 添加菜单项 142
7.2.2 添加子菜单 142
7.3.1 设置访问键 143
7.3 给菜单项指定工作任务 143
7.2.3 分组菜单项 143
7.3.2 设置键盘快捷键 144
7.3.3 设置菜单项的启动条件 144
7.3.4 为菜单项指定任务 145
7.3.5 设置菜单名 148
7.3.6 预览及运行菜单系统 149
7.3.7 执行菜单 149
7.4 设置菜单显示方式 149
7.4.1 建立状态条信息 149
7.4.2 为菜单标题指定位置 150
7.5 设计表单 152
7.5.1 使用表单设计器设计表单 152
7.5.2 使用表单向导设计表单 154
7.6.1 保存和运行表单 157
7.6.2 向表单中添加控件 157
7.6 加工表单 157
7.6.3 定制表单 159
7.6.4 创建表单集 160
7.7 设置表单属性 161
7.7.1 通过“属性”对话框设置表单属性 161
7.7.2 通过程序语句设置表单属性 162
7.8 SCREEN系统变量和LockScreen属性简介 162
小结 163
习题 164
第8章 表单控件设计 168
8.1 Visual FoxPro 6.0中的表单控件 168
8.2 常用控件的相关操作 169
8.2.1 复制和删除表单控件 169
8.2.2 表单中控件的布局方法 170
8.2.3 设置Tab键次序 170
8.2.4 表单控件的数目 170
8.3.1 标签 171
8.3 输出类控件 171
8.3.2 图像 172
8.3.3 线条 173
8.3.4 形状 173
8.4 控制类控件 175
8.4.1 命令按钮与命令按钮组 175
8.4.2 复选框与选项按钮组 179
8.4.3 计时器控件 180
8.5.1 文本框控件 182
8.5 输入类控件 182
8.5.2 编辑框控件 184
8.5.3 列表框控件 185
8.5.4 组合框控件 188
8.6 容器类控件 189
8.6.1 表格控件 189
8.6.2 页框控件 190
8.8 实现拖放操作 194
8.7.3 超级链接 194
8.7 连接类控件 194
8.7.2 ActiveX绑定控件 194
8.7.1 ActiveX控件 194
8.8.1 与拖动相关的属性、事件和方法 195
8.8.2 手工拖动和自动拖动方式的区别 199
8.8.3 光标形状与鼠标的有效区域 200
8.8.4 如何通过拖放操作移动控件 200
8.8.5 设置拖动的开始和停止时间 200
小结 201
习题 203
第9章 用SQL语言编写查询程序 207
9.1 SQL语言简介 207
9.2 查询操作 207
9.3 SELECT-SQL命令 207
9.3.1 选择列 208
9.3.2 选择行 210
9.3.4 连接 211
9.3.3 FROM子句 211
9.3.5 数据汇总 212
9.3.6 GROUP BY子句 213
9.3.7 HAVING子句 213
9.3.8 排序 214
9.3.9 SELECT语句的其他子句 214
9.4 ALTER TABLE-SQL 216
9.5 CREATE CURSOR-SQL命令 219
9.6 CREATE TABLE-SQL命令 220
9.7 DELETE-SQL命令 222
9.8 INSERT-SQL命令 222
9.9 UPDATE-SQL命令 223
小结 223
习题 224
10.1 创建报表 227
10.1.1 创建一对一报表 227
第10章 报表和标签设计技术 227
10.1.2 创建一对多报表 229
10.1.3 使用“自动报表向导” 230
10.2 创建标签 230
10.3 定制报表布局 231
10.3.1 报表带区的修改 231
10.3.2 添加报表控件 232
10.3.3 添加字段控件 233
10.3.4 添加标签控件 235
10.3.5 添加通用字段和图片 236
10.3.6 添加线条、矩形和圆角矩形 237
10.3.7 控件的操作 238
10.3.8 改变控件的颜色 240
10.3.9 设置矩形控件的填充 240
10.3.10 设置线条粗细或样式 241
10.3.11 在报表布局上分组数据 241
10.3.12 给报表添加标题和总结 243
10.3.13 设置报表变量 243
10.3.14 报表的页面设置 244
10.4 报表的打印及预览 245
10.4.1 预览结果 245
10.4.2 打印报表 245
10.4.3 控制打印记录 246
10.5 报表举例 247
小结 250
习题 250
11.1.1 开发前的准备工作 253
11.1 如何开发应用程序 253
第11章 设计一个小型数据库系统 253
11.1.2 使用“项目管理器” 254
11.1.3 创建数据库 254
11.1.4 创建类 255
11.1.5 设计访问信息的方法 255
11.1.6 测试和调试 255
11.2 系统功能分析 255
11.3.2 数据库逻辑设计 256
11.3 数据库设计 256
11.3.1 数据库需求分析 256
11.4 详细设计 257
11.4.1 创建项目和数据库 257
11.4.2 各个功能模块的设计 258
11.5 系统的编译和发布 267
11.5.1 应用程序管理 267
11.5.2 主程序的设计 268
11.5.3 连编应用程序 269
11.5.4 创建发布磁盘 270
11.5.5 总结 272
小结 273
附录A Visual FoxPro命令集 274
附录B Visual FoxPro主要函数 283
附录C ON KEY LABEL键标号一览表 295
附录D ASCII表 296
参考答案 297