Show/Hide Toolbars

XSharp

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

用途

搜索与指定字符串匹配的第一个键,将记录指针定位到相应记录,并设置 Found() 标志。

 

注意:FIND 是一条兼容性命令,不再推荐使用。 它已被 SEEK 所取代。 更多信息请参阅 SEEK。

语法

FIND <xcKeyValue>

参数

<xcKeyValue>要搜索的记录的部分或全部顺序关键字。 如果指定的是表达式而不是字面量字符串,FIND 就等同于 SEEK。

描述

如果 SetSoftSeek() 为 FALSE 且 FIND 未找到记录,记录指针将定位到 LastRec()  + 1,EOF() 返回 TRUE,Found() 返回 FALSE。

 

如果 SetSoftSeek() 为 TRUE 且 FIND 未找到记录,记录指针将定位到下一个键值较大的记录,Found( ) 返回 FALSE。 在这种情况下,只有当索引中没有键值大于搜索参数时,EOF() 才会返回 TRUE。

 

如果找到了记录,Found() 将被设置为 TRUE,记录指针将定位到找到的记录上。

示例

这个示例显示简单的 FIND 结果:

 

USE sales INDEX branch NEW
FIND ("500")
? Found(), EOF(), RECNO()                // 结果:  FALSE TRUE 85
FIND 200
? Found(), EOF(), RECNO()                // 结果:  TRUE FALSE 5
FIND "100"
? Found(), EOF(), RECNO()                // 结果:  TRUE FALSE 1

程序集

XSharp.RT.DLL

参见

EoF(), Found(), RecNo(), SEEK, SET INDEX, SET ORDER, SetSoftSeek()