VisualFoxPro命令中的常用短语
1个回答
展开全部
命令的短语很多,一部分是有些命令中专用的,还有一部分则是许多命令中都有的。以下对其中最常见的短语作一些说明。
1.FIELDS子句
本子句用以规定当前处理的字段或表达式。一般形式为:
FIELDS(字段名表>
FIELDS(表达式表>
在使用FIELDS子句时,如果已经由SET FIELDS TO命令建立了内存字段表,而且内存字段表已打开(即SET FIELDS ON),那么在FIELDS子句中出现的字段名必须是内存字段表中已存在的,否则就会发生语法错误。
2.范围子句
表示本命令对表进行操作的记录范围,一般有4种选择:
ALL:对表的全部记录进行操作。
NEXT n:只对包括当前记录在内的以下n个记录进行操作。
RECORD n:只对第n个记录进行操作。
REST:自当前记录开始到表尾的所有记录。
其中n(n≠O)为数值量。若有小数则自动舍去小数部分。
命令执行后,记录指针的位置也取决于命令中指定的范围。如果指定的范围为当前一条记录,则指针位置不发生变化;如果指定的范围为某一条记录(如RECORD n),则指针移到该条记录;如果指定的范围为NExT n,则当有FOR短语或无条件短语时,指针将停在此范围中最下一条记录。当有wHILE条件短语时,指针停在此范围内第一个不符合条件的记录;如果指定的范围为ALL或REST,则只要不是wHILE条件未满足的情况,最后指针都将停在文件尾,也就是使EOF()为.T.处,而不是最后一条记录。
3.FOR予句和WHILE子句
这两个子句的格式分别是FOR(条件)和wHILE(条件)。它们的作用是让表记录操作命令只作用于符合条件>的。
FOR(条件)的作用是:在规定的范围中,按条件检查全部记录。即从第一条记录开始,满足条件的记录就执行该命令,不满足就跳过该记录,继续搜索下一记录,直到最后一条记录也不执行。若省略范围)则默认为ALL。
wHILE(条件>的作用是:在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一个记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。即遇到第一个不满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录也不执行。若省略范围则默认为REST。
FOR子句一般用在未排序或未索引的表中,而wHILE用在已排序或已索引的表中,以加快检索速度。
若同时使用FOR和wHILE子句,则wHILE有较高的优先级,而FOR用来过滤由WHILE挑选出来的记录。
1.FIELDS子句
本子句用以规定当前处理的字段或表达式。一般形式为:
FIELDS(字段名表>
FIELDS(表达式表>
在使用FIELDS子句时,如果已经由SET FIELDS TO命令建立了内存字段表,而且内存字段表已打开(即SET FIELDS ON),那么在FIELDS子句中出现的字段名必须是内存字段表中已存在的,否则就会发生语法错误。
2.范围子句
表示本命令对表进行操作的记录范围,一般有4种选择:
ALL:对表的全部记录进行操作。
NEXT n:只对包括当前记录在内的以下n个记录进行操作。
RECORD n:只对第n个记录进行操作。
REST:自当前记录开始到表尾的所有记录。
其中n(n≠O)为数值量。若有小数则自动舍去小数部分。
命令执行后,记录指针的位置也取决于命令中指定的范围。如果指定的范围为当前一条记录,则指针位置不发生变化;如果指定的范围为某一条记录(如RECORD n),则指针移到该条记录;如果指定的范围为NExT n,则当有FOR短语或无条件短语时,指针将停在此范围中最下一条记录。当有wHILE条件短语时,指针停在此范围内第一个不符合条件的记录;如果指定的范围为ALL或REST,则只要不是wHILE条件未满足的情况,最后指针都将停在文件尾,也就是使EOF()为.T.处,而不是最后一条记录。
3.FOR予句和WHILE子句
这两个子句的格式分别是FOR(条件)和wHILE(条件)。它们的作用是让表记录操作命令只作用于符合条件>的。
FOR(条件)的作用是:在规定的范围中,按条件检查全部记录。即从第一条记录开始,满足条件的记录就执行该命令,不满足就跳过该记录,继续搜索下一记录,直到最后一条记录也不执行。若省略范围)则默认为ALL。
wHILE(条件>的作用是:在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一个记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。即遇到第一个不满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录也不执行。若省略范围则默认为REST。
FOR子句一般用在未排序或未索引的表中,而wHILE用在已排序或已索引的表中,以加快检索速度。
若同时使用FOR和wHILE子句,则wHILE有较高的优先级,而FOR用来过滤由WHILE挑选出来的记录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询