文档详情

VFP-数据-表达式-函数讲解.ppt

发布:2017-03-20约3.05万字共117页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Beginning of File (BOF) End of File (EOF) TOP BOTTOM 1.命令方法移动指针 (1) GO 命令 绝对定位命令,它将记录指针定位于指定位置。GO命令有如下两种格式: 格式1:GO [TO] TOP | BOTTOM 格式2:[GO[TO]] 数值表达式 说明:GO TOP指针定位首记录;GO BOTTOM指针定位末记录; 数值表达式的值是正整数,指针定位在指定记录 (2) SKIP命令 相对定位命令,是相对于当前记录进行定位的命令。 格式:SKIP [数值表达式] 说明: 数值表达式的值取正/负整数,表示指针从当前记录开始移动多少个记录:值大于零时指针往文件尾移动;小于零时指针往文件头移动;当数值表达式缺省时表示1。 LIST、DISPLAY、LOCATE和REPLACE等命令执行后会移动记录指针。 use sb list next 3 //如没有到结尾,则为当前记录 disp next 3 disp rest //最后一条记录之后 list //最后一条记录之后 (1) 文件结束测试函数 EOF 格式:EOF([数值表达式]│表别名]) 功能:测试数值表达式指定工作区中表文件记录指针是否指向文件结束位置(表文件尾。若指向,函数值为逻辑真(.T.),否则函数值为假(.F.)。 举例: use sb go bottom ?eof( ) skip ?eof( ) go 4 list ?eof( ) (2) 文件起始测试函数 BOF 格式:BOF([数值表达式]│表别名]) 功能:测试数值表达式指定的工作区中表文件记录指针是否指向起始位置。若指向,函数值为逻辑真(.T.),否则为假(.F.)。 举例:use sb go top ?eof( ), bof( ) skip -1 ?eof( ), bof( ) (3) 记录号测试函数 RECNO 格式:RECNO([数值表达式│表别名]) 功能:给出数值表达式指定的工作区中打开的数据表的当前记录号;无参数时,给出当前表当前记录号;没有打开的表时,返回值为0;如果指针指向文件尾,函数值为表文件中的记录数加1,如果记录指针指向文件首,函数值为最上面记录的记录号 举例:use sb ?recno( ) skip –1 ?recno( ) go bottom ?recno( ) skip ?recno() (4) 记录数测试函数 RECCOUNT 格式:RECCOUNT([数值表达式|表别名]) 功能:测试数值表达式指定的工作区中数据表的记录个数 无参数时,测试当前工作区中数据表中的记录个数; 若没有打开的数据表,返回值为0 (5) 文件测试函数 FILE 格式:FILE( 字符表达式 ) 功能:测试字符表达式指定的磁盘文件是否存在,若存在,函数值为逻辑真(.T.),否则函数值为假(.F.)。 例如:?file(‘f:\sb.dbf’ ) 文件全名 ,可是任意类型 (6) 记录大小测试函数 RECSIZE 格式:RECSIZE([数值表达式|表别名]) 功能:测试数值表达式指定的工作区中数据表记录的长度 说明:记录长度为各字段长度之和再加1(用于存放删除标记),若设计表结构时定义了充许空值,长度再加1 (7) 数据类型测试函数 TYPE 格式:TYPE (表达式) 功能:测试表达式的数据类型。表达式需用定界符定界 举例: aa=10 ?type (‘aa’) 说明:type函数判断前先做宏替换操作,而vartype直接判断 (8) 检索测试函数 FOUND 格式:FOUND ( ) 功能:测试执行LOCATE、CONTINUE、SEEK和FIND等定位命令的定位是否成功,定位成功则FOUND ( )的函数值为.T.,否则为.F.。 举例:locate for 名称=“轿车” ?fou
显示全部
相似文档