目录 1
上篇 1
第1章 dBASE Ⅲ基础知识 1
1.1 数据库系统基本概念 1
1.1.1 关系型数据库管理系统dBASE Ⅲ 5
1.2 汉字dBASE Ⅲ的组成与启动 6
1.2.1 汉字dBASE Ⅲ的组成 6
1.2 dBASE Ⅲ的启动、工作方式与退出 6
1.3 dBASE Ⅲ的数据类型、表达式和命令 7
1.3.1 dBASEⅢ的数据类型 7
1.3.2 常数、变量和表达式 8
1.3.3 dBASE Ⅲ命令 10
1.4 dBASE Ⅲ函数和文件 14
1.4.1 dBASE Ⅲ函数 14
1.4.2 dBASE Ⅲ文件类型 16
思考题 17
第2章 数据库文件的建立与数据操作 18
2.1 数据库文件的建立与数据输入 18
2.1.1 定义数据库结构 18
2.1.2 数据库文件的显示 20
2.1.3 数据库文件结构的修改 20
2.1.4 数据库文件的数据输入 21
2.2 数据库文件的数据编辑 23
2.2.1 记录的定位 23
2.2.2 记录的修改 24
2.2.3 记录的插入与删除 25
2.3 数据库文件的数据输出 27
2.3.1 LIST命令 27
2.3.2 DISPLAY命令 27
2.4.1 分类(排序)命令 28
2.4 重新组织数据库文件 28
2.4.2 索引 29
2.4.3 索引查找 30
2.5 数据库的数值参数处理 33
2.5.1 求和 33
2.5.2 计数 34
2.5.3 求平均 34
2.5.4 汇总 34
2.6 数据库之间的操作 35
2.6.1 工作区的概念 35
2.6.2 工作区的选择 36
2.6.3 建立数据库文件间的关联 36
2.6.4 根据另一数据库对当前数据库进行更新 38
2.6.5 数据库的连接 39
2.7.1 有关内存变量操作的命令 41
2.7 数据库的辅助操作命令 41
2.7.2 文件操作命令 42
2.7.3 参数设置命令 42
思考题 44
第3章 dBASE Ⅲ程序设计 45
3.1 dBASE Ⅲ程序特点和要求 45
3.2 命令文件的建立与执行 46
3.2.1 命令文件的建立 46
3.2.2 命令文件的执行 48
3.3 顺序结构程序设计 48
3.3.1 内存变量赋值命令 48
3.3.2 输出命令 48
3.3.3 顺序结构程序 49
3.4 分类结构程序设计 49
3.4.1 交互式数据输入语句 49
3.4.2 条件选择分支语句 50
3.4.3 多情况分支语句CASE 51
3.5 循环结构程序 54
3.5.1 循环语句 54
3.5.2 循环程序的控制方式 55
3.5.3 循环语句的短路 58
3.5.4 多重循环 58
3.6 dBASEⅢ过程及其调用 60
3.6.1 过程的建立及调用 60
3.6.2 过程文件中的过程调用 61
3.6.3 过程调用中的参数传递 63
3.6.4 过程调用的嵌套与递归 67
3.7 输入输出格式设计 68
3.7.1 输入屏幕格式设计 68
3.7.2 输出格式设计 72
思考题 75
4.1 dBASE Ⅲ程序调用外部程序 76
第4章 dBASE Ⅲ与高级语言的相互调用 76
4.2 dBASE Ⅲ与高级语言程序间的数据交换 77
4.2.1 数据传递的实现方法 77
4.2.2 “接口文件”的格式 78
4.2.3 实现数据传递的dBASE Ⅲ语句及其应用 78
4.3 dBASE Ⅲ与BASIC程序的数据交换 81
4.3.1 BASIC数据文件存储格式分析 81
4.3.2 BASIC读取“接口文件”的数据 82
4.3.3 dBASE Ⅲ与BASIC程序数据交换示例 83
思考题 85
第5章 实用编程技巧与应用程序设计实例 86
5.1 菜单的编制方法 86
5.2 “保密口令”设置方法 87
5.2.1 设置保密口令,允许用户对口令输入三次,若均不正确,则退回到操作系统 87
5.2.3 用口令数据库方法制作密码盘 88
5.2.2 用内存变量文件制作密码盘 88
5.3 数据输入的设计技巧 89
5.3.1 提高输入的正确性 89
5.3.2 提高输入速度 89
5.4 CONFIG.DB文件的应用 91
5.5 财务工资管理应用程序设计 93
5.5.1 系统基本结构 94
5.5.2 工资数据库结构 94
5.5.3 主控模块ZK.PRG 95
5.5.4 输入数据模块GZSR.PRG 96
5.5.5 修改模块GZXG.PRG 97
5.5.6 查、删、改模块GZCX.PRG 99
5.5.7 打印模块DYGZ.PRG 100
思考题 104
6.1.1 FOXBASE+组成及运行环境 105
6.1 综述 105
第6章 汉字FOXBASE+ 105
6.1.2 FOXBASE+的用户文件 106
6.2 内存变量与数组 108
6.2.1 数据库字段值赋值给数据组元素 108
6.2.2 数组元素替换数据库字段值 109
6.2.3 屏幕型(S型)内存变量的保存与恢复 109
6.3 FOXBASE+函数 110
6.4 FOXBASE+命令 112
6.4.1 FOXBASE+命令的一般形式 112
6.4.2 功能扩展了的命令及新增加的命令 112
6.5 屏幕菜单程序设计 120
思考题 120
7.1.2 FoxPro 2.0的安装 123
7.1.1 FoxPro版本及运行环境 123
第7章 FoxPro基础知识 123
7.1 FoxPro版本、运行环境、安装启动 123
下篇 123
7.1.3 启动FoxPro与退出 124
7.2 菜单结构及操作 125
7.2.1 鼠标器操作技巧 125
7.2.2 FoxPro 2.0的菜单结构 125
7.2.3 菜单系统介绍 126
7.3 窗口操作及对话框 128
7.3.1 用鼠标器控制窗口 128
7.3.2 使用键盘控制窗口 129
7.3.3 对话框 130
7.4 使用COMMAND命令窗口 131
7.5 获得帮助Help和退出FoxPro 132
7.5.1 获得帮助 132
7.5.2 退出FoxPro 133
7.6 FoxPro的主要功能特色 134
第8章 建立数据库及库文件操作 136
8.1 数据库文件的建立 136
8.1.1 定义数据库结构 136
8.1.2 数据库文件的打开和关闭 139
8.1.3 数据库文件结构的修改和复制 140
8.1.4 数据库的数据输入 143
8.2 数据库文件的编辑 146
8.2.1 修改数据库内容 146
8.2.2 浏览数据的各种方式 148
8.2.3 记录的删除 149
第9章 数据库的排序和索引 153
9.1 排序 153
9.1.1 使用键盘操作进行排序 153
9.1.3 使用FoxPro命令窗口实现排序 156
9.1.2 使用鼠标器来进行排序操作 156
9.2 索引 157
9.2.1 索引文件的类型 157
9.2.2 建立索引文件 158
9.2.3 在索引中表达式的使用 162
9.2.4 索引的管理 164
9.2.5 重新索引 167
第10章 查询 168
10.1 对单个记录的查询 168
10.1.1 对单个记录的非索引查询 168
10.1.2 对单个记录的索引查询 170
10.1.3 Seek命令与Locate,Continue命令的比较 171
10.2 对多个记录的查询 172
10.3 相关举例查询(RQBE) 173
10.3.1 用RQBE建立一个查询 174
10.3.3 用OR条件查询 176
10.3.2 用AND条件查询 176
10.3.4 查询结果输出字段的选定 177
10.3.5 查询结果的打印输出 178
10.3.6 查询结果的存贮 179
第11章 报表技术 180
11.1 建立一个快速报表 180
11.2 设计一个用户报表 183
11.3 Report菜单的进一步介绍 188
11.3.1 Page Preview选项 188
11.3.2 Data Grouping选项 188
11.3.3 Variables选项 193
11.3.4 Box选项 194
11.3.5 Field选项 195
11.3.6 TEXT、Add Line、Remove Line选项 198
12.1 建立标签格式文件 199
第12章 标签文件 199
12.2 打印标签 202
12.3 修改现存标签文件 203
第13章 屏幕生成器 204
13.1 用快速屏幕方式建立屏幕文件 204
13.2 使用屏幕程序代码文件 208
13.3 用屏幕设计方式建立屏幕文件 211
13.4 增加字段格式设置和数据有效性检查 213
13.5 按键方式的设定——Push Button 218
第14章 菜单生成器 221
14.1 人事管理菜单程序结构 221
14.2 建立人事管理下拉式菜单 222
14.3 使用用户菜单系统 229
14.3.1 建立其它支持程序 229
14.3.2 使用下拉菜单系统 231
15.1 关系数据库的概念 233
第15章 FoxPro的关系功能 233
15.2 如何关联文件 235
15.2.1 使用命令窗口关联文件 235
15.2.2 使用View窗口关联文件 238
15.2.3 取消文件之间的连接 242
15.3 建立多文件报表 242
15.3.1 用LIST命令建立简单的多文件报表 242
15.3.2 用Report菜单建立多文件报表 243
第16章 项目管理器 245
16.1 FoxPro项目管理的功能简介 245
16.2 建立一个项目文件 245
16.3 项目相关基本数据 249
16.4 记录项目相关信息 250
17.2 EDIT菜单 252
17.1 建立一个文本或程序文件 252
第17章 文本编辑器 252
17.3 保存和关闭文件 256
17.4 定义文本块 256
第18章 FoxPro程序设计技术 258
18.1 命令文件的建立与运行 258
18.1.1 建立命令文件 258
18.1.2 命令文件的运行 258
18.2 控制流程 260
18.2.1 选择控制 260
18.2.2 循环控制 261
18.3 过程 262
18.4 用户自定义函数(功能块) 264
18.5 数据输入和程序设计 265
18.5.1 使用@SAY…GET命令 265
18.5.2 使用格式文件 268
18.5.3 使用窗口 269
18.5.4 用PROMPT和MENUTO建立下拉式菜单 270
18.5.5 使用DEFINE MENU命令系列建立下拉式菜单 274
18.5.6 数据输入程序设计 276
18.6 打印报表程序设计 278
18.6.1 利用报表文件设计报表 278
18.6.2 利用程序代码编写报表程序 280
18.6.3 打印机控制 281
18.7 程序的调试 284
18.8 FoxPro控制参数的设置 285
附录Ⅰ FoxPro文件种类和扩展名 289
附录Ⅱ FoxPro 2.0系统性能 291
附录Ⅲ FoxPro命令集 293
附录Ⅳ FoxPro函数 304