第1章 数据库系统概述 1
第1节 数据、信息和数据处理技术 2
1. 数据与信息 2
2. 数据处理 2
3. 计算机数据处理技术的发展 2
第2节 数据库及其特点 4
1. 什么是数据库系统 4
2. 数据库的主要特点 5
3. 与文件系统的联系与区别 6
1. 三个世界假设 7
第3节 三个世界与两种模型 7
2. 两种模型 10
第4节 关系模型 15
1. 关系模型的数据模式 15
2. 关系代数 16
3. 关系数据库的存储结构 19
4. 关系数据库设计 20
第5节 微机关系数据库系统简介 20
第2章 VFP基础知识 23
第1节 VFP的特点 24
第2节VFP用户界面 24
1. 菜单系统 25
2. 动态菜单和快捷菜单 26
3. 工具栏 27
4. 对话框 27
第3节 VFP中的文本编辑 29
1. 基本操作命令 29
2. 文本编辑 30
3. 设置编辑器的特性 30
第4节 命令窗口的使用 30
1. 命令输入和编辑 30
4. 行缩进 31
5. 出错处理 31
3. 改变字体 31
2. 命令续行 31
第5节 数据类型、运算符 32
1. 数据类型 32
2. 运算符 33
第6节 常量和变量 34
1.常量 35
2.字段变量 35
3.内存变量 36
6.对象 37
4.数组变量 37
5.记录 37
第7节 函数 38
1.函数分类 38
2.函数的使用方法 50
第8节 表达式 50
1.字符表达式 51
2.数值表达式 51
3.日期表达式 51
4.关系表达式 51
1.字段与记录 52
5.逻辑表达式 52
第9节 数据操作 52
2.类与对象 53
3.空值的处理 53
第10节 VFP性能指标 55
第3章 表的基本操作 57
第1节 表的设计 59
1.表结构的创建和修改 59
2.表结构的显示 61
3.表的打开和关闭 62
4.表结构及其状态信息函数 63
1.表记录的基本操作 64
第2节 记录的基本操作 64
2.记录的修改、删除和过滤 71
3.记录的浏览 76
第4章 程序设计初步 83
第1节 命令文件的建立、修改和运行 84
1.命令文件的建立 84
第2节 程序中常用的命令 86
1.基本输入输出命令 86
3.命令文件的运行 86
2.命令文件的修改 86
2.状态设置命令 89
3.运行控制命令 90
4.程序中的注释命令 91
5.清屏命令 91
第3节 程序控制结构 91
1.顺序结构 91
2.判断/分支结构 92
3.循环结构 95
第4节 数组在程序设计中的应用 99
1.主程序和子程序 101
第5节 子程序、过程和自定义函数 101
2.过程和过程文件 102
3.用户自定义函数 104
第6节 内存变量的使用 105
1.局部型内存变量 106
2.全局型内存变量 106
3.私有型内存变量 107
4.内存变量的屏蔽 107
第5章 数据库的管理 109
2.数据库的设计 110
1.什么是数据库 110
第1节 数据库的创建 110
3.数据库表的属性 112
第2节 数据库的维护 118
1.数据库的打开与关闭 118
2.数据库的修改 119
3.删除数据库 121
4.显示当前数据库的信息 121
5.添加表、移去表、删除表 122
第3节 创建表索引 123
1.索引的作用 123
2.索引的类型 124
3.索引文件的创建 125
4.索引的使用 127
5.索引的维护 129
第4节 关系和参照完整性 130
1.关系操作 130
2.参照完整性(referential integrity) 133
第5节 视图 135
1.视图的分类与特点 135
2.视图的创建 136
3.视图的属性 140
4.视图的维护 141
第6章 SQL查询语言 143
第1节 SQL查询语言命令简介 144
1.数据的定义 144
2.数据的操纵 145
第2节 SELECT查询命令 147
第3节 SELECT命令的使用方法 150
1.查询实例 151
2.基本使用方法 152
3.多库查询 153
5.结果排序 154
4.SQL函数的使用方法 154
6.结果统计 155
7.结果合并 156
8.输出结果重定向 156
9.SELBCT嵌套 157
10.谓词演算 157
第4节 QUERY系统 158
1.启动查询设计器 159
2.用命令方式进入QUERY 159
4.QUERY窗口的组成 160
3.QUERY的退出 160
5.QUERY菜单的功能 163
6.运行查询 164
7.基本查询 164
8.多库查询操作 165
9.输出操作 166
10.输出结果排序 167
11.多库查询结果格式报表输出 168
第7章 窗口程序与屏幕程序 171
第1节 窗口程序设计 172
1.窗口组成 173
3.创建窗口 174
2.窗口程序常用命令 174
4.窗口显示 175
5.窗口移动 176
6.窗口清除 176
7.窗口保存和恢复 177
8.窗口程序设计实例 179
第2节 基本屏幕输入输出设计 181
1.屏幕格式辅助命令 181
2.格式输出语句(SAY对象) 182
4.格式化输入语句(域对象) 184
3.?和??语句 184
第3节 屏幕上的对象设计 189
第4节 激活对象的READ命令 196
第8章 表单设计 199
第1节 使用向导创建表单 200
1.利用表单向导创建表单 200
2.利用一对多表单向导创建一对多表单 203
3.表单向导应用实例 204
第2节 表单设计器创建表单 205
1.面向对象编程初步 205
3.表单设计器环境 206
2.表单设计器创建表单 206
4.表单控件工具栏 207
5.属性窗口 209
6.代码编辑器 211
7.数据环境窗口 212
第3节 表单设计器修改表单 213
1.表单设计器工具栏 213
2.布局工具栏 214
4.拷贝和删除控件 215
5.改变对象的Tab键次序 215
3.选择、移动并更改控件 215
第4节 常用控件的使用 216
1.表单 216
2.标签 218
3.文本框与编辑框 218
4.列表框与组合框 219
5.复选框 222
6.命令按钮与按钮组 224
7.选项组 227
8.微调控件 229
9.表格 229
10.页框 231
11.生成器 232
第5节 对象的事件和方法程序 233
1.事件 233
2.方法程序 236
第9章 面向对象的基本知识 239
第1节 对象的概念 240
1.对象的属性 241
2.对象的事件 241
3.对象的方法 242
1.建立对象 244
第2节 对象的定义 244
2.启动表单对象 247
第3节 类的概念 249
1.类的定义 249
2.在类中加入对象 250
第4节 类设计器 253
第10章 建立应用程序的子类 257
第1节 建立可视化的子类 258
1.用菜单方法建立 258
2.在项目管理器中直接建立 258
1.建立表单子类UserForm 259
第2 节 表单子类的建立 259
2.表单子类的属性设置 261
3.在表单子类中新增属性 261
4.设置新增属性的默认值 262
5.将表单子类设置成默认表单模板 262
第3节 标签子类的建立 265
1.建立标签子类UserLabel 265
2.设置标签子类的属性 266
3.应用标签子类 266
2.设置文本框子类的属性 269
1.设置文本框子类的名称和父类 269
第4节 文本框子类的建立 269
3.设置文本框子类的方法事件 270
4.文本框子类的应用 271
第5节 复选框子类的建立 272
1.设置复选框子类的名称和父类 272
2.设置复选框子类的属性 272
3.设置复选框子类的Refresh方法 273
4.复选框子类的应用 273
第6节 编辑框子类的建立 274
3.设置编辑框子类的方法事件 275
1.设置编辑框子类的名称和父类 275
2.设置编辑框子类的属性 275
4.编辑框子类的应用 276
第7节 微调子类的建立 277
1.设置微调子类的名称和父类 278
2.设置微调子类的属性 278
3.设置微调子类的Refresh方法 279
第8节 性别子类的建立 280
1.设置性别子类的名称和父类 281
2.设置性别子类的属性 281
3.设置性别子类的Refresh方法 282
4.微调子类的应用 283
4.性别子类的应用 283
第9节 表格子类的建立 284
1.设置表格子类的名称和父类 285
2.设置表格子类的属性 285
3.表格对象的应用 286
第10节 文字型记录移动子类的建立 288
1.设置文字型记录移动子类的名称和父类 288
3.建立文字型记录移动子类的新属性 289
4.设计文字型记录移动子类的方法事件 289
2.设置文字型记录移动子类的属性 289
5.记录移动子类的应用 292
第11节 图形方式记录移动子类的建立 292
1.设置图形方式记录移动子类的名称和父类 293
2.设置图形方式记录移动子类的属性 293
3.图形方式记录移动子类的应用 294
第12节 文字型记录更新子类的建立 295
1.设置文字型记录更新子类的名称和父类 295
4.文字型记录更新子类的新增方法 296
3.文字型记录更新子类的新增属性 296
2.设置文字型记录更新子类的属性 296
5.设置文字型记录更新子类的方法事件 297
6.文字型记录更新子类的应用 301
第13节 图形方式记录更新子类的建立 301
1.设置图形方式的记录更新子类的名称和父类 301
2.设置图形方式的记录更新子类的属性 302
3.重写图形方式记录更新子类的Init事件 302
第11章 报表与标签设计 305
第1节 报表的制作 306
1.快速报表制作 306
2.报表向导 309
3.报表设计器 315
第2节 标签的制作 324
1.标签向导 324
2.标签设计器 326
第3节 打印报表和标签 327
第12章 菜单与菜单设计器 329
第1节 菜单程序设计 330
1.基本菜单设计 330
2.光条式菜单 333
3.弹出式菜单条 334
4.MENU BAR菜单 335
5.水平菜单栏——MENU菜单 337
6.POPUP弹出式菜单条 342
7.弹出式下拉菜单的设计 346
第2节 菜单设计器 347
1.菜单设计器的使用步骤 347
2.启动菜单设计器 347
3.退出菜单设计器 349
4.系统菜单中的“菜单(M)”项 349
5.水平菜单栏 350
6.弹出式菜单条定义 352
7.快捷菜单 354
8.顶层菜单 356
9.一个菜单系统设计实例 358
第13章 项目管理器 361
第1节 项目管理器 362
1.创建应用程序的文件夹 362
2.设置VFP启动默认文件夹 363
第2节 如何创建或打开一个项目 364
1.如何创建一个项目 364
2.如何打开一个项目 365
1.折叠方式与展开 366
第4节 定制项目管理器 366
第3节 项目管理器界面 366
2.工具栏方式 367
3.分区显示方式 367
4.互为最上层显示 368
第5节 数据标签页 369
1.用项目管理器建立一个数据库 369
2.向项目中添加一个建立好的数据库 371
3.修改项目中的数据库 372
4.移去或删除数据库 372
5.对数据库表的操作 372
4.其他标签页 376
3.代码标签页 376
第6节 文档、类、代码、其他标签页 376
2.类标签页 376
1.文档标签页 376
第7节 项目信息 377
1.项目信息对话框的设置 377
2.设置项目的主文件 378
第8节 连编项目 379
第14章 应用程序设计实践 381
第1节 建立应用程序的目录结构 382
第2节 设置应用程序文件夹为默认的工作目录 382
第3节 使用项目管理器 384
第4节 在项目中增加模块 385
1.把数据库加入项目中 385
2.建立表单 386
3.设计菜单 388
4.设计报表——成绩单 389
5.设计主程序 392
6.使用连编功能建立应用程序 393
第5节 运行程序 394
参考文献 395