第1章 初识Visual FoxPro 1
1.1 数据库系统概述 1
1.1.1 数据的基本概念 1
1.1.2 数据库的优点 2
1.1.3 数据库的种类 2
1.2 Visual FoxPro简介 3
1.2.1 Visual FoxPro的发展过程 3
1.2.2 Visual FoxPro 6.0的新特点 4
1.2.3 Visual FoxPro 6.0的文件类型 5
1.3 Visual FoxPro 6.0基础操作 5
1.3.1 启动Visual FoxPro 6.0 5
1.3.2 Visual FoxPro 6.0的退出 6
1.3.3 Visual FoxPro 6.0的窗口环境 6
1.3.4 Visual FoxPro 6.0的菜单 7
1.3.5 Visual FoxPro 6.0的对话框 10
1.4 定制Visual FoxPro的开发环境 11
1.4.1 设置Visual FoxPro 6.0配置 11
1.4.2 交互式地设置环境 12
思考与练习一 13
第2章 Visual FoxPro数据表 14
2.1 数据表的建立 14
2.1.1 用表设计器创建表 14
2.1.2 使用表向导创建表 16
2.1.3 使用命令创建表 16
2.2 表的基本操作 17
2.2.1 表的打开和关闭 17
2.2.2 记录的显示和修改 18
2.2.3 记录的定位、查找、添加和删除 20
2.3 数据表的索引和排序 23
2.3.1 索引的概念 23
2.3.2 索引类型 24
2.3.3 索引的建立 24
2.3.4 索引的删除 26
思考与练习二 26
第3章 创建数据库 27
3.1 创建数据库 27
3.1.1 数据库的基本组成 27
3.1.2 数据库创建 27
3.1.3 数据库的基本操作 28
3.2 建立和编辑表间关联 29
3.2.1 建立表索引 30
3.2.2 建立表间关联 30
3.2.3 编辑表间关联 31
3.2.4 设置字段属性 31
思考与练习三 32
第4章 ViSual FoxPro程序设计基础 33
4.1 Visual FoxPro语言基础 33
4.1.1 数据类型 33
4.1.2 常量 35
4.1.3 变量 36
4.1.4 运算符和表达式 39
4.1.5 函数 41
4.2 程序的建立、修改和运行 61
4.2.1 建立程序 61
4.2.2 程序的运行 62
思考与练习四 62
第5章 Visual FoxPro程序设计 63
5.1 赋值及几个常用简单语句 63
5.2 选择结构语句 63
5.2.1 单分支条件选择语句 63
5.2.2 多分支条件选择语句 65
5.3 循环结构语句 67
5.3.1 当型循环语句DO WHILE 67
5.3.2 步长循环语句FOR...ENDFOR 69
5.3.3 语句SCAN...ENDACAN 70
5.4 数组 70
5.4.1 数组的概念 70
5.4.2 数组的定义 71
5.4.3 数组函数 72
5.4.4 对象数组 74
思考与练习五 74
第6章 面向对象程序设计及表单 75
6.1 面向对象的概念 75
6.1.1 类 75
6.1.2 对象 78
6.1.3 属性和方法 78
6.1.4 事件模型 79
6.2 对象的操作 81
6.2.1 由类建立对象 81
6.2.2 设置对象的属性 82
6.2.3 调用对象的方法和触发对象的事件 82
6.2.4 对象的引用 83
6.3 Visual FoxPro表单 83
6.3.1 使用向导建立表单 84
6.3.2 使用表单设计器建立表单 86
6.3.3 为表单编制程序 90
6.3.4 运行表单 91
思考与练习六 91
第7章 控件操作 92
7.1 在表单中加入控件 92
7.1.1 表单控件工具栏 92
7.1.2 建立控件 93
7.2 标签、文本框和命令按钮 95
7.2.1 标签 95
7.2.2 文本框 96
7.2.3 命令按钮(组) 98
7.2.4 实例 99
7.3 编辑框、列表框和组合框 100
7.3.1 编辑框 100
7.3.2 列表框 101
7.3.3 组合框 107
7.3.4 实例 108
7.4 选项按钮组、复选框和微调按钮 109
7.4.1 项按钮组 109
7.4.2 复选框 110
7.4.3 微调按钮 110
7.4.4 实例 111
7.5 页框、表格和计时器 112
7.5.1 页框 112
7.5.2 表格 114
7.5.4 实例 118
7.6 线条、形状和容器 119
7.6.1 线条 119
7.6.2 形状 120
7.6.3 容器 120
7.6.4 实例 120
7.7 图像、OLE容器控件 122
7.7.1 图像 122
7.7.2 OLE容器控件 122
7.7.3 实例 123
7.8 ActiveX控件简介 123
7.8.1 何谓ActiveX控件 123
7.8.2 如何利用ActiveX控件建立对象 124
思考与练习七 125
第8章 查询设计器和SQL语言 126
8.1 查询设计器及SQL语言的简介 126
8.1.1 查询设计器及SQL语言的关系 126
8.1.2 SQL语言 127
8.2 “查询设计器”的基本操作 127
8.2.1 打开与执行查询文件的方法 127
8.2.2 “查询设计器”窗口简介 129
8.2.3 建立查询文件的方法 130
8.2.4 “字段”选项卡的设置 130
8.2.5 “筛选”选项卡的设置 132
8.2.6 “排序依据”选项卡的设置 134
8.2.7 “分组依据”选项卡的设置 135
8.2.8 “杂项”选项卡的设置 138
8.2.9 查询输出 140
思考与练习八 141
第9章 视图 142
9.1 视图及视图向导 142
9.1.1 视图的概念 142
9.1.2 本地视图向导 142
9.2 视图设计器 144
9.2.1 视图设计器工具栏 145
9.2.2 “字段”选项卡 146
9.2.3 “联接”选项卡 147
9.2.4 “筛选”选项卡 148
9.2.5 “排序依据”选项卡 148
9.2.6 “分组依据”选项卡 149
9.2.7 “更新条件”选项卡 150
9.2.8 “杂项”选项卡 151
9.3 参数视图 151
思考与练习九 152
第10章 标签与报表 153
10.1 报表与布局概述 153
10.1.1 报表的设计步骤 153
10.1.2 报表布局的规划 153
10.1.3 报表布局文件 154
10.2 创建报表布局 154
10.2.1 用“报表向导”创建报表 154
10.2.2 报表生成器 156
10.2.3 快速报表的生成 157
10.3 报表布局的定制和调整 157
10.3.1 报表布局的定制 158
10.3.2 表布局的调整 160
10.4 创建标签布局 161
10.4.1 用“标签向导”创建标签 161
10.4.2 用标签设计器创建标签 162
10.5 数据分组 163
10.5.1 一级数据分组 163
10.5.2 多级数据分组 164
10.6 预览与打印 164
思考与练习十 165
第11章 程序的测试与调试 166
11.1 错误类型 166
11.1.1 语法错误 166
11.1.2 逻辑错误 167
11.1.3 表达式错误 168
11.2 如何减少错误 169
11.3 测试 170
11.4 调试器的使用 170
11.4.1 “跟踪”窗口 171
11.4.2 设置断点 173
11.4.3 “局部”窗口 174
11.4.4 “监视”窗口 175
11.4.5 “调用堆栈”窗口 175
11.4.6 “调试输出”窗口 175
11.4.7 事件跟踪 176
思考与练习十一 176
第12章 制作安装盘 177
12.1 创建安装程序 177
12.1.1 安装步骤 177
12.1.2 可发布文件 177
12.1.3 受限制文件 179
12.2 安装向导 179
12.2.1 定位文件 180
12.2.2 指定组件 180
12.2.3 磁盘映象 181
12.2.4 安装选项 181
11.2.5 默认目标目录 182
12.2.6 改变文件设置 182
12.2.7 完成 183
思考与练习十二 183
第13章 综合实例设计 184
13.1 设计应用程序的方法 184
13.2 实例系统的分析与设计 185
13.2.1 表的创建 186
13.2.2 主菜单的制作 187
13.2.3 制作报表 190
13.2.4 权限表单操作 191
13.2.5 管理员功能系列表单的制作 194
13.2.6 入货表单制作 195
13.2.7 购物查询表单制作 200
13.2.8 选购表单制作 201
13.2.9 交易统计表单制作 206
13.2.10 制作库存统计表单 209
13.2.11 制作相关查询表单 210
13.2.12 为菜单添加语句 216
13.2.13 主程序的制作 217