home *** CD-ROM | disk | FTP | other *** search
- *****************************************************************
- FUNCTION STATENAME (statecode)
- *****************************************************************
-
- * Returns full state name from standard 2 character state code
-
- * Copyright(c) 1991 -- James Occhiogrosso
-
- LOCAL old_area := 0, ret_value := ''
-
- * If passed state code exceeds 2 characters, exit
- IF LEN(TRIM(statecode)) > 2
- RETURN statecode
- ENDIF
-
- * Save old work area
- old_area = SELECT()
-
- * Make sure Zip Codes database is available
- SELECT zips
- IF EMPTY(ALIAS())
- IF FILE('zips.dbf')
- * If zips file exists, open it
- USE zips NEW
- ELSE
- * Otherwise, exit
- RETURN statecode
- ENDIF
- ENDIF
-
- * Check Zip Code database for state code
-
- LOCATE FOR UPPER(TRIM(statecode)) $ zips->state
- IF FOUND()
- SELECT(old_area)
- RETURN zips->statename
- ELSE
- SELECT(old_area)
- RETURN statecode
- ENDIF
-
-
-