home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Findfield
-
- PARAMETERS _thefield, _thearea
-
- PRIVATE _retto, _use_use, _goto, _ptr
-
- _retto = LTRIM(TRIM(STR(SELECT())))
- _use_use = .F.
-
- IF PCOUNT() = 1
- IF EMPTY(ALIAS())
- RETURN(0)
- ENDIF
- ELSEIF PCOUNT() = 0
- RETURN(0)
- ELSE
- IF TYPE("_thearea") = "N"
- _goto = LTRIM(TRIM(STR(_thearea,2)))
- SELECT &_goto.
- ELSEIF TYPE("_thearea") <> "C"
- RETURN(0)
- ELSE
- IF LEN(_thearea) = 1
- SELECT &_thearea.
- ELSE
- IF !FILE(_thearea)
- RETURN(0)
- ENDIF
- SELECT 0
- USE &_thearea
- _use_use = .T.
- ENDIF
- ENDIF
- ENDIF
-
- DECLARE _usethis[FCOUNT()]
- AFIELDS(_usethis)
- _ptr = ASCAN(_usethis, UPPER(_thefield))
- IF _use_use
- USE
- ENDIF
- SELECT &_retto.
- RETURN(_ptr)
-
- * End of File