VisualFoxPro命令中的常用短语 |
|
www.nanhushi.com 佚名 不详 |
命令的短语很多,一部分是有些命令中专用的,还有一部分则是许多命令中都有的。以下对其中最常见的短语作一些说明。
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挑选出来的记录。
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: VF辅导:VFP测试函数 下一篇文章: VisualFoxPro操作方式 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|