0Pv试指导 2、恰当使用命令中的可选项 a、[围]ALL、 NEXT n、 RECORD n、REsT FOR∧HL时可省略范围,取满足条件记录 D|SP、DELE、RECA、LOCA、REPL 上述命令无范围选项时,仅对当前记录操作。 凵ST、SUM、AVER、TOTA无范围,对全部。 ALL记录指针移到最后记录加1 b、 FOR/WHIL<条件> FOR对所有满足条件记录(从头到尾)操作 WHL第一个记录开始连续满足条件,一旦不满足,停止操作。 c、 FIELDS<宇段名表> sORT、 COPY TO、JON、 TOTAL、ED|T、BROW、 SCAT、GATH可选; SUM、AER不允许加 fields FoxproForWindowshttp://cc.synu.edu.cn 6
FoxPro For Windows http://cc.synu.edu.cn 6 FoxPro应试指导 2、恰当使用命令中的可选项: a、[范围] ALL、 NEXT n、RECORD n、REST FOR/WHIL 时可省略范围,取满足条件记录。 DISP、DELE、RECA、LOCA、REPL 上述命令无范围选项时,仅对当前记录操作。 LIST、SUM、AVER、TOTA 无范围,对全部。 ALL记录指针移到最后记录加1。 b、FOR/WHIL<条件> FOR 对所有满足条件记录(从头到尾)操作 WHIL第一个记录开始连续满足条件,一旦不满足,停止操作。 c、FIELDS<字段名表> SORT、COPY TO、JOIN、TOTAL、EDIT、BROW、 SCAT、GATH可选; SUM、AVER 不允许加fields
0Pv试指导 3、键盘输入交互命令 WAIT ACCE INPUT 字符 字符(无定界符) 字符(定界符)“王强 数字 日期(转换) 任意 任意 回车 不接受回车 变量无须先赋值 例)】 wait按下任意键继续!'tojⅸX ace‘请输入您的选择:′tox &&1或A都认为是字符 input'请输入欲查询电话号:"'todh&&86891234 nput请输入姓名:todh &&”王强” input请输入欲查询日期:'todh&&{(9901/06} FoxproForWindowshttp://cc.synu.edu.cn 7
FoxPro For Windows http://cc.synu.edu.cn 7 FoxPro应试指导 3、键盘输入交互命令 WAIT ACCE INPUT 字符 字符(无定界符) 字符(定界符) “王强” 数字 日期(转换) 一个 任意 任意 回车 不接受回车 变量无须先赋值 【例】 wait '按下任意键继续!' to jx acce ‘请输入您的选择:’ to xz &&1 或A都认为是字符 input '请输入欲查询电话号:' to dhh && 86891234 input ‘请输入姓名:’ to dhh && ”王强” input ‘请输入欲查询日期:' to dhh && {99/01/06}
0Pv试指导 4、索引与排序 SORT TO stud2 ON score/D FIELDS sno, name, score FOR sex= 3I SORT TO Stul oN sex score/D INDEX ON sex+STR(score)TO sex INDEX ON -score TO score 索引后指针定位: 逻辑定位: GO TOP逻辑的第一个 GO BOTT逻辑的最后一个 SKIP 逻辑的下一个 物理定位:Go1 直接指向记录号 FoxproForWindowshttp://cc.synu.edu.cn 6
FoxPro For Windows http://cc.synu.edu.cn 8 FoxPro应试指导 4、索引与排序 SORT TO stud2 ON score/D FIELDS sno,name,score FOR sex=“女” SORT TO stu1 ON sex, score/D INDEX ON sex+STR(score) TO sex INDEX ON -score TO score 索引后指针定位: 逻辑定位: GO TOP 逻辑的第一个 GO BOTT 逻辑的最后一个 SKIP 逻辑的下一个 物理定位: GO 1 直接指向记录号
0Pv试指导 5、多数据库操作 数据库建立关联:(别名数据库要索引) SELE 2 USE score INDE sno SELE 1 USE Student SET RELATION TO Sno INTO b disp sno, name, sex, benglish, b chinese, b. math 两数据库横向连接(不必索引) JOIN WITHB TO ST SCORE FOR SNO=B SNO 多数据库更新(目标数据库要索引) UPDATE ON Sno fromb rEPl totalscore With totalscore+b english+b chinese+b math RANdOM FoxproForWindowshttp://cc.synu.edu.cn 9
FoxPro For Windows http://cc.synu.edu.cn 9 FoxPro应试指导 5、多数据库操作 数据库建立关联: (别名数据库要索引) SELE 2 USE score INDE sno SELE 1 USE student SET RELATION TO sno INTO b disp sno,name,sex,b.english,b.chinese,b.math 两数据库横向连接 (不必索引) JOIN WITH B TO ST_SCORE FOR SNO=B.SNO 多数据库更新 (目标数据库要索引) UPDATE ON sno FROM B REPL totalscore WITH; totalscore+b.english+b.chinese+b.math RANDOM
0Pv试指导 三、表达式 1)书写规范 、*、仆、[、0、not、end、O「.、>=、<= 2)+、-: 字符连接符:“how"+" are you how" -are you 日期运算符:?CTOD(“96/10/24)+10 ?{96/10/24}+10 Date+{96/10/24} 3表达式的一致性: 类型一致,用STRO,DTOC0等函数转换 姓名+DToc(出生年月)+STR(奖学金 4运算次序:()、*,*,1,+,-、<,<=,,>=,>,= not. and.,or FoxproForWindowshttp://cc.synu.edu.cn 10
FoxPro For Windows http://cc.synu.edu.cn 10 FoxPro应试指导 三、表达式 1)书写规范: + 、-、 * 、/、 ** 、{}、[]、()、.not.、.end.、.or.、 >= 、 <= 2)+、-: 字符连接符:“how ”+”are you!” “how ”-”are you!” 日期运算符:?CTOD(“96/10/24”)+10 ?{96/10/24}+10 ?Date()+ {96/10/24} × 3)表达式的一致性: 类型一致,用STR(), DTOC()等函数转换 姓名+DTOC(出生年月)+STR(奖学金) 4)运算次序:()、** , * ,/,+,-、<,<=,>,>=,<>,= .not. .and. .or