visual foxpro里面程序设计出现的skip是什么意思?

2020-10-10 体育 77阅读
skip && 记录指针往下移动一条
skip 1 && 记录指针往下移动一条,同上
skip -10 && 记录指针往上移动10条(若碰到文件首,则是移动几条算几条,停在首部)
注:如果使用了索引,则按索引的顺序(非实际记录号)
早期foxbase等最常用于以下结构:
do while .net.eof()
......
skip
enddo
现在多用于按钮,比如【下一条、上一条、下十条、上十条】
举一个【下十条】的语句:
if !eof()
thisform.......等处理语句
skip 10
else
=messagebox('已经到了文件尾部,不能再往下移动了!')
endif
【以下是手册内容】:
使记录指针在表中向前移动或向后移动。
SKIP [nRecords] [IN nWorkArea | cTableAlias]
参数
nRecords
指定记录指针需要移动的记录数。
使用不带 nRecords 参数的 SKIP 命令将使记录指针走到下一个记录。如果 nRecords 为正数,记录指针向文件尾移动 nRecords
个记录;如果 nRecords 为负数,记录指针将向文件头移动 nRecords 个记录。
如果记录指针指向表的最后一个记录,并且执行不带参数的 SKIP 命令时,RECNO( ) 函数返回值比表中记录总数大 1,EOF( )
函数返回“真”(.T.);如果记录指针指向表的第一个记录,并且执行 SKIP 1 命令,则 RECNO( ) 函数返回 1,BOF( )
函数返回“真”(.T.)。
IN nWorkArea | cTableAlias
在指定工作区的表中移动记录指针。nWorkArea 指定工作区编号,cTableAlias 指定一个表或工作区的别名。
备注
如果表有一个主控索引名或索引文件,使用 SKIP 命令将使记录指针移动到索引序列决定的记录上。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com