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()