在表中搜索字段值与指定表达式匹配的第一个记录。
语法
LOOKUP(ReturnField, eSearchExpression, SearchedField [, cTagName])
参数
ReturnField
指定一个字段,搜索成功时,lookup( ) 函数返回其内容。如果搜索不成功,lookup( ) 函数返回与 ReturnField 长度和数据类型都相同的空字符串。
eSearchExpression
指定搜索表达式。搜索表达式常常是表中某个字段的内容,或者与活动索引或复合索引标识的索引表达式相对应。
SearchedField
指定要搜索的字段。如果该表没有活动索引,lookup( ) 函数对由 SearchedField 指定的字段执行顺序搜索。
如果打开的某个索引文件或索引标识的索引关键字表达示正是您指定的搜索字段,lookup( ) 函数将利用索引文件或索引标识执行快速搜索。
cTagName
指定 lookup( ) 函数在搜索时使用的复合索引标识名。复合索引搜索是 lookup( ) 函数所能执行的最快的搜索方式。
返回值类型
字符型、数值型、货币型、浮点型、整型、双精度型、日期型、日期时间型或逻辑型。
说明
如果搜索成功,lookup( ) 函数移动记录指针指向匹配记录,并返回该记录指定字段的内容。
如果没有找到搜索表达式,lookup( ) 函数返回与 ReturnField 长度和数据类型相同的空字符串,并将记录指针定位在文件尾。
如果使用 LOOKUP( ) 在父表中搜索,则把所有相关子表的记录指针移动到相关记录上。
本函数不能用 Rushmore 优化。