FOUND() 函 数

FOUND() 函 数 - 图1FOUND() 函 数 - 图2FOUND() 函 数 - 图3FOUND() 函 数 - 图4FOUND() 函 数 - 图5FOUND() 函 数 - 图6FOUND() 函 数 - 图7如果 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令成功 函数返回值为 真 (.T.)

语 法

FOUND([ n W orkArea | cTableAlias ])

返 值 类 型

逻辑值

参 数 描 述

n W o rkArea

FOUND() 函 数 - 图8FOUND() 函 数 - 图9FOUND() 函 数 - 图10FOUND() 函 数 - 图11FOUND() 函 数 - 图12指 定 表 所 在 的 工 作 区 FOUND() 函 数 的 返 回 值 指 明 此 表 最 近 一 次 的 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令是否执行成功

FOUND() 函 数 - 图13FOUND() 函 数 - 图14FOUND() 函 数 - 图15FOUND() 函 数 - 图16如果在指定工作区中没有打开表 FOUND() 函数的返回值为 假 (.F.)

cTableAlias

FOUND() 函 数 - 图17FOUND() 函 数 - 图18FOUND() 函 数 - 图19FOUND() 函 数 - 图20FOUND() 函 数 - 图21指 定 表 的 别 名 FOUND() 函 数 的 返 回 值 指 明 此 表 最 近 一 次 的 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令是否执行成功

FOUND() 函 数 - 图22FOUND() 函 数 - 图23如果所指定的表别名不存在 Visual FoxPro 将产生错误信息

说 明

FOUND() 函 数 - 图24FOUND() 函 数 - 图25FOUND() 函 数 - 图26FOUND() 函数返回一个逻辑值 指明最近执行的 CONTINUE FIND

FOUND() 函 数 - 图27FOUND() 函 数 - 图28FOUND() 函 数 - 图29FOUND() 函 数 - 图30FOUND() 函 数 - 图31FOUND() 函 数 - 图32FOUND() 函 数 - 图33FOUND() 函 数 - 图34FOUND() 函 数 - 图35FOUND() 函 数 - 图36WDEXSEEK() LOCATE 或 SEEK 命令是否成功 或指明记录指针在相关表中是否移动 如果搜索成功 FOUND() 函数的返回值为 真 (.T.) 否则为 假 (.F.)

FOUND() 函 数 - 图37FOUND() 函 数 - 图38如果省略可选参数 FOUND() 函数的操作对象是当前选定工作区中打开的表 其返回

FOUND() 函 数 - 图39FOUND() 函 数 - 图40FOUND() 函 数 - 图41值指明最近一次的 CONTINUE FIND WDEXSEEK() LOCATE 或 SEEK 命令执行

FOUND() 函 数 - 图42是否成功

FOUND() 函 数 - 图43提 示 这个函数可以用来判定子表是否有记录和父表的记录相匹配

示 例

FOUND() 函 数 - 图44FOUND() 函 数 - 图45在以下 示例 中 统计所有来自德国 ( 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