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