第一章 支票簿管理系统概观 1
程序设计 29
支票簿管理系统CBMENU.PRG系统 29
所有程式内容 29
支票簿管理系统 29
系统功能说明 29
系统架构与资料库档案结构 31
CBMENU.PRG系统阶层式树状图 31
系统所使用的资料库档案结构如下: 32
资料库档案:BANK.DBF 33
资料库档案:DEPOSITS.DBF 33
资料库档案:RECON.DBF 33
资料库档案:CHECKS.DBF 33
资料库档案:TAX.DBF 34
资料库档案:TAX1.DBF 34
流程图 35
程式图解说明 45
功能表选择程式 CBMENU.PRG 45
显示主功能表画面程式 MENUMASK.PRG 55
存款程式 ADD.PRG 75
提领现金程式 CASH.PRG 95
支票的删除程式 CANCL.PRG 104
清理银行对账单程式 CLRDEP.PRG 109
清除现金提取程式 CLRCASH.PRG 117
调整银行对账单程式 RECONCIL.PRG 125
报表功能表选择程式 REPORTS.PRG 140
更正支票或宣告无效 EDITVOID.PRG 145
档案维护 MAINT.PRG 157
描述各功能 HELP.PRG 162
显示一张支票画面 CHKAMSK.PRG 169
将数字以英文显示 NUMWORDS.PRG 171
报表子功能选择 RPRTPRO.PRG 177
列示或编修税码 TAXCODES.PRG 202
清除所有档案 CLEANUP.PRG 205
年终处理 YEAREND.PRG 209
将档案初始化 REINIT.PRG 214
第二章 操作步骤与对照图表 231
航空公司订位系统 239
系统功能说明 239
系统架构流程图 239
资料库档案结构 240
资料库档案:CUSTOMER.DBF 240
资料库档案:CUSTOMER.DBF 240
程式功能说明 241
功能表选择 241
显示各种错误讯息 245
选择欲订位之航线 248
取消订位 253
览视航线资料 263
执行订位功能 265
流程图 277
第三章 dBASE命令与函数一览 281
3.1 命令: 282
3.2 函数: 303
第四章 程式设计说明 311
4-1 程式结构与流程 312
DO(分支命令,BRANCHING) 312
DO WHILE...ENDDO(回圈命令,LOOPING) 313
IF...ENDIF(条件命令,CONDITIONS) 317
扩展DO WHILE...ENDDO和IF...ENDIF 318
多重选择情况下的DO CASE...ENDCASE 320
巢状结构(NESTING) 323
执行回圈的另一种方法 327
如何跳出回圈 329
4-2 系统工作环境 330
SET TALK和SET ESCAPE:在提示号下执行命令 330
铃声 332
彩色监视器 332
预设磁碟机 333
资料库栏位标题 334
辅助讯息 334
功能提示及萤幕功能表 335
目录路径 335
安全性 336
状态列及讯息列 336
萤幕最上面一列 337
建立记忆体变数 338
无尽回圈 339
4-3 记忆体变数与档案 340
PUBLIC及PRIVATE变数 340
PRIVATE变数:只有在目前执行中的程式或副程式及相关的程式中才有效 340
PUBLIC变数:可在所有的模组程式中使用该变数 341
清除记忆体变数 343
记忆体档案 345
建立记忆体档案 345
载入(RESTORE)记忆体档案 346
运用记忆体档案 348
控制程式流程的逻辑形态记忆体变数 349
4-4 档案管理 352
使用别名 352
同时使用多个索引档 353
磁碟档案管理 355
捜寻资料 355
LOCATE和CONTINUE:可在任何的资料档中作用 356
FIND和SEEK捜寻方式近似而且比LOCATE指令快 357
使用FIND和SEEK命令捜寻 361
符合条件的多笔记录 361
档案的结尾 363
完全比对 364
4-5 资料处理 366
字串的长度 366
子字串(Substring) 367
子字串的位置 369
大写字母与小写字母的转换 369
输入资料的处理 371
字串运算子 374
ASCII码 376
数值资料转换成字元型态资料 377
STR()函数:将一数值转换成相对应的字串 377
将字串转换成数值型态资料 381
日期形态变数的运算 382
日期的格式 384
日期形态资料转换成字元形态资料 385
字元形态资料转换成日期形态资料 387
日期的比较 388
如何建立日期型态的记忆体变数 389
时间函数的使用 390
4-6 萤幕设计 391
萤幕和列表机座标 391
清除萤幕的方式 391
TEXT...EHDTEXT命令:由一逻辑条件来决定其执行动作 393
如何取得使用者的输入 394
@...GET...READ:在萤幕书面上取得使用者的输入资料 395
清除GET 400
4-7 输入需求设计 400
样版符号 400
样版的一些功能 403
INKEY()函数:测试键盘上输入 407
第五章 命令与参数 409
@...TO 书出或清除单线或双线的框 410
ACCEPT 在命令档中用以提示使用者从键盘输入资料 412
APPEND 在资料库的末尾增加一笔新资料记录 414
CLEAR 清除萤幕 417
CLEAR ALL 关闭所有开着的资料库档案并清除全部的记忆体变数 418
CLOSE 关闭交替档和程序档 419
CONTINUE 继续寻找LOCATE命令所启动的搜寻 421
COPY 将作用档的全部或部分抄录到一个新档 423
COPY FILE (拷贝档案)产生任何档案形态的拷贝 429
COPY STRUCTURE 只拷贝使用中档案的结构 430
DELETE 对使用中的资料库档的记录标上删除记号 431
DISPLAY 察看资料库档案的内容 433
DO 令dBASE的命令档或程序被执行 436
DO CASE 结构化的程式写作命令 438
DO WHILE 指定的条件保持为真就会重复执行 440
EXIT 用于DO WHILE...ENDDO回路内 442
GO/GOTO 将记录指标定位在作用资料库档案中所指定的记录上 444
IF 能够处理条件式的情况 444
INDEX 从作用资料库产生一个含有键栏位而依字母时间或数值排列的档案 446
LOCATE 捜寻命令 451
LOOP 回路命令 454
PACK 456
PARAMETERS 参数命令 457
PROCEDURE 作为程程序档案中每个程序的开头 459
PUBLIC 宣告记忆变数成为公用变数 461
READ 常用在命令档案中,以供全萤幕登录或编修资料 462
RELEASE 释放命令 464
REPLACE 改变作用资料库档案中指定栏位的内容 467
RESTORE 从记忆体档案中取出记忆 469
RETURN 使用于程式中以便控制权传回至呼叫程式或点讯提示号 472
SAVE 储存命令 473
SEEK 在一索引档中快速地寻找符合所指定之运算式的第一笔记录 475
SELECT 使dBASE能在10个独立的工作区内移动 477
SET BELL 当使用者输入不当的记录形态或抵达变数尾端时,决定是否发出警告钤声 480
SET COLOR 允许在彩色萤幕上选择频色或在单色显示器上选择萤幕属性 480
SET CONFIRM 使用在全萤幕编辑 483
SET ESCAPE 设定按下ESC键时,是否停止程式或命令之执行 484
SET HEADING 决定在DISPLAY等指令执行中每个栏位上的行标题是否被显示 486
SET HELP 在一指令执行发生错误时,在进入点讯提示号状态之前,是否出询问讯息 487
SET MENU 决定游标移动的功能表是否配合全萤幕指令的操作 488
SET SAFETY 提供某一程度的保护,以防止被盖掉 489
SET STATUS 决定在点提示讯号下,是否在萤幕下方显示状态栏 490
SET TALK 决定大多数dBASE指令的回应是否被显示 492
SKIP 在使用的档案中,前后移动记忆指标的位置 493
STORE 建立并设立一个或一个以上记忆变数的初值 496
SUM 用以加总资料库中的数值栏位资料 498
TEXT 将输出的本文资料送到萤幕或印表机中 500
USE 在目前选用的工作区中,打开一已存在的资料库档及至多七个索引档案 501
WAIT 暂停dBASE程式的执行 503
ZAP 删除资料库档案中所有资料记录 505
第六章 函数 507
CHR 函数:由数值转至字元 508
CTOD 函数:字元转换到日期的函数 510
DATE函数:传回mm/dd/yy格式的系统日期 512
EOF 函数:指示一个档案的结束 514
FOUND函数:若先前指令是成功,则传回一个逻辑真值 515
IIF 函数:提供一个方法来建立一个条件运算式 518
INKEY 函数:传回一个整数 520
LEFT 函数:传回从最左边起所指定的数目字元 524
LTRIM 函数:移掉字元运算式中开头的空白 525
RECCOUNT函数:传回目前所选用资料库档案的记录数目 526
RECNO 函数:当前记录的函数 528
RIGHT 函数:传回从最右方的字元开始特定数目的字元 530
RTRIM 函数:从字元运算式中移掉尾部的空白 531
SPACE 函数:产生一个包含特定数目的空白字元字串 532
STR 函数:转换一个数值运算式到一个字元字串 533
SUBSTR函数:子字串的函数 535
TIME 函数:传回系统时间 538
UPPER 函数:大写的函数 539
VAL 函数:字串字元的函数 540
YEAR函数:从日期运算式中传回年份数值 542