第1章 Visual FoxPro 6.0基础 1
1.1 安装Visual FoxPro 6.0 1
1.1.1 Visual FoxPro 6.0介绍 1
1.1.2 Visual FoxPro 6.0的安装环境 2
1.1.3 安装的实现 3
1.1.4 安装拓展 9
1.“选项”对话框 9
2.SET命令 10
3.保存配置的方法 10
4.配置文件 10
1.2 销售管理数据分析与设计 12
1.2.1 关系数据库的基本概念 12
1.数据库 12
2.数据模型 12
3.数据库处理的特点 12
4.数据库的安全性 13
5.关系数据库的基本术语 13
6.数据库的完整性 14
1.2.2 数据库设计 14
1.需求分析阶段 15
2.概念结构设计阶段 15
3.逻辑结构设计阶段 15
4.数据库物理设计阶段 15
5.数据库实施阶段 15
6.数据库运行和维护阶段 15
1.2.3 销售管理设计实现 15
1.2.4 销售管理设计拓展 16
习题 16
第2章 数据库的实施 18
2.1 建立销售管理项目 18
2.1.1 项目管理器的内容 18
2.1.2 项目管理器的基本操作 19
1.查找数据文件 19
2.查找表单和报表文件 19
3.查看文件详细内容 20
4.添加或移去文件 20
5.创建和修改文件 21
6.改变显示外观 21
7.选项卡 21
8.停放“项目管理器” 22
2.1.3 程序实现 22
2.1.4 程序拓展 23
1.创建项目 23
2.修改项目 25
2.2 建立顾客表 25
2.2.1 创建数据库 25
2.2.2 表的建立方法 25
1.在项目管理器中创建表的步骤 26
2.“数据库设计器”中的表及其操作 26
2.2.3 数据类型和系统概念 27
1.数据类型 27
2.数据类型的英文表示 27
3.系统概念 28
2.2.4 创建表的SQL命令 29
2.2.5 程序实现 30
2.2.6 程序拓展 34
1.数据库操作命令 34
2.使用命令管理数据库中的表 35
3.Create table命令的完整格式 36
2.3 顾客表中的数据处理 38
2.3.1 数据处理 38
1.输入数据 38
2.浏览表数据的窗口操作 38
3.编辑表 39
4.筛选 39
2.3.2 数据处理的SQL命令 40
1.INSERT 41
2.DELETE 41
3.UPDATE 42
2.3.3 程序实现 42
2.3.4 程序拓展 49
1.输入数据的命令 49
2.编辑表的命令 49
3.更新表的记录内容 50
2.4 建立销售管理数据库的关系 51
2.4.1 表的索引与关系 51
1.建立索引 52
2.控制字段中重复值的输入 52
3.索引类型 52
4.排序 53
5.创建关系 53
2.4.2 完整性约束 54
1.使用“参照完整性生成器” 54
2.“参照完整性生成器” 54
3.触发器 55
4.创建触发器 55
5.删除触发器 55
6.修改触发器 55
7.存储过程 55
2.4.3 程序实现 55
2.4.4 程序拓展 64
1.建立索引的命令 64
2.排序命令 64
2.5 设置销售管理数据库中表的约束 65
2.5.1 格式设置 65
1.为字段设置标题 65
2.为字段输入注释 65
3.指定输入掩码 66
4.定义格式 66
5.设置默认类 66
2.5.2 字段的有效性规则 66
1.设置默认字段值 66
2.设置字段级有效性规则和有效性说明 67
2.5.3 表的有效性规则 67
1.设置有效性规则 67
2.实施商业规则 67
3.检查记录级规则 68
2.5.4 修改表的SQL命令 68
2.5.5 程序实现 70
2.5.6 程序拓展 75
1.表向导 76
2.VFP提供的向导 76
3.运行数据库向导 77
4.数据库模板 78
5.表向导的操作界面 79
6.数据库向导操作界面 81
习题 83
第3章 数据查询 86
3.1 查询数据 86
3.1.1 查找数据的工具 86
1.查询的设计过程 86
2.查询向导 86
3.查询的实质内容 87
4.查询设计器 87
3.1.2 数据的分组和排序 89
1.排序查询结果 89
2.分组查询结果 89
3.选择分组 90
4.分组常用的合计函数 90
3.1.3 程序实现 90
3.1.4 程序拓展 97
3.2 定制查询 100
3.2.1 查询的各种选择 100
1.缩小和扩充搜索 100
2.定向输出查询结果 101
3.在查询中删除重复记录 101
4.查询一定数目或一定百分比的极值记录 102
5.在查询输出中添加表达式 102
3.2.2 多个表的信息处理 102
1.多表连接 102
2.在查询中添加表或视图 102
3.用联接控制记录的选择 103
4.创建表之间的联接 103
5.删除联接 103
6.修改联接 103
7.联接类型 103
3.2.3 程序实现 103
3.2.4 程序拓展 106
3.3 视图 107
3.3.1 视图的定义 107
3.3.2 更新视图 108
3.3.3 程序实现 110
3.3.4 程序拓展 115
3.4 查询的SQL语句 116
3.4.1 SELECT语句 116
1.SELECT语句 116
2.WHERE子句 118
3.合计函数 119
4.GROUP BY子句 120
5.HAVING子句 120
6.ORDER BY子句 121
7.INNER JOIN运算 121
3.4.2 程序实现 122
3.4.3 程序拓展 124
习题 125
第4章 生成用户界面 127
4.1 编写VFP的程序 127
4.1.1 程序设计的基本概念 127
1.数据容器 127
2.数据类型 127
3.处理数据 127
4.程序流的控制 127
5.程序设计的过程 127
4.1.2 存储数据 128
1.常量 128
2.变量 128
3.数组 129
4.字段 129
5.对象 129
6.作用域 130
4.1.3 操作符 131
1.字符操作符 132
2.日期和日期时间操作符 132
3.逻辑操作符 132
4.关系操作符 132
5.数值操作符 133
4.1.4 注释 133
1.* [Comments] 133
2.&& [Comments] 133
3.NOTE [Comments] 134
4.1.5 条件分支 134
1.IF...ELSE...ENDIF 134
2.DO CASE...ENDCASE 135
4.1.6 循环 136
1.SCAN...ENDSCAN 136
2.FOR...ENDFOR 137
3.DO WHILE...ENDDO 138
4.1.7 查找时的常用命令 140
1.顺序查找的常用命令 140
2.显示记录命令 140
3.暂停命令 140
4.显示命令结果的开关命令 141
4.1.8 程序实现 141
4.1.9 程序拓展 144
4.2 一个演示表单 145
4.2.1 表单 145
1.面向对象程序设计 145
2.表单设计器 146
3.表单的基本操作 146
4.Visual FoxPro中的对象 147
4.2.2 表单的属性、方法和事件 148
1.常用属性 148
2.常用方法 150
3.常用事件 154
4.2.3 程序实现 155
4.2.4 程序拓展 158
1.用表单向导创建表单 158
2.两个不同的表单向导 159
3.表单向导 159
4.一对多表单向导 159
5.快速生成表单 160
6.利用“一对多表单向导”创建一对多表单 160
4.3 建立销售管理系统的对话框 162
4.3.1 显示信息 162
1.图像 163
2.标签 163
3.使用文本框和编辑框显示信息 163
4.使用形状和线条 163
4.3.2 让用户选择 163
1.容器 164
2.选项按钮组 164
3.复选框 164
4.使用列表框和下拉列表框 164
4.3.3 用户的输入 165
1.文本框 165
2.组合框 166
3.编辑框 167
4.3.4 给定范围的数值输入 167
1.设置用户输入值的范围 167
2.单击向上按钮减少微调控件值 167
3.微调非数值型值 167
4.常用的微调属性 168
4.3.5 定时执行指定操作 168
1.计时器控件的初始化 168
2.对计时器事件的响应 169
3.CHR函数 169
4.Time函数 169
4.3.6 操作多行数据 169
1.在表单中添加表格 169
2.设置表格列数 169
3.在设计时刻人工调整表格的显示效果 169
4.设置表格中显示的数据源 169
5.向表格添加记录 170
6.使用表格控件创建一对多表单 170
7.在表格列中显示控件 170
8.常用的表格属性 171
9.常用的列属性 171
4.3.7 用户的动作 171
1.命令按钮和命令按钮组 171
2.拖放 172
4.3.8 扩展表单 175
1.页框 175
2.ActiveX控件 175
4.3.9 程序实现 176
4.3.10 程序拓展 182
4.4 销售管理系统的菜单 184
4.4.1 菜单 184
1.菜单的作用和规范 184
2.创建菜单 185
3.为菜单或菜单项指定任务 186
4.测试与调试菜单系统 187
4.4.2 菜单自身的程序设计技巧 187
1.以编程方式添加菜单 187
2.启用和废止菜单项 187
3.标记菜单项的状态 187
4.定制菜单系统 187
5.变成可执行文件后要添加的命令 188
4.4.3 程序实现 188
4.4.4 程序拓展 191
4.5 打印销售数据 193
4.5.1 报表向导 193
1.创建报表布局的方法 193
2.报表向导 193
3.报表向导相关内容 194
4.调用打印的命令 195
5.一对多报表中的概念 195
4.5.2 设计订单 195
1.报表设计器 195
2.规划数据的位置 196
3.数据处理 197
4.添加控件 198
5.控件的调整 199
6.控件属性的设置 201
7.纸张 201
4.5.3 标签向导 201
1.使用“标签向导” 202
2.Addlabel.app 202
3.启动“标签设计器” 202
4.标签打印命令 202
4.5.4 程序实现 202
4.5.5 程序拓展 208
习题 211
第5章 应用程序 213
5.1 修饰系统的主窗口 213
5.1.1 创建新类 213
1.隐藏不必要的复杂性 213
2.充分利用现有类的功能 213
3.合理的代码维护 213
4.创建类 213
5.使用类库文件 214
6.类设计器 215
5.1.2 系统内存变量 215
5.1.3 程序实现 217
5.1.4 程序拓展 219
1.保护和隐藏类成员 219
2.由类创建对象 219
5.2 开发销售管理系统应用程序 220
5.2.1 生成应用程序 220
1.设置起始点 220
2.初始化 220
3.控制事件循环 221
4.将程序组织为一个主文件 221
5.测试项目 221
6.从项目中连编应用程序 222
5.2.2 并发控制技术 222
1.控制对数据的访问 222
2.锁定数据 223
3.常用命令 224
5.2.3 程序实现 227
5.2.4 程序拓展 228
1.优化表和索引 228
2.优化应用程序 228
习题 229
第6章 实训 230
6.1 实训1:车库车位管理 230
6.1.1 实训目的 230
6.1.2 实训内容 230
6.2 实训2:电话管理 234
6.2.1 实训目的 234
6.2.2 实训内容 234
6.3 实训3:餐厅管理 238
6.3.1 实训目的 238
6.3.2 实训内容 239
6.4 实训4:图书销售 241
6.4.1 实训目的 241
6.4.2 实训内容 241
6.5 实训5:百货销售 245
6.5.1 实训目的 245
6.5.2 实训内容 245