Show/Hide Toolbars

XSharp

Note该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。

用途

将记录指针相对于当前记录移动。

语法

SKIP [<nRecords>]  [[IN|ALIAS] <workarea>]

参数

<nRecords>相对于当前记录要移动的逻辑记录数。 正值表示向前跳转,负值表示向后跳转。 如果省略 <nRecords>,则假定值为 1。

 

IN | ALIAS <workarea>指定执行操作的工作区。

描述

SKIP 在功能上等同于 DBSkip()。 指定别名就像在别名表达式中使用 DBSkip()(例如,<xcAlias>->DBSkip(<nRecords>))。

示例

本例使用了带有不同参数的 SKIP,并显示了结果:

USE customer NEW
SKIP
? RECNO()                        // Result:  2
SKIP 10
? RECNO()                        // Result:  12
SKIP -5
? RECNO()                        // Result:  7

此示例在远程工作区移动记录指针:

USE customer NEW
USE invoices NEW
SKIP ALIAS customer

此示例使用 SKIP 在 CUSTOMER 数据库文件中按顺序移动记录指针来打印报告:

LOCAL nLine := 99
USE customer NEW
SET PRINTER ON
DO WHILE !EOF()
 IF nLine > 55
         EJECT
         nLine := 1
 ENDIF
 Customer, Address, City, State, Zip
 ++nLine
 SKIP
ENDDO
SET PRINTER OFF
CLOSE customer

程序集

XSharp.RT.DLL

参见

BoF(), COMMIT, DbSetFilter(), DbSkip(), EoF(), GO, LOCATE, RecNo(), SEEK, SetDeleted()