第1章 数据库基础知识 1
1.1 数据库系统概述 1
1.1.1 数据处理及其发展 1
1.1.2 数据库系统的特点 2
1.1.3 数据模型 3
1.1.4 FoxPro数据库的产生与发展 3
1.1.5 FoxPro的主要特点与性能指标 4
1.2 FoxPro的运行环境、安装与基本操作 5
1.3 人机交互界面 6
1.3.1 窗口 6
1.3.2 弹出式菜单 7
1.3.3 对话框 7
1.3.4 命令及命令窗口 8
1.4 FoxPro基本的语言元素 11
1.4.1 数据类型 11
1.4.2 常量 11
1.4.3 变量 12
1.4.4 函数 12
1.4.5 运算符 17
1.4.6 表达式 19
1.4.7 文件类型 19
习题1 20
第2章 数据库的基本操作 21
2.1 数据库结构操作 21
2.1.1 建立数据库结构 21
2.1.2 数据库结构的显示与修改 22
2.1.3 复制库结构 26
2.1.4 结构库的使用 26
2.2 记录的增加 27
2.2.1 建库后立即输入 27
2.2.2 追加记录 27
2.2.3 插入记录 28
2.3 数据库的定位操作 28
2.4 记录内容的显示与修改 29
2.4.1 显示记录 29
2.4.2 编辑记录 31
2.4.3 替换记录 32
2.5 删除记录 34
2.5.1 做删除标记 34
2.5.2 删除恢复命令 34
2.5.3 数据库整理命令(真删除命令) 35
2.5.4 删除所有记录命令 35
2.6 备注型字段的使用 35
2.6.1 备注型字段的有关概念 35
2.6.2 显示与删除 36
2.6.3 MODIFY MEMO命令 36
2.6.4 通用型字段 37
2.7 数据库文件的管理 37
2.7.1 库文件与库文件交换数据 37
2.7.2 库文件与其它非DBF文件交换数据 38
2.7.3 文件操作 40
习题2 40
第3章 排序、索引、统计、查询与报表 43
3.1 数据库的排序 43
3.1.1 菜单方式排序 43
3.1.2 命令方式排序 44
3.2 数据库的索引 44
3.2.1 索引文件的类型 45
3.2.2 索引文件的建立 45
3.2.3 索引文件的使用 48
3.2.4 索引文件的维护 49
3.3 数据库内数据的统计计算 50
3.3.1 数值统计 50
3.3.2 计算统计量 51
3.3.3 数据的分类汇总 52
3.3.4 数据库的关联 53
3.3.5 数据库的连接 54
3.3.6 数据库的更新 55
3.4 数据查询 55
3.4.1 直接查询 55
3.4.2 索引查询 56
3.4.3 RQBE查询窗口 57
3.5 报表生成器 60
3.6 SQL简介 63
3.6.1 SQL概述 63
3.6.2 SQL语句简介 63
习题3 66
第4章 程序设计基础 67
4.1 程序设计概述 67
4.1.1 程序设计的基本概念 67
4.1.2 程序文件的编辑和执行 68
4.2 基本的输入输出命令 70
4.2.1 输出命令 70
4.2.2 输入命令 72
4.2.3 几何图形的绘制 73
4.2.4 格式化输入输出命令 74
4.3 常用的SET命令 76
4.3.1 输出环境设置 76
4.3.2 状态设置 76
4.3.3 文件操作环境设置 77
4.4 分支程序 77
4.4.1 IF-ELSE-ENDIF语句 78
4.4.2 DO CASE-ENDCASE语句 80
4.5 循环程序 82
4.5.1 WHILE条件循环 82
4.5.2 FOR计数循环 84
4.5.3 SCAN扫描循环 86
4.5.4 循环的嵌套 87
4.6 过程与自定义函数 88
4.6.1 过程的基本概念 89
4.6.2 过程参数说明与过程的调用 89
4.6.3 过程的嵌套 91
4.6.4 自定义函数 92
4.6.5 过程文件 93
4.6.6 内存变量的作用域 94
4.7 数组 95
4.7.1 数组的基本概念 95
4.7.2 数组的基本操作 96
4.7.3 数组与数据库文件间的数据交换 98
习题4 100
第5章 Windows风格的界面设计 104
5.1 窗口 104
5.1.1 定义窗口 104
5.1.2 窗口的使用 105
5.1.3 与窗口有关的函数 107
5.2 菜单 110
5.2.1 水平菜单 110
5.2.2 弹出式菜单 111
5.2.3 组合式菜单 113
5.2.4 与菜单有关的函数 115
5.3 Windows界面控制对象 116
5.3.1 定义复选框 116
5.3.2 定义不可见按钮 117
5.3.3 定义列表 117
5.3.4 定义弹出框 118
5.3.5 定义按钮 118
5.3.6 定义单选钮 119
5.3.7 定义数码器 119
5.3.8 定义文本编辑区 119
5.3.9 控制对象的激活 120
5.3.10 控制对象的重新显示 120
5.3.11 与控制对象有关的函数 121
习题5 121
第6章 程序设计辅助工具 123
6.1 菜单生成器 123
6.1.1 菜单生成器的启动 123
6.1.2 菜单生成器的组成 124
6.1.3 修改菜单文件和运行菜单程序 126
6.2 屏幕生成器 127
6.2.1 屏幕生成器的启动 127
6.2.2 屏幕设计窗口的组成和使用 128
6.2.3 屏幕生成器中的系统菜单 129
6.2.4 使用屏幕生成器的一般步骤 132
6.2.5 修改屏幕文件和运行屏幕程序 132
6.3 项目管理器 134
6.3.1 项目管理器的启动 134
6.3.2 Build Option对话框 135
6.3.3 Project弹出式菜单 136
6.4 数据库应用系统举例 136
6.4.1 系统需求分析 136
6.4.2 数据库设计 138
6.4.3 数据库综合操作 139
6.4.4 应用程序 142
6.4.5 程序编写 143
习题6 146
参考文献 146