xHarbour Reference Documentation > Function Reference xHarbour Developers Network  

Found()

Checks if the last database search operation was successful

Syntax

Found() --> lSuccess

Return

The function returns .T. (true) when the last search operation in a work area was successful, otherwise .F. (false) is returned. The return value is always .F. (false), when a work area is unused.

Description

The Found() function returns a status of a work area that indicates success of a search operation. Each work area has a Found status which is set when a search function or command is executed in a work area. The Found status is set to .T. (true) when a record matching a search condition is found. If the Found status is .T. (true), it is reset to .F. (false) when the record pointer is moved again.

This most commonly used search function is DbSeek() which searches a value in an index. This search sets the Found status explicitely. If a work area is related to a parent work area via SET RELATION, the Found status of the child work area is implicitly set to .T. (true) when a record matches the relation expression.

Info

See also:DbSeek(), DbSetRelation(), Eof(), LOCATE, SEEK, SET RELATION, SET SOFTSEEK
Category: Database functions , Index functions
Source:rdd\dbcmd.c
LIB:xhb.lib
DLL:xhbdll.dll

Example

// The example illustrates return values of Found()
// in different work areas.

   PROCEDURE Main

      USE Invoice NEW ALIAS Inv
      INDEX ON CustNo TO InvA
      SET INDEX TO InvA

      USE Customer ALIAS Cust
      INDEX ON Upper(LastName+FirstName) TO Cust01
      SET INDEX TO Cust01

      ? Alias()                      // result: CUST
      DbSeek( "BECKER" )
      ? Found()                      // result: .T.

      ? Inv->( Found() )             // result: .F.

      Inv->( DbSeek( Cust->CustNo ) )
      ? Inv->( Found() )             // result: .T.

      ? Alias()                      // result: CUST
      DbSkip()
      ? Found()                      // result: .F.

      ? Inv->( Found() )             // result: .T.

      CLOSE DATABASES
   RETURN

Copyright © 2006-2007 xHarbour.com Inc. All rights reserved.
http://www.xHarbour.com
Created by docmaker.exe