1 dBASE Ⅳ概述 1
壹、dBASE Ⅳ简史 2
贰、dBASE Ⅳ的系统需求设备 5
叁、档案命名规则 6
肆、几个重要档案与资料型态 7
一、资料库档案 7
二、资料库本文档 10
三、目录档 11
伍、dBASE Ⅳ的运算与运算式 11
一、字串运算式 14
二、数值运算式 17
三、日期运算式 20
四、逻辑运算式 21
2 操作dBASE Ⅳ 29
二、安装dBASE Ⅳ 30
壹、安装dBASE Ⅳ磁片 30
一、检查dBASE Ⅳ磁片 30
贰、如何进出dBASE Ⅳ 42
一、进入dBASE Ⅳ 42
二、离开dBASE Ⅳ 44
叁、dBASE Ⅳ的通用萤幕画面 45
肆、dBASE Ⅳ的语法规则 48
伍、dBASE Ⅳ系统常用的控制键 52
陆、在dBASE Ⅳ下执行DOS之命令或档案(RUN或!) 53
3 建立资料库档案及显示资料 57
壹、利用CREATE指令建立资料库档案档 58
一、CREATE指令介绍 59
二、建立第一个资料库档案 66
三、於CREATE下输入资料之方法及注意事项 70
四、部份相关主功能 75
五、检视成果 79
贰、以USE启用资料库档案 80
叁、显示资料之指令 86
一、LIST/DISPLAY指令 86
二、LIST/DISPLAY STRUCTURE指令 96
三、LIST/DISPLAY FILES与DIR/DIRECTORY指令 98
四、LIST/DISPLAY MEMORY指令 100
五、LIST/DISPLAY STATUS指令 104
六、LIST/DISPLAY HISTORY 106
七、相关之移动指标指令(GO与SKIP) 108
八、?/??指令 114
4 记录增删及其内容之修改 117
壹、增加新增记录的基本指令 118
一、APPEND指令 121
二、APPEND BLANK指令 122
三、INSERT指令 122
一、EDIT/CHANGE指令 125
贰、修改资料栏内容的基本指令 125
二、BROWSE指令 131
三、REPLACE指令 137
叁、删除记录 141
一、DELETE指令 142
二、RECALL指令 146
三、PACK指令 148
四、ZAP指令 150
肆、自其他档案取得资料进行新增或修改 151
一、以APPEND FROM自其他资料库档案取得新记录 151
二、以APPEND FROM…TYPE…自非资料库档案取得新记录 154
三、以APPEND FROM ARRAY自阵列取得新记录 159
四、以APPEND MEMO自本文档案取得备忘资料 161
五、以UPDATE自其他资料库档案取得资料进行更新 163
5 记录顺序编排与找寻 169
一、以SORT排序产生新资料库档案 170
壹、记录顺序编排 170
二、以INDEX…TAG…建立索引标号(index tag) 174
三、以USE指令同时开启资料库档与多重索引档并选定主索引顺序 181
四、以SET INDEX指令直接开启多重索引档并选定主索引顺序 188
五、以SET ORDER选定主索引顺序 192
六、以INDEX…TO建立索引档(index file) 194
七、复制索引档产生索引标号(COPY INDEXES) 202
八、删除多余之索引标号(DELETE TAG) 203
九、复制索引标号成索引档(COPY TAG) 206
贰、移动记录指标找寻记录 207
一、适用於索引或非索引状态的LOCATE指令 207
二、只能找寻字串或数值的FIND指令 213
三、可依运算结果找寻记录的SEEK指令 220
四、判断键值是否存在并移动记录指标之SEEK函数 223
五、移动指标找寻资料并撷取特定值之LOOKUP函数 225
6 档案增删与修改 229
壹、处理增加档案的指令 230
一、复制资料库产生新资料库的COPY指令 230
二、复制资料库产生非资料库档案的COPY……TYPE……指令 234
三、仅复制资料结构的COPY STRUCTURE指令 237
四、将结构复制成另一个资料库档的记录内容之COPY…STRUCTURE EXTENDED指令 239
五、加总浓缩原档产生新资料库档的TOTAL指令 242
六、合并两档产生新资料库档的JOIN指令 248
七、可复制任何型态之档案的COPY FILE指令 253
八、仅复制某一备忘资料栏内容之COPY MEMO指令 254
贰、删除档案与修改档案名称 254
一、删除档案(ERASE或DELETE FILE) 254
二、更改档案名称(RENAME) 256
三、修改档案之结构定义(MODIFY STRUCTURE) 257
7 计算与查询作业 279
壹、查询指令 280
一、COUNT指令 281
二、SUM指令 283
三、AVERAGE指令 288
贰、设定查询条件过滤符合条件之记录 298
8 查询档及其相关指令 303
壹、让记录指标产生关连(SET RELATION TO) 305
贰、选择适用之资料栏(SET FIELDS TO) 317
叁、查阅查询档(View Query) 325
一、建立一使用单一资料库档的查阅查询档 326
二、更进一步探讨设定过滤条件之方法 337
三、於查询档中产生计算栏位 347
四、将查阅之记录排序 351
五、将资料汇总 353
六、分组汇总资料 355
七、放弃重复之记录 357
八、移动记录指标到符合条件之记录上 358
九、建立使用数个资料库档案的查阅查询档 360
十、自我连结 368
肆、更新查询档(Update Query) 370
一、REPLACE更新作业 371
二、APPEND更新作业 373
三、MARK更新作业 375
四、UNMARK更新作业 376
伍、查询档中之主功能表 376
陆、利用当前有关设定产生查阅档(.VUE) 382
9 dBASE Ⅳ的程式档、子程序与程序档 385
壹、dBASE Ⅳ程式档 386
一、撰写、编修程式与执行程式(MODIFY COMMAND与DO) 386
二、dBASE Ⅳ文书处理程式中的主功能选择行 396
三、於自定之视窗编辑程式或文件 407
四、程式加注(NOTE、*与 ) 408
五、显示(印出)程式或文件档内容 409
六、传输参数值给程式(PARAMETERS与DO…WITH) 410
七、让程式执行返回呼叫程式的RETURN指令 419
八、关闭所有开启中之程式的CANCEL指令 421
贰、子程序与程序档 422
一、子程序(PROCEDURE) 422
二、程序档(SET PROCEDURE TO……) 426
10 @指令与萤幕格式档 429
壹、@指令 430
一、@……SAY……GET指令 430
二、@……TO……指令 454
三、@……CLEAR指令 458
四、@……FILE指令 459
贰、萤幕格式档 459
一、建立/修改萤幕格式档(CREATE/MODIFY SCREEN) 460
二、萤幕格式档设计画面上的主功能 464
三、格式档应用实例 480
四、设定格式档(SET FORMAT TO) 488
11 标准报表与标签 495
壹、标准报表 496
一、认识dBASE Ⅳ的标准报表 496
二、CREATE/MODIFY REPORT指令及其设计画面 500
三、标准报表设计画面上的主功能选择项 503
四、建立标准报表格式档 518
五、以REPORT FORM指令产生标准报表 537
贰、标签格式档 539
一、CREATE/MODIFY LABEL指令 539
二、标签格式档的设计画面 540
三、建立邮寄标签格式档 542
四、产生其他标签 545
五、以LABEL FORM指令列印标签 547
12 处理记忆体变数之指令 549
一、STORE指令 550
二、ACCEPT指令 555
三、INPUT指令 561
四、WAIT指令 566
五、PRIVATE与PUBLIC指令 570
六、RELEASE指令 577
七、CLEAR MEMORY与CLEAR ALL指令 580
八、SAVE与RESTORE指令 582
13 阵列 587
壹、阵列之建立与使用 588
一、DECLARE指令 588
二、PUBLIC指令 592
贰、阵列与资料档案间资料之传输 594
一、APPEND FROM ARRAY指令 594
二、COPY TO ARRAY指令 597
参、应用实例 599
14 控制程式流程之指令 607
一、DO WHILE/ENDDO指令 610
二、IF/ENDIF指令 624
三、LOOP指令 634
四、EXIT指令 637
五、SCAN/ENDSCAN指令 641
六、DO CASE/ENDCASE指令 648
15 萤幕视窗 655
一、定义视窗(DEFINE WINDOW) 656
二、开启视窗(ACTIVATE WINDOW) 659
三、关闭视窗(DEACTIVATE WINDOW) 663
四、於视窗外之萤幕显示讯息(ACTIVATE SCREEN) 666
五、移动视窗位置(MOVE WINDOW) 666
六、清除所有视窗定义(CLEAR WINDOW) 668
七、将视窗定义存入磁片(SAVE WINDOW) 669
八、自磁片载入视窗定义(RESTORE WINDOW) 670
九、设定编辑备忘资料的视窗 672
16 自订功能选择表 675
一、定义直式功能表(DEFINE POPUP) 678
壹、自订直式功能表 678
二、定义直式功能表的选择项(DEFINE BAR) 681
三、定义选择直式功能表选择项的後续动作(ON SELECTION POPUP) 683
四、开启直式功能表(ACTIVATE POPUP) 684
五、关闭直式功能表(DEACTIVATE POPUP) 685
六、取得直式功能表选择项之内容或编号(PROMPT()与BAR()函数) 686
七、清除直式功能表之定义(CLEAR POPUP) 696
贰、自订横式功能表 697
一、定义横式功能表名称(DEFINE MENU) 697
二、定义横式功能表的选择项(DEFINE PAD) 698
三、查阅横式功能表之外观(SHOW MENU) 700
四、定义横式功能表选择项的後续动作(ON SELECTION PAD) 700
五、开启横式功能表(ACTIVATE MENU) 701
六、关闭横式功能表(DEACTIVSTE MENU) 702
七、取得横式功能表选择项之名称或内容(PAD()与PROMPT()函数) 705
八、清除横式功能表之定义(CLEAR MENU) 706
九、结合横式与直式功能表(ON PAD) 707
17 系统变数与印表指令 717
壹、系统变数 718
一、有关段落字语安排的系统变数 718
二、有关印表机属性设定的系统变数 723
三、有关印表作业的系统变数 728
四、掌握恒常输出的系统变数 732
贰、强化印表输出结果 737
一、定义报表中的方格(DEFINE BOX) 737
二、控制换页动作的ON PAGE指令 739
三、促使执行ON PAGE的EJECT PAGE 742
四、结构化印表作业(PRINTJOB/ENDPRITJOB) 745
五、?/??指令 749
六、???指令 752
18 除错指令 757
一、语法错误 758
壹、常见的错误 758
二、结构错误 761
三、逻辑错误 762
贰、除错指令 770
一、SUSPEND与RESUME指令 770
二、SET ECHO指令 773
三、SET STEP指令 775
四、SET DEBUG指令 776
五、ON ERROR指令与ERROR()、MESSAGE()函数 777
六、RETRY指令 782
七、ON READERROR指令 784
八、ON ESCAPE指令 786
九、DEBUG指令 787
19 函数 793
壹、数值函数 794
贰、字元处理函数 819
叁、日期函数 841
肆、转换函数 851
伍、特殊测试函数 860
陆、辨认函数 885
柒、输入函数 897
捌、功能表函数 905
玖、使用者自订函数 907
20 设定系统配置状态 911
壹、以SET…ON/OFF或SET…TO…设定系统参数 912
贰、以功能表驱动之SET指令设定系统参数 954
叁、以CONFIG.db档案来设定系统配置状态 958
附录A dBASE Ⅳ档案种类 969
附录B dBASE Ⅳ的规格上限 973
附录C dBASE Ⅳ之错误讯息 977
附录D ASCII值对应表 1019
附录E 印表机控制码 1021
附录F 设计画面中之功能键 1023