0Pv试指导 应试指导 冬难点释疑 如何做选择题 如何做阅读程序 ☆如何做完苦程序 ☆如何做修改程序 FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 1 FoxPro应试指导 应试指导 难点释疑 如何做选择题 如何做阅读程序 如何做完善程序 如何做修改程序
0Pv试指导 难点释疑 系统设置命令 阅读程序 1、设置遮盖带删除标记记录:uses DELETE FOR"教授$职称 recall for工龄>15 SET DELETE ONOFF LIST oN遮盖带删除标记的记录 SET DELE ON count to ss 影响下述命令的执行结果: ?SS=,SS LIsT,DSP,BRoW不显示做删陈称记记录; COUNT做删除标记RDBF^”” coPY不复制做删编号姓名性别出生日期职称工龄婚否 (c4)(c,6)(c,2 d,8)(c,6)(n,2)(l,1 1001李力男19600915教授19T 不影响 NDEX ON,3001王攻,女19751220助教 2001赵大山男19650512副教授14T 3002丁一林男19660924副教授13T 1002孙夏女19730822助教 6 OFF不遮盖带"的计2002黄刚男19701020讲师 FoxproForWindowshttp://cc.synu.edu.cn 2
FoxPro For Windows http://cc.synu.edu.cn 2 FoxPro应试指导 难点释疑 一、系统设置命令 1、设置遮盖带删除标记记录: SET DELETE ON|OFF • ON 遮盖带删除标记的记录 • 影响下述命令的执行结果: LIST,DISP,BROW 不显示做删除标记的记录; COUNT 做删除标记的记录不参加记数; COPY 不复制做删除标记的记录。 不影响INDEX ON , REINDEX命令的执行。 • OFF 不遮盖带"*"的记录。 阅读程序 use rs DELETE FOR "教授"$职称 recall for 工龄>15 LIST SET DELE ON count to ss ? "ss=",ss RS.DBF 编号 姓名 性别 出生日期 职称 工龄 婚否 (c,4) (c,6) (c,2) (d,8) (c,6) (n,2) (l,1) 1001 李力 男 19600915 教授 19 T 3001 王玫 女 19751220 助教 4 F 2001 赵大山 男 19650512 副教授 14 T 3002 丁一林 男 19660924 副教授 13 T 1002 孙夏 女 19730822 助教 6 F 2002 黄刚 男 19701020 讲师 9 T
0Pv试指导 2、设置精确与模糊比较: SET EXACT ONJOFF ·OFF不精确比较 LOCA FOR姓名=张 FOR AT(张”,姓名)<>0 FOR SUBS(姓名,1,2)=张 FOR“张”$姓名 F|ND张 SEEK‘张 abcd=ab 数据库系统”=“数据” ab’=abcd “数据”=“数据库系统” ·ON精确比较 abd='abd 不影响$运算 FoxproForWindowshttp://cc.synu.edu.cn 3
FoxPro For Windows http://cc.synu.edu.cn 3 FoxPro应试指导 2、设置精确与模糊比较: SET EXACT ON|OFF • OFF 不精确比较 LOCA FOR 姓名=‘张’ FOR AT(“张”,姓名)<>0 FOR SUBS(姓名,1,2)=‘张’ FOR “张”$姓名 FIND 张 SEEK ’张’ ‘abcd’=‘ab’ “数据库系统”=“数据” ‘ab’=‘abcd’ “数据”=“数据库系统” • ON 精确比较 ‘abd’=‘abd’ • 不影响$运算
0Pv试指导 3、设置是否显示记录号 D| SP OFF不显示记录号 sno name record# sno name 990303 tom 990303 tom 4、设置是否显示字段名 SET HEADING ONJOFF sno name 990303 990303tom tom 5、D|sSP? DISP SNO, NAME record# sno name 990303 tom SNO NAME 990303 tom FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 4 FoxPro应试指导 4、设置是否显示字段名 SET HEADING ON|OFF record# sno name 1 990303 tom 3、设置是否显示记录号 DISP OFF 不显示记录号 sno name 990303 tom 990303 tom 5、DISP,? DISP SNO,NAME ? SNO,NAME record# sno name 1 990303 tom 990303 tom sno name 990303 tom
0Pv试指导 、命令语法规则 1、查询命令: 物理顺序检索:LOcA-CONT LOCA FOR姓名=张 继续查找CONT 逻辑顺序检索:FIND、SEEK 继续查找:SKIP FIND 192 SEEK 192 SEEK 60+10 F|ND王强 SEEK“王强” Find &xm SEEK Xm SEEK{99/10/12} SEEK. 注意:按索引关键字查找 FoxproForWindowshttp://cc.synu.edu.cn 5
FoxPro For Windows http://cc.synu.edu.cn 5 FoxPro应试指导 二、命令语法规则 1、查询命令: 物理顺序检索:LOCA---CONT LOCA FOR 姓名=‘张’ 继续查找 CONT 逻辑顺序检索:FIND、SEEK 继续查找:SKIP FIND 192 SEEK 192 SEEK 60+10 FIND 王强 SEEK “王强” FIND &xm SEEK xm SEEK {99/10/12} SEEK .t. 注意:按索引关键字查找
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「.、>=、=,>,= not. and.,or FoxproForWindowshttp://cc.synu.edu.cn 10
FoxPro For Windows http://cc.synu.edu.cn 10 FoxPro应试指导 三、表达式 1)书写规范: + 、-、 * 、/、 ** 、{}、[]、()、.not.、.end.、.or.、 >= 、 ,>=,<>,= .not. .and. .or