第1章 数据库基础 1
1.1数据和信息 1
1.1.1数据与信息 1
1.1.2数据处理 1
1.2数据库系统中的基本概念 2
1.3数据模型 2
1.3.1数据库理论中的三个世界 2
1.3.2几种主要的数据模型 3
1.4关系数据库 4
1.4.1关系术语 5
1.4.2关系的规范化 6
1.5关系运算 7
1.5.1基于传统集合运算的关系运算 7
1.5.2专门的关系运算 9
练习一 11
第2章 Visual FoxPro 9.0概述 13
2.1 Visual FoxPro的启动与退出 13
2.1.1 Visual FoxPro 9.0的启动 13
2.1.2 Visual FoxPro 9.0的退出 14
2.2 Visual FoxPro 9.0的用户界面 14
2.3 Visual FoxPro 9.0的基本操作 15
2.3.1 Visual FoxPro 9.0的操作方式 15
2.3.2 Visual FoxPro 9.0的命令格式 16
2.4 Visual FoxPro 9.0的可视化设计工具 17
2.4.1向导(Wizard) 18
2.4.2设计器(Designer) 18
2.4.3生成器(Builder) 19
2.5项目管理器的基本概念 19
2.5.1创建项目 20
2.5.2项目管理器的使用 20
2.6在Visual FoxPro 9.0中使用帮助 21
2.6.1打开自带帮助文件窗口 22
2.6.2使用自带帮助文件窗口 22
2.7在VFP环境下使用操作系统命令创建用户文件夹 24
练习二 25
第3章 数据及其运算 26
3.1数据类型 26
3.2最简单的输出命令 27
3.3常量 28
3.4变量 29
3.4.1内存变量 29
3.4.2数组变量 30
3.4.3字段名变量 31
3.5运算符与表达式 31
3.5.1数值运算符和数值表达式 32
3.5.2字符型运算符和字符型表达式 33
3.5.3日期时间型运算符和日期时间型表达式 33
3.5.4关系型运算符和关系表达式 34
3.5.5逻辑型运算符和逻辑表达式 36
3.5.6表达式的优先级 36
3.6常用标准函数 37
3.6.1常用数值运算函数 37
3.6.2常用字符处理函数 39
3.6.3常用日期和时间类函数 40
3.6.4常用类型转换类函数 41
3.6.5常用状态测试函数 42
练习三 44
第4章 数据表的基本操作 48
4.1建立表 48
4.1.1表的结构概述 48
4.1.2创建表结构 50
4.1.3向表中录入记录 54
4.2打开和关闭表 59
4.2.1打开表 59
4.2.2关闭表 60
4.3显示和修改表的结构 60
4.3.1显示表结构 60
4.3.2修改表结构 61
4.4复制表 63
4.4.1复制表结构 63
4.4.2复制表文件 65
4.5表记录的操作 66
4.5.1定位记录 66
4.5.2显示记录 69
4.5.3追加记录 70
4.5.4修改记录 72
4.5.5浏览窗口 76
4.5.6记录的删除 77
4.6表的统计操作 81
4.6.1计数 81
4.6.2求和操作 82
4.6.3求算术平均值 82
4.7表的过滤 83
4.7.1过滤字段 83
4.7.2过滤记录 85
练习四 86
第5章 表的索引 89
5.1索引 89
5.1.1索引的概念及类型 89
5.1.2创建索引 91
5.1.3使用索引 95
5.2多个表联访 99
5.2.1工作区 99
5.2.2建立表间的临时关系 101
练习五 104
第6章 数据库的基本操作 106
6.1建立和打开数据库 106
6.1.1建立数据库 107
6.1.2打开、关闭及删除数据库 107
6.2数据库中表的基本操作 110
6.2.1新建库表 110
6.2.2添加库表 111
6.2.3移去和删除库表 112
6.3数据字典 114
6.3.1设置库表的长名和注释 114
6.3.2设置库表字段的标题和注释 115
6.3.3设置库表字段的格式码和输入掩码 115
6.3.4设置库表字段的有效性规则 119
6.3.5设置库表记录的有效性规则 120
6.3.6为库表设置触发器 121
6.4数据库表间的永久关系 122
6.4.1库表间永久关系的特点及分类 122
6.4.2建立库表间的永久关系 123
6.4.3编辑和删除库表间的永久关系 124
6.5设置库表间的参照完整性 125
6.5.1参照完整性生成器 125
6.5.2利用生成器建立参照完整性 126
练习六 128
第7章 视图与查询 130
7.1视图 130
7.1.1视图的概念 130
7.1.2创建视图 130
7.1.3使用视图 134
7.2查询 136
7.2.1查询的概念 136
7.2.2创建查询 136
7.2.3使用查询 139
练习七 142
第8章 结构化查询语言(SQL) 144
8.1 SQL概述 144
8.1.1 SQL的特点 144
8.1.2 SQL的体系结构 145
8.2 SQL的数据操纵功能之一——查询 145
8.2.1 SELECT SQL语句的格式 145
8.2.2投影查询 146
8.2.3筛选查询 147
8.2.4统计查询 148
8.2.5分组查询 149
8.2.6排序查询 150
8.2.7内连接查询 151
8.2.8自连接查询 153
8.2.9嵌套查询 154
8.2.10带特殊运算符、量词、谓词的查询 157
8.2.11集合查询 160
8.2.12修改查询去向 160
8.3 SQL的数据定义功能 162
8.3.1创建表结构 162
8.3.2修改表结构 166
8.3.3删除表 168
8.3.4定义和删除视图 168
8.4 SQL的数据操纵功能 170
8.4.1插入记录 170
8.4.2更新记录 171
8.4.3删除记录 173
练习八 174
第9章 结构化程序设计基础 176
9.1程序文件 176
9.1.1程序文件的概念 176
9.1.2源程序文件的建立、编辑与运行 176
9.2程序方式下的几个基本命令 179
9.2.1交互式输入命令 179
9.2.2其它命令 181
9.3程序的基本结构 187
9.3.1顺序结构 187
9.3.2选择结构 188
9.3.3循环结构 190
9.3.4基本结构的嵌套 196
9.4过程 198
9.4.1定义过程 199
9.4.2程序文件过程 200
9.4.3过程文件过程 200
9.4.4存储过程 202
9.4.5过程调用 205
9.5内存变量作用域 209
9.5.1公有内存变量 209
9.5.2私有内存变量 210
9.5.3局部内存变量 211
9.5.4内存变量的隐藏 211
9.6预处理语句 213
9.6.1头文件 213
9.6.2条件编译 214
练习九 215
第10章 面向对象程序设计基础 219
10.1面向对象程序设计 219
10.1.1基本概念 219
10.1.2面向对象程序设计的基本方法 222
10.1.3 Visual FoxPro 9.0中的类 222
10.1.4属性、事件与方法程序 224
10.2类和对象的基本操作 226
10.2.1设计类 226
10.2.2创建对象 231
10.2.3引用对象 234
练习十 235
第11章 表单 237
11.1表单设计基础 237
11.1.1表单简介 237
11.1.2表单向导 239
11.1.3表单设计器 240
11.1.4快速表单 242
11.1.5运行表单 243
11.1.6编辑表单 244
11.1.7表单的常用属性方法及事件 244
11.1.8表单的数据环境 250
11.2表单内控件的基本操作 251
11.2.1添加控件 252
11.2.2操作控件 253
11.2.3设置控件的属性 254
11.2.4添加事件代码 255
11.3子表单、浮动表单和顶层表单 256
11.3.1两种文档界面和三种表单 256
11.3.2定制表单类型 257
11.4参数表单 259
11.5从表单中返回值 261
11.6表单集 262
11.6.1创建表单集 263
11.6.2向表单集中添加表单 263
11.6.3从表单集中移去表单 263
11.6.4表单集中对象的引用结构 263
11.6.5表单集的数据环境 263
练习十一 264
第12章 控件 266
12.1输出显示类控件 266
12.1.1标签(Label)控件 266
12.1.2图像(Image)控件 267
12.1.3线条(Line)控件 268
12.1.4形状(Shape)控件 269
12.2输入类控件 270
12.2.1文本框(TextBox)控件 270
12.2.2编辑框(EditBox)控件 276
12.2.3列表框(ListBox)控件 279
12.2.4组合框(ComboBox)控件 282
12.2.5微调(Spinner)控件 283
12.2.6复选框(CheckBox)控件 284
12.3控制类对象 286
12.3.1命令按钮(CommandButton)控件 286
12.3.2命令按钮组(CommandGroup) 289
12.3.3选项组(OptionGroup) 289
12.3.4定时器(Timer)控件 291
12.4容器类对象 292
12.4.1表格(Grid) 292
12.4.2页框(PageFrame) 296
12.4.3容器(Container) 297
12.5嵌入与链接类控件 297
12.5.1 ActiveX控件 298
12.5.2 ActiveX绑定控件 299
12.5.3超链接(HyperLink)控件 300
练习十二 302
第13章 报表和标签 305
13.1报表 305
13.1.1用快速报表法创建列报表 305
13.1.2用报表向导创建一对多报表 307
13.1.3用报表设计器创建分组报表 308
13.1.4报表的打印和预览 313
13.2标签 314
13.2.1用标签向导创建标签 314
13.2.2用标签设计器创建标签 315
13.2.3标签的打印和预览 315
练习十三 315
第14章 菜单 318
14.1菜单结构概述 318
14.1.1 Visual FoxPro 9.0的菜单分类 318
14.1.2热键和快捷键 319
14.1.3访问键 319
14.1.4菜单分组线 319
14.1.5菜单的动作 320
14.2 Visual FoxPro 9.0的系统菜单 320
14.2.1系统主菜单 320
14.2.2系统弹出式菜单的标题和内部名称 320
14.2.3弹出式菜单内选项的标题和内部名称 321
14.2.4系统菜单的访问与设置 321
14.3设计自定义菜单 322
14.3.1菜单设计器的打开 322
14.3.2菜单设计器 323
14.3.3使用菜单设计器创建下拉式菜单 326
14.4运行菜单 330
14.5快捷菜单 331
14.6为顶层表单添加下拉式菜单 332
练习十四 333
第15章 应用程序的集成与发布 336
15.1 Visual FoxPro 9.0应用程序的一般开发过程 336
15.1.1应用程序设计的基本流程 336
15.1.2创建主程序 337
15.1.3创建其它程序模块 339
15.2使用项目管理器开发应用程序 339
15.2.1隐藏VFP 9.0主窗口 339
15.2.2设置文件的排除与包含 340
15.2.3设置项目信息 341
15.2.4清理项目 342
15.2.5连编应用程序 342
15.3发布应用程序 344
15.3.1准备阶段的工作 345
15.3.2发布应用程序 346
练习十五 346
参考文献 348