2.使用指针定位命令 (1)记录指针的绝对定位 命令格式: GO[TO]<记录号> TOPBOTTOM 命令功能:将记录指针定位到指定的记录。 使用说明: ① GO TOP:将记录指针指向表的第一个记录。 ② GO BOTTOM:将记录指针指向表的最后一个记录 ③<记录号>可以是数值表达式,按取整数的原则,取值范围在1 至当前数据表中的最大记录数之间,否则出错 (2)记录指针的相对定位 命令格式: SKIP[<数值表达式> 命令功能: 从当前记录开始移动记录指针,<数值表达式>表示移动记录的个 数。 16
16 2.使用指针定位命令 (1)记录指针的绝对定位 命令格式: GO[TO] <记录号>|TOP|BOTTOM 命令功能:将记录指针定位到指定的记录。 使用说明: ①GO TOP:将记录指针指向表的第一个记录。 ②GO BOTTOM:将记录指针指向表的最后一个记录 ③<记录号>可以是数值表达式,按取整数的原则,取值范围在1 至当前数据表中的最大记录数之间,否则出错。 (2)记录指针的相对定位 命令格式: SKIP [<数值表达式>] 命令功能: 从当前记录开始移动记录指针,<数值表达式>表示移动记录的个 数
VFP常用表操作函数 函数 功能 EOF 测试记录指针是否指向文件尾,如指向文件尾,函数 返回值为T,否则为F 测试记录指针是否指向文件头,如指向文件头,函数 BOFO 返回值为T,否则为F RECNOO 返回指定工作区中当前记录的记录号 RECCOUNTO 返回指定工作区中表的记录个数 测试指定工作区中表的当前记录是否有删除标记,如 DELETEDO 有删除标记,函数返回值为T,否则为F 测试指定工作区中最近一次查找数据是否成功,如找 FOUNDO 到记录,函数返回值为T,否则为F
17 函 数 功 能 EOF() 测试记录指针是否指向文件尾,如指向文件尾,函数 返回值为.T.,否则为.F. BOF() 测试记录指针是否指向文件头,如指向文件头,函数 返回值为.T.,否则为.F. RECNO() 返回指定工作区中当前记录的记录号 RECCOUNT() 返回指定工作区中表的记录个数 DELETED() 测试指定工作区中表的当前记录是否有删除标记,如 有删除标记,函数返回值为.T.,否则为.F. FOUND() 测试指定工作区中最近一次查找数据是否成功,如找 到记录,函数返回值为.T.,否则为.F. VFP常用表操作函数
例10-4】设计一个可以按记录浏览、编辑“学生情况 表”( student. dbf)的表单 r Form1 口区 学生基本憤况表 学号txt学号 班级编号 txt …… 姓名 txt姓名 总学分 txt 总 .!,,,,∴,,……; 厂性别 照片 出生日期「txt出生日其 ,·· 说明 edt说明 第一条上一条下一条末一条
18 【 例 10-4】 设 计 一 个 可 以 按 记 录 浏 览 、 编 辑 “ 学 生 情 况 表”(student.dbf)的表单
10.32表记录的显示 1.命令方式 命令格式: LIST| DISPLAY[ FIELDS]<字段名表>]<范围>][FOR<条件 表达式>][WHE<条件表达式>]OFF][ TO PRINTER PROMPTI| TO FILE<文件名> 范围”参数有以下四种表示 ●ALL:当前表中的全部记录。 ● NEXT N:从当前记录开始,后面连续的N条记录(包括 当前记录) RECORD N:第N条记录 ●REST:从当前记录起到最后一条记录的全部记录(包括 当前记录)
19 10.3.2 表记录的显示 1.命令方式 命令格式: LIST | DISPLAY [[FIELDS] <字段名表>][<范围>] [FOR<条件 表达式>] [WHILE <条件表达式>][OFF] [TO PRINTER [PROMPT] | TO FILE<文件名>] “范围”参数有以下四种表示: ● ALL:当前表中的全部记录。 ● NEXT N:从当前记录开始,后面连续的N条记录(包括 当前记录) ● RECORD N:第N条记录 ● REST:从当前记录起到最后一条记录的全部记录(包括 当前记录)
FOR<条件表达式>:它指定选择记录的条件。例如: USE STUDENT Go 3 &&记录指针指向第3个记录 ISTNEXT5FOR性别=F.&&显示第3,4,7三条记录 WHIE<条件表达式>:也是指定选择记录的条件,但它仅 在当前记录满足条件时开始筛选记录,当第一次遇到不满足条 件的记录时就停止操作 WHILE<条件表达式>若与FOR<条件表达式>同时使用,则 WHILE项优先。 OFF:表示不显示记录号 20
20 FOR<条件表达式>:它指定选择记录的条件。例如: USE STUDENT GO 3 &&记录指针指向第3个记录 LIST NEXT 5 FOR 性别=.F. &&显示第3,4,7三条记录 WHILE<条件表达式>:也是指定选择记录的条件,但它仅 在当前记录满足条件时开始筛选记录,当第一次遇到不满足条 件的记录时就停止操作。 WHILE<条件表达式>若与FOR<条件表达式>同时使用,则 WHILE项优先。 OFF:表示不显示记录号