第1章 使用数据库系统第1节 数据库基础知识 1
1.数据模型 1
2.关系数据库的基本术语 2
3.关系的基本性质 2
4.数据库处理的特点 2
5.数据库的安全性 2
6.数据库的完整性 3
第2节 Visual FoxPro的安装 3
第3节 VFP的基本配置 8
1.使用选项对话框设置环境 8
2.保存设置 9
3.使用SET命令 9
4.使用配置文件 9
5.对系统进行优化 11
思考练习 11
【实例1】创建新项目——通讯录 12
1.查找数据文件 15
2.查找表单和报表文件 15
3.查看文件详细内容 16
4.添加或移去文件 16
5.创建和修改文件 16
6.改变显示外观 17
7.选项卡 17
8.停放“项目管理器” 18
第2章 数据的建立 19
【实例2】建立通讯录表 19
1.在项目管理器中创建表的步骤 23
2.数据类型的英文表示 24
3.调用表设计器的命令 24
【实例3】输入通讯录 25
1.输入数据的方法 29
2.追加记录的命令 29
3.浏览表的命令 29
4.打开表命令 29
【实例4】编辑通讯录 30
1.在表中移动 33
2.相对移动记录指针 33
3.绝对定位记录指针 33
4.命令的作用范围 33
5.标记删除记录的命令 33
6.物理删除 34
【实例5】建立人员信息表 34
1.重新安排列 36
2.改变列的宽度 37
3.打开或关闭网格线 37
4.拆分“浏览”窗口 37
5.命令窗口 37
6.数据工作期 37
7.动态菜单 38
【实例6】查看人员信息 38
1.筛选表 41
2.限制对字段的访问 41
3.筛选字段 41
4.选择记录 42
【实例7】建立并修改工资登录表 42
1.修改表 45
2.在表中增加字段 45
3.删除表中的字段 46
4.调用表设计器的命令 46
【实例8】表向导 46
1.运行表向导 50
2.向导的通用调用方法 51
3.VFP提供的向导概述 51
第3章 数据的管理 52
【实例9】建立小小书库数据库 52
1.数据库设计器工具栏 54
2.建立数据库命令 54
3.打开数据库命令 54
4.关闭数据库命令 54
5.删除数据库命令 54
6.修改数据库 55
【实例10】建立小小书库中的表 55
1.“数据库设计器”中的表 57
2.展开或折叠表 58
3.重排数据库的表 58
4.从数据库中移去表 58
5.向数据库中添加表 58
6.向数据库中添加表的命令 58
7.从表中移去数据库信息的命令 58
8.从数据库中移去表的命令 58
【实例11】小小书库中表的关系 59
1.准备关系 61
2.关键字 61
3.索引 61
4.创建和编辑关系 62
5.编辑表间的关系 62
6.参照完整性 62
【实例12】订单数据库中的客户表 62
1.为字段设置标题 65
2.为字段输入注释 65
3.指定输入掩码 65
4.定义格式 65
5.设置默认类 65
【实例13】订单数据库中的商品表 66
1.表达式 70
2.变量 70
3.系统变量 70
4.常量 70
5.“表达式生成器”对话框 70
6.设置默认字段值 70
7.设置字段级有效性规则和有效性说明 70
8.使用Null值 71
【实例14】订单数据库中的订单表 71
1.设置有效性规则 74
2.实施商业规则 74
3.何时检查记录级规则 74
【实例15】订单数据库中的订单行表和关系 74
1.使用“参照完整性生成器” 80
2.“参照完整性生成器” 80
3.触发器 80
4.创建触发器 81
5.删除触发器 81
6.修改触发器 81
7.存储过程 81
【实例16】数据库向导 81
1.运行数据库向导 84
2.数据库模板 85
第4章 数据的检索 87
【实例17】使用程序在通讯录中查询朋友 87
1.显示记录命令 90
2.暂停命令 90
3.显示命令结果的开关命令 90
4.条件判断 91
5.查找的重复运行 91
6.注释 91
【实例18】建立通讯录的索引 92
1.建立索引 96
2.用多个字段进行排序 96
3.对记录进行排序 97
4.控制字段中重复值的输入 97
5.结构复合索引 97
6.索引类型 97
【实例19】排序 98
1.建立索引的命令 101
2.用索引对记录排序 102
3.排序命令 102
4.打开数据库 102
【实例20】通过索引查询朋友 103
1.seek命令 105
2.数据的转换 105
3.常用函数 105
【实例21】查询向导 106
1.查询的设计过程 110
2.查询向导 110
3.查询的实质内容 110
【实例22】查询设计器 111
1.启动查询设计器 114
2.在查询输出中添加字段 114
3.选择输出全部字段 114
4.显示字段的别名 115
5.设置输出字段的次序 115
6.选定所需的记录 115
【实例23】组织查询的输出结果 115
1.排序查询结果 119
2.分组查询结果 119
3.选择分组 119
4.分组常用合计函数 119
【实例24】联接多个表的查询 120
1.在查询中添加表或视图 122
2.用联接控制记录的选择 122
3.创建表之间的联接 122
4.删除联接 123
5.修改联接 123
6.联接类型 123
7.查看SQL语句 123
【实例25】定制查询 123
1.缩小和扩充搜索 126
2.比较关系运算 127
3.定向输出查询结果 127
4.查看查询的SQL语句 128
5.在查询中删除重复记录 128
6.查询一定数目或一定百分比的极值记录 128
7.在查询输出中添加表达式 128
8.用表达式筛选 128
9.查看SQL语句 129
【实例26】生成用户使用的订单视图 129
1.使用“视图向导” 133
2.启动“视图设计器” 133
3.创建本地视图 133
4.在视图中使用多个表 133
5.在视图中添加表达式 134
6.连接远程数据 134
7.创建连接 134
8.视图的实际内容 134
【实例27】更新数据 135
1.控制字段显示和数据输入 138
2.控制更新方法 139
3.设置关键字段 139
4.更新指定字段 139
5.更新所有字段 139
6.参数提示 139
第5章 建立用户使用界面【实例28】录入通讯录数据 140
1.用表单向导创建表单 142
2.两个不同的表单向导 142
3.表单向导 143
4.一对多表单向导 143
5.快速生成表单 144
【实例29】浏览通讯录照片 144
1.程序设计的基本概念 151
2.程序设计的过程 152
3.面向对象程序设计 153
4.表单的基本操作 154
5.用生成器向表单中添加控件 154
6.添加控件和设置控件属性 155
7.对象的基本概念 155
8.涉及的对象内容 155
【实例30】用户登录 156
1.数据环境的使用 159
2.Init事件 160
3.选择合适的控件 160
4.接受预先不能确定的输入 160
5.文本框 160
6.组合框 161
7.命令按钮和命令按钮组 161
【实例31】“关于…”窗口 162
1.给定时间间隔执行指定操作 167
2.计时器控件的初始化 168
3.对计时器事件的响应 168
4.CHR函数 168
5.Time函数 168
【实例32】绘制图形 168
1.容器 172
2.和字体有关的属性 173
3.现在的光标位置 173
4.和鼠标操作有关的常用事件 173
5.设置访问键 173
6.设置控件的【Tab】键次序 173
7.设置工具提示文本 174
8.更改鼠标指针的显示 174
9.启用和废止控件 174
【实例33】小小书库 174
1.在表单中添加表格 178
2.设置表格列数 178
3.在设计时刻人工调整表格的显示效果 178
4.设置表格中显示的数据源 179
5.向表格添加记录 179
6.使用表格控件创建一对多表单 179
7.在表格列中显示控件 180
8.常用的表格属性 180
9.常用的列属性 180
10.编辑框 181
11.微调控件 181
【实例34】订单窗口 182
1.创建类 185
2.将新属性添加到类 186
3.在类中新增方法程序 186
4.将类添加到表单中 186
5.注册一个类库 187
6.使用类库文件 187
【实例35】订单管理窗口 187
1.定义表单行为 190
2.指定表单的图标 191
第6章 数据的输出 192
【实例36】通讯录 192
1.报表向导 195
2.使用“报表向导” 195
3.预览结果 196
4.打印预览工具栏 196
5.调用打印的命令 196
6.报表布局 196
【实例37】工资条 197
1.使用“标签向导” 201
2.Addlabel.app 201
3.启动“标签设计器” 201
4.标签打印命令 202
【实例38】打印小小书库 202
【实例39】设计订单 206
1.报表设计器 212
2.规划数据的位置 212
3.调整报表带区的大小 213
4.标尺 213
5.报表布局文件 213
6.修改布局 214
7.增添报表控件 214
8.设置报表数据源 214
9.按布局分组数据 214
10.添加域控件 215
11.添加标签控件 215
12.添加通用字段 215
13.选择、移动及调整报表控件的大小 215
14.复制和删除报表控件 216
15.对齐控件 216
16.调整控件的位置 216
17.设置边距、纸张大小和方向 217
18.设置左边距 217
19.设置域控件格式 217
20.更改字体 217
21.添加线条、矩形和圆形 217
22.更改控件颜色 218
第7章 封装应用程序 219
【实例40】工资菜单 219
1.创建菜单 223
2.创建菜单项 224
3.创建子菜单 224
4.菜单项分组 224
5.指定访问键 224
6.为菜单或菜单项指定任务 224
7.使用命令完成任务 225
8.显示表单和对话框 225
9.测试与调试菜单系统 225
10.定制菜单系统 225
11.创建快捷方式菜单 226
12.创建SDI菜单 226
13.以编程方式添加菜单 226
14.启用和废止菜单项 226
15.标记菜单项的状态 226
16.变成应用程序后要添加的命令 226
17.菜单文件中的代码 227
【实例41】生成工资管理的可执行文件 228
1.设置起始点 232
2.初始化环境 232
3.显示初始的用户界面 232
4.控制事件循环 232
5.将程序组织为一个主文件 233
6.测试项目 233
7.从项目中连编应用程序 233