《关系数据库管理系统DBASE Ⅱ、Ⅲ 程序设计实用指南》求取 ⇩

第一章系统环境和准备工作1

1.1 dBASE的各种版本1

1.2 支持dBASE的操作系统1

1.3 运行dBASE所需的文件2

1.4 操作系统配置所需的改变3

1.5 dBASE缓冲区3

1.6 dBASE运行时的特性和配置4

1.7 安装6

1.8 硬盘系统6

第二章基本概念7

2.1 文件名7

2.2 别名8

2.3 字段名8

2.4 内存变量名9

2.5 dBASE数据库文件的类型9

2.6 全屏幕操作控制键10

第三章数据类型12

3.1 字符型数据12

3.2数值型数据14

3.2.1 数的范围和精度14

3.2.2 数值数据的操作符和函数14

3.2.3 数值数据的内部表示法15

3.3 逻辑型数据16

3.4 日期型数据16

3.5 MEMO字段17

第四章数据结构18

4.1 概述18

4.2 数据文件的结构18

4.3索引文件的结构22

4.3.1 二进制树22

4.3.2 B-树23

4.3.3 B?树24

4.3.4 dBASEⅡ索引文件结构24

4.3.5 dBASEⅡ中的索引搜索算法25

第五章命令文件的处理26

5.1 概述26

5.2命令文件的基本框架27

5.2.1 命令文件的头27

5.2.2 命令文件的尾27

5.2.3 命令文件的体28

5.3程序结构29

5.3.1 IF命令29

5.3.2 CASE命令29

5.3.3 循环结构31

5.3.4 过程结构33

5.4 命令文件间数据的变换34

5.5算法36

5.5.1 记录文件的细节36

5.5.2 结构程序命令中的注解37

5.5.3 子程序的使用38

5.5.4 递归41

5.5.5 DO……WITH命令的改进43

5.5.6 dBASE的加密版本43

5.5.7 应注意的问题43

第六章工作环境参数的设置45

6.1 概述45

6.2 环境参数简表45

6.3算法47

6.3.1 环境参数设置举例47

第七章数据的处理49

7.1概述49

7.1.1 直接和间接49

7.1.2 变量49

7.1.3 操作符49

7.1.4 函数50

7.1.5 其它符号52

7.1.6 表达式53

7.1.7 关于MEMO字段54

7.1.8 算法54

7.2字符数据的处理57

7.2.1 子字符串57

7.2.2 字符串的相等58

7.2.3 算法59

7.3日期数据的处理62

7.3.1 日期格式62

7.3.2 日期的计算63

7.3.3 算法63

7.4逻辑数据的处理66

7.4.1 逻辑表达式66

7.4.2 算法66

7.5数值数据的处理68

7.5.1 数的范围68

7.5.2 数的精度68

7.5.3 数值运算的函数68

7.5.4 数值运算中的错误68

7.5.5 算法69

第八章内存变量71

8.1 概述71

8.2 内存变量区和内存变量的大小72

8.3 内存变量的特性72

8.4 宏代替73

8.5 优先权75

8.6 内存变量文件75

8.7 内存变量的管理76

8.8 空内存变量76

8.9算法76

8.9.1 在DO WHILE…ENDDO循环中的宏76

8.9.2 内存变量的类型的转换76

8.9.3 数组76

8.9.4 应注意的问题81

第九章屏幕处理82

9.1 概述82

9.2屏幕输出处理82

9.2.1 格式化方式82

9.2.2 非格式化方式84

9.2.3 颜色的控制85

9.2.4 算法91

9.3屏幕输入处理95

9.3.1 屏幕输入处理的方式95

9.3.2 格式化输入99

9.3.3 格式文件101

9.3.4 算法102

第十章数据文件的处理109

10.1概述109

10.1.1 建立文件110

10.1.2 改变文件的结构111

10.1.3 优先权113

10.1.4 算法113

10.2文件的打开和关闭118

10.2.1 概述118

10.2.2 算法120

10.3添加数据121

10.3.1 从文件中输入121

10.3.2 从键盘上输入121

10.3.3 算法123

10.4数据的排序124

10.4.1 概述124

10.4.2 分类法124

10.4.3 索引法125

10.4.4 算法126

10.5移动数据和寻找数据130

10.5.1 概述130

10.5.2 按数据进行移动132

10.5.3 按记录进行移动134

10.5.4 算法136

10.6修改数据141

10.6.1 用数据文件来修改数据141

10.6.2 从键盘上修改数据141

10.6.3 应注意的几个问题142

10.7显示数据143

10.7.1 概述143

10.7.2 算法143

10.8拷贝到另一个数据文件中150

10.8.1 概述150

10.8.2 算法151

10.9使用多个文件和多个盘片151

10.9.1 使用多个文件151

10.9.2 使用多个盘片154

10.9.3 算法154

第十一章外部文件和已关闭的文件156

11.1 外部文件156

11.2 对已关闭文件的操作160

11.3 算法161

第十二章报表生成和打印163

12.1 概述163

12.2 格式化输出164

12.3 表格生成和输出165

12.4 关于打印机的一些问题167

12.5算法168

12.5.1 屏幕拷贝168

12.5.2 页计数168

12.5.3 列格式化171

12.5.4 在报表文件中用空格代替0值172

12.5.5 改进数据输出174

12.5.6 应注意的几个问题175

第十三章汇编语言接口176

13.1 概述176

13.2 8位系统177

13.3 16位系统178

13.4算法179

13.4.1 日期测试179

13.4.2 改变用户区183

第十四章多用户环境185

14.1 概述185

14.2 算法187

第十五章调试189

15.1引起错误的常见原因189

15.1.1 语法错189

15.1.2 结构错189

15.1.3 逻辑错190

15.2调试技术191

15.2.1 检查系统191

15.2.2 缩小范围192

15.2.3 临时去掉程序的某些部分193

15.2.4 纠正错误193

15.3算法194

15.3.1 程序优化194

第十六章交互方式196

16.1 概述196

16.2 MODIFY COMMAND命令196

16.3 外部MEMO字段197

16.4 功能键197

16.5算法198

16.5.1 命令文件园点提示符198

16.5.2 长命令行200

附录A错误信息201

附录B子程序212

B.1日期子程序212

B.1.1 使用日期子程序的说明程序212

B.1.2 设置dBASEⅡ系统日期214

B.1.3 核实日期的有效性215

B.1.4 把日历变为Julian周期217

B.1.5 把Julian周期变为日历217

B.1.6 从日历求星期几219

B.1.7 列出两个日期之间的记录220

B.1.8 把普通日历日期变为Julian周期日221

B.2通用子程序223

B.2.1 把美元数转变成等价的字符223

B.3数学子程序227

B.3.1 使用数学子程序的说明程序227

B.3.2 开方子程序229

B.3.3 指数子程序230

B.3.4 自然对数子程序231

B.3.5 三角函数子程序的使用说明233

B.3.6 三角函数子程序235

附录C程序240

C.1命令模拟程序240

C.1.1 UPDATE模拟程序240

C.1.2 JOIN模拟程序241

C.1.3 TOTAL模拟程序242

C.1.4 QUIT TO模拟程序243

C.2通用程序245

C.2.1 打印 邮政标签245

C.2.2 计算索引文件的大小248

C.2.3 从一个字段中把名和姓分开249

C.2.4 把大写字符字段变为仅第一个字符大写252

C.2.5 把一个句子分段255

C.2.6 计算标准误差257

C.2.7 以随机字符记录建立一个数据文件259

C.2.8 16进制变为10进制261

C.2.9 10进制变为16进制262

C.3系统开发程序264

C.3.1 打印系统信息264

C.3.2 建立变量的交叉索引表271

C.3.3 接受通行字到应用系统279

C.3.4 退出应用系统前的转贮程序281

C.3.5 测定一条dBASEⅢ命令的执行时间287

C.3.6 测定几条dBASEⅢ命令的执行时间290

C.4生成程序的程序293

C.4.1 生成主菜单和子菜单的程序293

C.4.2 生成报表命令文件302

C.4.3 生成dBASEⅡ中的STORE和REPLACE语句316

C.4.4 生成dBASEⅢ中的STORE和REPLACE语句320

附录D汇编语言子程序324

D.1汇编码接口程序324

D.1.1 把INTEL 16进制文件变为dBASEⅡPOKE序列(1)324

D.1.2 把INTEL 16进制文件变为dBASEⅡPOKE序列(2)327

D.1.3 从一个二进制文件中建立一个POKE序列330

D.2CP/M—80程序333

D.2.1 CP/M—80程序的说明程序333

D.2.2 等待控制台输入或延时结束337

D.2.3 CP/M 2.2上的Inkey函数338

D.2.4 用前置0代替前置空格340

D.2.5 左对齐字符串341

D.2.6 用空格代替文件的控制字符342

D.2.7 求盘上剩余的容量349

D.3CP/M—86程序357

D.3.1 用空格代替文件的控制字符357

D.3.2 求盘上剩余的容量364

D.3.3 取盘驱动器的状态366

D.4DOS 2.0程序370

D.4.1 DOS 2.0程序的说明程序370

D.4.2 MS—DOS 2.0X目录拷贝程序373

D.4.3 取IBM PC系统日期377

D.4.4 改变MS—DOS 2.0X上的目录377

D.4.5 求盘上的剩余的容量381

D.4.6 取IBM PC系统时间385

D.4.7 置IBM PC系统日期387

D.4.8 用空格代替文件的控制字符388

D.4.9 在菜单的指定位置显示系统时间396

附录E各种表格402

E.1 操作符表402

E.2 环境参数表403

E.3 函数表409

E.4 命令表413

E.5 其它符号表429

E.6 术语定义表430

E.7 ASCII码表432

附录F技术参考资料435

F.1 @…SAY…GET[dBASEⅡ 2.3 B,2.4]435

F.2 使用多个索引文件时应注意的问题[2.3 B,2.4]437

F.3 MODIFY COMMAND命令中的问题439

F.4 SET ALTERNATE TO[〈文件〉][dBASEⅡ 2.3 B,2.4]440

F.5 在dBASEⅡ中使用索引文件时的问题[2.3,2.4]441

F.6 禁止分号符的功能[2.3 B,2.4]443

F.7 禁止换页[2.3,2.4,2.4 1]444

F.8 矫正dBASEⅡ数据文件头中的记录计数[2.3 B,2.4]445

F.9 在MP/M操作系统下使用dBASEⅡ[2.3 B,2.4]446

F.10 重建dBASEⅡ数据文件头[2.3,2.4]448

F.11 支持国际字符集[2.4 版,16位系统]449

F.12 防止dBASEⅡ截掉一个命令过程的最后几行450

1988《关系数据库管理系统DBASE Ⅱ、Ⅲ 程序设计实用指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由尹彦芝等编 1988 中国科学院计算所八室 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。