FOUND() 函 数
如果 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令成功 函数返回值为 真 (.T.)
语 法
FOUND([ n W orkArea | cTableAlias ])
返 值 类 型
逻辑值
参 数 描 述
n W o rkArea
指 定 表 所 在 的 工 作 区 FOUND() 函 数 的 返 回 值 指 明 此 表 最 近 一 次 的 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令是否执行成功
如果在指定工作区中没有打开表 FOUND() 函数的返回值为 假 (.F.)
cTableAlias
指 定 表 的 别 名 FOUND() 函 数 的 返 回 值 指 明 此 表 最 近 一 次 的 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令是否执行成功
如果所指定的表别名不存在 Visual FoxPro 将产生错误信息
说 明
FOUND() 函数返回一个逻辑值 指明最近执行的 CONTINUE FIND
WDEXSEEK() LOCATE 或 SEEK 命令是否成功 或指明记录指针在相关表中是否移动 如果搜索成功 FOUND() 函数的返回值为 真 (.T.) 否则为 假 (.F.)
如果省略可选参数 FOUND() 函数的操作对象是当前选定工作区中打开的表 其返回
值指明最近一次的 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令执行
是否成功
提 示 这个函数可以用来判定子表是否有记录和父表的记录相匹配
示 例
在以下 示例 中 统计所有来自德国 ( Germany ) 的顾客 (customer)
SET TALK OFF CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && 打开 Customer 表
STORE 0 TO gnCount
LOCATE FOR UPPER(country) = 'GERMANY' DO WHILE FOUND()
gnCo unt = gnCount + 1 CONTINUE
ENDDO
WAIT WINDOW 'Total customers from Germany: ' ;
+ LTRIM(STR(gnCount)) NOWAIT
请 参 阅
CONTINUE, EOF(), FIND, INDEXSEEK(), LOCATE, SEEK