第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.3 数据模型简介 4
1.2.2 实体之间的联系 4
1.3 关系数据库 6
1.3.1 基本概念 6
1.3.2 数据的完整性 7
1.3.3 关系数据库的主要特征 8
本章小结 8
习题 8
2.1.3 Visual FoxPro阶段 10
2.1.2 FoxBASE和FoxPro阶段 10
2.1.1 dBASE阶段 10
2.1 Visual FoxPro的发展过程 10
第2章 Visual FoxPro 6.0概述 10
2.2 Visual FoxPro 6.0的功能 11
2.2.1 Visual FoxPro 6.0的基本功能 11
2.2.2 Visual FoxPro 6.0的特点 11
2.3 Visual FoxPro 6.0系统环境与安装 12
2.3.1 Visual FoxPro 6.0系统环境 12
2.4.1 Visual FoxPro 6.0系统的启动 13
2.4 Visual FoxPro 6.0系统的启动与退出 13
2.3.2 Visual FoxPro 6.0系统的安装 13
2.4.2 Visual FoxPro 6.0系统的退出 14
2.5 Visual FoxPro 6.0环境简介 14
2.6 Visual FoxPro 6.0中文版性能指标 15
2.7 Visual FoxPro 6.0文件组成 16
2.8 项目管理器 16
2.8.1 项目管理器的功能 16
2.8.2 启动项目管理器 17
2.8.3 定制项目管理器 18
2.8.4 项目管理器的操作 19
本章小结 20
习题 21
第3章 Visual FoxPro语言基础 22
3.1 常量和变量 22
3.1.1 常量 22
3.1.2 变量 22
3.1.3 数据的存储类型 23
3.2 数据类型 25
3.4.1 数值运算符及表达式 26
3.3 数组 26
3.4 运算符与表达式 26
3.4.2 字符运算符及表达式 27
3.4.3 关系运算符及表达式 28
3.4.4 日期时间表达式 29
3.4.5 逻辑运算符及表达式 30
3.4.6 各种运算符优先级 30
3.5 常用命令 30
3.5.1 人机交互命令 30
3.5.2 命令的格式 31
本章小结 32
习题 33
第4章 自由表的创建与维护 34
4.1 自由表的建立 34
4.1.1 表的基本概念 34
4.1.2 表的字段 34
4.1.3 建立自由表 36
4.2.1 向表中添加新的记录 40
4.2 自由表的维护 40
4.2.2 修改表的结构 41
4.2.3 浏览表中的记录 42
4.2.4 编辑、修改记录 43
4.2.5 删除和还原记录 44
4.2.6 定制浏览数据窗口 45
4.3 筛选表记录 46
4.3.1 用过滤器限制记录 46
4.3.2 限制对字段的访问 47
习题 49
本章小结 49
5.1 数据库的概念 50
5.2 创建数据库 50
第5章 数据库管理 50
5.3 数据库的基本操作 51
5.3.1 打开数据库 51
5.3.2 在数据库中加入表 51
5.3.3 从数据库中移去表 52
5.3.4 在数据库中查找表 53
5.3.5 展开及折叠数据库表 54
5.4 建立索引 54
5.4.1 索引的概念 54
5.4.2 索引的建立 55
5.4.3 用索引为表排序 57
5.4.4 用多个字段进行排序 58
5.4.5 筛选记录 58
5.5.1 字段与记录属性的常用概念 59
5.5.2 数据库表的特殊属性 59
5.5 设置字段属性与记录属性 59
5.5.3 设置字段的属性 60
5.5.4 数据库表的长表名 63
5.5.5 设置记录有效性规则和触发器 63
5.6 创建和编辑关系 64
5.6.1 介绍数据工作期窗口 64
5.6.2 建立、编辑表间的永久关系 66
5.6.3 建立表间临时关系 67
5.6.4 临时关系与永久关系的联系与区别 68
5.7 设置参照完整性 69
5.8 使用数据库 70
本章小结 71
习题 71
第6章 查询与视图 73
6.1 查询 73
6.1.1 用查询向导创建查询 73
6.1.2 用查询设计器创建查询 77
6.1.3 修改及运行查询 80
6.2 视图 81
6.1.4 删除查询 81
6.2.1 用视图向导创建视图 82
6.2.2 用视图设计器创建视图 83
6.2.3 修改及运行视图 85
6.2.4 删除视图 85
6.3 查询与视图的区别 86
本章小结 86
习题 86
第7章 报表和标签设计 88
7.1 报表向导 88
7.1.1 报表向导 88
7.1.2 一对多报表向导 91
7.2 用报表设计器定制报表 92
7.3 快速报表 93
7.4 报表设计器介绍 94
7.4.1 报表带区 94
7.4.3 调整带区的高度 95
7.4.4 设置报表的数据环境 95
7.4.2 添加带区 95
7.4.5 添加报表控件 96
7.4.6 报表变量 98
7.4.7 页面设置 99
7.4.8 调整报表布局 100
7.5 报表分组 100
7.6 输出报表 101
7.6.1 预览报表 101
7.7 标签文件的建立 102
7.6.2 输出报表 102
7.7.1 用“标签向导”创建标签 103
7.7.2 用“标签设计器”创建标签 103
7.7.3 预览标签 104
7.7.4 打印标签 104
本章小结 104
习题 104
8.1.4 求最大值MAX和最小值MIN函数 106
8.1.2 求平方根函数SQRT 106
8.1.3 求符号函数SIGN 106
8.1 数值函数 106
第8章 常用函数 106
8.1.1 求绝对值函数ABS 106
8.1.5 四舍五入函数ROUND 107
8.1.6 求余数函数MOD 107
8.1.7 求整数函数INT、CELING、FLOOR 107
8.1.8 圆周率函数PI 107
8.2.3 小写字母转换大写函数UPPER 108
8.2.4 取子串函数LEFT、RIGHT、SUBSTR 108
8.2.1 求字符串长度函数 108
8.2.2 大写字母转换小写函数LOWER 108
8.2 字符型函数 108
8.2.5 生成空格函数SPACE 109
8.2.6 删除前后空格函数TRIM、LTRIM、ALLTRIM 109
8.2.7 计算子串出现次数函数OCCURE 109
8.2.8 求子串位置函数AT 109
8.2.9 子串替换函数STUFF 109
8.3.3 显示系统日期时间函数DATETIME 110
8.3.2 显示系统时间函数TIME 110
8.2.10 字符替换函数CHRTRAN 110
8.3.1 显示系统日期函数DATE 110
8.3 日期和时间函数 110
8.3.4 求年份函数YEAR、月份函数MONTH、日函数DAY 111
8.3.5 求时、分和秒函数 111
8.4 数据类型转换函数 111
8.4.1 数值转换成字符串函数STR 111
8.4.2 字符串转换成数值VAL 112
8.4.3 字符串转换成日期或日期时间 112
8.4.4 日期或日期时间转换成字符串 112
8.4.5 宏替换函数& 113
8.4.6 空值(NULL值)测试函数 113
8.4.7 数据类型测试函数 113
8.4.8 表文件尾测试函数 114
8.4.9 表文件首测试函数 114
8.4.10 记录号测试函数 114
习题 115
本章小结 115
8.4.12 条件测试函数 115
8.4.11 记录个数测试函数 115
第9章 关系数据库标准语言SQL 117
9.1 结构化查询语言SQL简介 117
9.1.1 SQL简介 117
9.1.2 SQL语言的特点 117
9.1.3 SQL语言的格式 118
9.1.4 SQL语言的功能 118
9.2.1 单表查询 120
9.2 SQL的简单查询 120
9.2.2 多表查询 122
9.2.3 嵌套查询 123
9.3 SQL定义命令 124
9.3.1 定义表结构 124
9.3.2 修改表结构 124
9.3.3 删除表 125
9.3.4 定义视图 125
9.3.5 删除视图 126
9.4 SQL操作命令 126
9.4.2 更新记录 127
9.4.1 插入记录 127
9.4.3 删除记录 128
本章小结 128
习题 128
第10章 Visual FoxPro 6.0程序设计 130
10.1 程序文件的建立与运行 130
10.1.1 程序文件的建立 130
10.2.2 分支结构 131
10.2.1 顺序结构 131
10.2 程序文件的基本逻辑结构 131
10.1.3 运行程序文件 131
10.1.2 程序文件的保存 131
10.2.3 循环结构 136
本章小结 139
习题 139
第11章 面向对象程序设计 142
11.1 面向对象程序设计的基本概念 142
11.1.1 基本概念 142
11.2.1 容器类和控件类 143
11.1.2 封装性、继承性和多态性 143
11.2 可视化编程基础 143
11.2.2 表单对象 144
11.2.3 常用控件 145
11.2.4 常用控件的基本属性 147
11.3 对象的事件、方法及引用 150
11.3.1 对象的常用事件 150
11.3.2 对象的常用方法 151
11.3.3 对象的引用 151
11.4.1 编程基本方法 152
11.4 程序设计的基本方法 152
11.4.2 编程步骤 153
11.5 修改和定制表单控件 158
11.5.1 选择控件 158
11.5.2 控件的操作 158
11.5.3 控制网格显示 160
本章小结 160
习题 161
12.1.1 标签控件(Label) 163
12.1 标签控件与文本框控件 163
第12章 控件的使用 163
12.1.2 文本框控件(TextBox) 165
12.2 命令按钮与命令按钮组控件 169
12.2.1 命令按钮控件(CommandButton) 169
12.2.2 命令按钮组控件 171
12.3 单选项按钮组控件和复选框控件 173
12.3.1 单选项按钮组控件(OptionGroup) 173
12.3.2 复选按钮控件 175
12.4.1 计时器控件(Timer) 176
12.4 计时器控件与容器控件 176
12.4.2 容器控件(Container) 177
12.5 列表框控件和组合框控件 179
12.5.1 列表框控件 179
12.5.2 组合框控件(ComboBox) 182
12.6 微调按钮和页框控件 184
12.6.1 微调按钮控件(Spinner) 184
12.6.2 页框控件(PageFrame) 186
12.7.1 线条控件(Line) 189
12.7 线条控件与形状控件 189
12.7.2 形状控件(Shape) 190
12.8 表格控件和图像控件 192
12.8.1 表格控件(Grid) 192
12.8.2 图像控件(Image) 194
本章小结 196
习题 196
13.1 用表单向导设计表单 198
13.1.1 表单向导 198
第13章 数据表的表单设计 198
13.1.2 一对多表单向导 202
13.2 用表单设计器设计表单 204
13.2.1 打开表单设计器 204
13.2.2 设置数据环境 205
13.2.3 表单控件设置 206
13.3 用表单生成器设计表单 208
13.3.1 使用快速表单添加字段 208
13.3.2 快速添加字段 209
13.4.2 同时添加多个控件 210
13.4 向表单中添加控件 210
13.4.1 使用生成器向表单添加控件 210
本章小结 213
习题 214
第14章 菜单设计 215
14.1 标准菜单介绍 215
14.2 菜单的规划和创建步骤 215
14.3 创建菜单 216
14.3.1 创建下拉(子)菜单 217
14.3.2 菜单的修改 218
14.3.3 添加热键和快捷键 220
14.3.4 设计菜单组的分隔线 221
14.3.5 运行菜单 222
14.4 利用快速菜单 222
14.5 创建快捷菜单 223
本章小结 226
习题 226
参考文献 228