第一章 数据库系统概述 1
1.1 数据管理技术 1
1.1.1 信息、数据、数据处理 1
1.1.2 数据管理技术的发展 2
2.周根贵、翁潇彬编著人民邮电出版社1997. 3
3.史济民主编清华大学出版社1994. 4
1.2 数据库系统的定义和组成 5
1.3 数据库体系结构 6
主要参考文献 7
1.王凯、汤庸、刘庆华编著电子工业出版社1976. 7
1.4 数据模型 8
1.4.1 信息结构 8
1.4.2 实体联系模型 9
1.4.3 几种常见数据模型 12
1.5 数据的存贮结构 16
1.5.1 逻辑记录与物理记录 17
1.5.2 文件组织方式 17
1.6 数据库管理系统DBMS 18
本章小结 20
习题一 20
第二章 FoxPro For Windows基础知识 21
2.1 FoxPro For Windows的基本概念 21
2.2 FoxPro For Windows的主要特点与性能指标 21
2.2.1 主要特点 21
2.2.2 技术指标 23
2.3 FoxPro For Windows的环境、安装与启动 24
2.3.1 硬件和软件配置 24
2.3.2 FoxPro For Windows的基本组成 24
2.3.3 FoxPro For Windows的安装 25
2.3.4 FoxPro For Windows的启动 27
2.4 FoxPro For Windows的运行方式 28
2.5 FoxPro For Windows的基本语言元素 32
2.5.1 数据类型 32
2.5.4 函数 33
2.5.3 变量 33
2.5.2 常数 33
2.5.5 运算符 34
2.5.7 名表达式 35
2.5.8 文件类型 35
2.5.6 表达式 35
2.6 FoxPro For Windows的命令结构与书写规则 36
2.6.1 命令结构 37
2.6.2 命令格式中符号的约定 37
2.6.3 命令书写的规则 38
2.7 FoxPro For Windows全屏幕编辑键一览表 38
本章小结 39
习题二 40
3.1 数据库文件的建立 41
第三章 FoxPro For WindoWs的数据库操作 41
3.1.1 建立库文件的结构 42
3.1.2 输入数据 44
3.1.3 在备注字段输入和编辑数据 45
3.1.4 在通用字段输入和编辑数据 46
3.2 数据库文件记录的显示和定位 46
3.2.1 记录显示 46
3.2.2 记录的定位 47
3.3.2 关闭数据库文件 48
3.3 打开和关闭数据库文件 48
3.3.1 打开数据库文件 48
3.4 数据库文件的修改 49
3.4.1 修改文件记录 49
3.4.2 用INSERT[BLANK][BEFORE]命令插入记录 49
3.4.3 删除文件记录 50
3.4.4 恢复删除记录 52
3.4.5 永久删除记录 52
3.4.6 BROWSE方式下的编辑 52
3.4.7 数据替换 53
3.4.8 修改数据库结构 55
3.5.2 BROWSE窗口分区 56
3.5 设置字体 56
3.5.1 改变字段大小及位置 56
3.6 记录数据的排序与索引 57
3.6.1 排序 57
3.6.2 索引 60
3.7 数据库的查询 70
3.7.1 对单个记录的查询 71
3.7.2 对多个记录的查询 72
3.7.3 设置过滤器 74
3.7.4 用RQBE实现查询 75
3.8.2 按组统计查询结果 79
3.8 记录数据的统计计算 79
3.8.1 按字段统计查询结果 79
3.9 保存、执行和修改已有查询 80
3.10 多数据库操作 81
3.10.1 工作区与多数据库文件的使用 81
本章小结 84
3.10.2 数据库文件的连接 84
习题三 85
第四章 内存变量与函数 89
4.1 内存变量 89
4.1.1 内存变量的定义和赋值 89
4.1.2 内存变量的操作 90
4.2 函数 93
4.3 字符串函数 96
4.4 用户自定义函数 116
本章小结 118
习题四 118
第五章 FoxPro For WindoWs程序设计基础 119
5.1 程序文件的建立、编辑与运行 119
5.1.1 FoxPro程序文件的建立与编辑 119
5.1.2 程序的显示与打印 121
5.2.1 ACCEPT命令 121
5.2 交互式命令 121
5.1.3 程序执行 121
5.2.3 WAIT命令 122
5.2.2 INPUT命令 122
5.3 程序流程控制 123
5.3.1 条件语句 123
5.3.2 多分支选择语句 125
5.3.3 程序的循环语句 127
5.5.1 子程序 132
5.5 子程序、过程与过程文件 132
5.4.3 程序终止命令 132
5.4 其它语句 132
5.4.1 程序的注释 132
5.4.2 成批字符输出语句 132
5.5.2 程序文件和过程文件 133
5.5.3 过程和定义 134
5.5.4 过程文件的打开与关闭 136
5.5.5 嵌套调用 136
5.5.6 程序、过程的查找 137
5.5.7 参数传递 137
5.5.8 自定义函数 139
5.6 数组 141
5.6.1 数组定义 141
5.6.2 数组赋值、显示和删除 142
5.6.3 数据库文件与数组间的数据交换 142
5.7 数据的输入、输出命令 143
5.7.1 最简单的输出命令 143
5.7.2 数据的格式化输出 144
5.7.3 数据的格式化输入 146
本章小结 148
习题五 148
第六章 报表的生成 151
6.1 生成最简单的报表 151
6.3 报表生成器简介 152
6.2 生成选择性报表 152
6.3.1 报表布局(Report Layout)窗口 153
6.3.2 工具箱(Toolbox) 154
6.3.3 Report菜单 155
6.3.4 Obiect菜单 156
6.4 设计列式报表 157
6.4.1 制作快速报表 157
6.4.2 设计报表布局 157
6.4.4 修改报表设计 158
6.4.3 操作对象的方法 158
6.4.5 增加组区 159
6.4.6 增加合计区 160
6.4.7 保存和打印报表 161
6.4.8 修改报表 162
习题六 162
本章小结 162
第七章 运行参数和系统管理 163
7.1 SET命令组 163
7.2 SET函数和SET命令 182
7.3 系统运行环境配置 183
7.4 系统状态显示命令 185
7.5 缓冲区管理命令和清理关闭命令 186
本章小结 189
习题七 189
第八章 FoxPro的菜单和窗口设计 190
8.1.2 MENU TO命令 190
8.1 @…PROMPT菜单设计 190
8.1.1 @…PROMPT命令 190
8.1.3 CLEAR PROMPT命令 191
8.2 @…MENU命令 192
8.2.1 @…MENU命令 192
8.2.2 READMENU命令 192
8.3 MENU菜单设计 193
8.3.1 MENU BAR命令 193
8.3.2 MENU命令 193
8.3.3 READMENU BAR命令 193
8.4.1 定义条菜单DEFINE MENU 196
8.4.2 定义条菜单的笺DEFINE PAD 196
8.4 条菜单 196
8.4.5 激活和关闭条菜单 198
8.4.3 ON SELECTION MENU命令 198
8.4.4 ON SELECTION PAD命令 198
8.4.6 删除菜单和笺 199
8.4.7 有关函数 199
8.5 弹出(POPUP)菜单 199
8.5.1 定义弹出菜单DEFINE POPUP 200
8.5.2 定义弹出菜单条DEFINE BAR 201
8.5.3 ON SELECTION POPUP命令 202
8.5.4 ON SELECTION BAR命令 202
8.5.7 有关函数 203
8.5.5 激活和关闭弹出菜单 203
8.5.6 删除弹出菜单条 203
8.6.2 ON BAR命令 204
8.6 条菜单与弹出菜单的连接 204
8.6.1 ONPAD命令 204
8.7 窗口的建立和运用 206
8.7.1 窗口的定义 206
8.7.3 窗口的移动 209
8.7.2 窗口的打开 209
8.7.4 窗口的缩放 210
8.7.5 窗口的显示 210
8.7.6 窗口的隐藏 211
8.7.7 窗口的存储 211
8.7.8 窗口的关闭 212
8.7.9 窗口的应用举例 212
本章小结 218
习题八 218
9.1.1 概述 219
9.1.2 应用举例 219
9.1 数据输入设计技巧 219
第九章 FoxPro For Windows的编程技巧 219
9.2.1 概述 222
9.2 容错设计技巧 222
9.2.2 测试法 223
9.2.3 陷阱法 224
9.2.4 其它容错处理方法 231
9.3 宏函数和名表达式应用技巧 232
9.3.1 概述 232
9.3.2 编写通用程序 232
9.3.3 代替文本的一部分 233
9.3.4 代替命令的一部分 233
9.4.1 概述 235
9.4 数组的应用技巧 235
9.4.2 输入和修改记录 235
9.4.3 数据库内记录的移动和复制 236
9.4.4 修改库结构 237
9.4.5 生成菜单列表选项 237
9.4.6 获取目录和文件信息 238
9.4.8 数据库记录的计算和保存 239
9.4.7 数组的排序和查找 239
9.4.9 多用户下数据更新的检查 239
9.5 FoxPro与其它软件系统的连接技巧 240
9.5.1 概述 240
9.5.2 汇编语言的调用 240
9.5.3 其它格式数据库文件的建立和使用 243
9.6 运行环境优化技巧 250
9.6.1 概述 250
9.6.2 硬件环境的优化 251
9.6.3 软件环境的优化 252
本章小结 252
习题九 252
第十章 FoxPro For WindoWs的网络功能 253
10.1 多用户对数据的共享与控制 253
10.1.1 数据的共享 253
10.1.2 数据的控制 253
10.2 数据文件的排它锁 254
10.3 通过函数建立禁写锁 256
10.4 操作命令自动建立禁写锁 257
10.5.2 封锁失败的处理 259
10.5.1 封锁失败的测试 259
10.5 封锁失败的测试与处理 259
10.6 多用户命令和函数 261
本章小结 265
习题十 266
第十一章 FoxPro For Windows的SQL和实用工具 267
11.1 FoxPro For Windows的SQL技术 267
11.1.1 SQL命令概述 267
11.1.2 SQL Select语法 267
11.2 屏幕生成器 274
11.2.1 何谓屏幕生成器 274
11.2.3 屏幕生成器的基本操作 275
11.2.2 屏幕生成器的工具箱及各种按钮功能说明 275
11.2.4 屏幕生成器的应用实例 287
11.3 菜单生成器 303
11.3.1 何谓菜单生成器 303
11.3.2 菜单生成器的启动和各层菜单设计窗口功能说明 304
本章小结 308
习题十一 309
12.1 对象链接与嵌入(OLE) 310
12.1.1 OLE中的基本术语及连接与嵌入的选择使用 310
第十二章 动态数据交换与对象链接 310
12.1.2 存储OLE数据 311
12.1.3 显示、编辑OLE数据 313
12.1.4 与其它数据一起显示GENERAL字段内容 314
12.2 动态数据交换(DDE) 315
12.2.1 动态数据交换基础 315
12.2.2 FoxPro for Windows作为“客户”编程示例 316
本章小结 319
13.1.1 系统分析 320
第十三章FoxPro for Windows的开发方法和应用举例 320
13.1 数据库开发的一般方法 320
13.1.2 系统设计 325
13.1.3 系统实施 326
13.1.4 系统运行和维护 326
13.2 系统应用开发实例——库存管理系统 327
附录一:VIEW窗口 368
附录二:FoxPro for Windows文件类型一览表 372
附录三:FoxPro For Windows函数集 374