home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Good_env
-
- PARAMETERS _gooda, _goodb, _goodc, _goodd, _goode, _goodf
-
- IF PCOUNT() = 1
- STORE "000" TO _goodb, _goodc, _goodd
- STORE "20" TO _goode
- STORE "" TO _goodf
- ELSEIF PCOUNT() = 2
- STORE "000" TO _goodc, _goodd
- STORE "20" TO _goode
- STORE "" TO _goodf
- ELSEIF PCOUNT() = 3
- STORE "000" TO _goodd
- STORE "20" TO _goode
- STORE "" TO _goodf
- ELSEIF PCOUNT() = 4
- STORE "20" TO _goode
- STORE "" TO _goodf
- ELSEIF PCOUNT() = 5
- STORE "" TO _goodf
- ENDIF
-
- PRIVATE _pass, _theenv, _thelet, _thepar, _dummy
-
- _pass = .T.
- _theenv = UPPER(GETE("CLIPPER"))
-
- FOR qaz = 1 TO 6
- _thelet = SUBSTR("VREXFS", qaz, 1)
- _thepar = "_good" + CHR(96 + qaz)
-
- IF TYPE(&_thepar.) = "N"
- _dummy = &_thepar.
- &_thepar. = FILL_ZEROS(_dummy, 3)
- ENDIF
-
- IF !EMPTY(VAL(&_thepar.)) .OR. _thelet = "E"
- IF _thelet = "S" .AND. EMPTY(_goodf)
- * skip over it
- ELSE
- _pass = (VAL(&_thepar.) <= VAL(SUBSTR(_theenv, AT(_thelet, _theenv) + 1, 3)))
- IF !_pass
- RETURN(.F.)
- ENDIF
- ENDIF
- ENDIF
- NEXT
- RETURN(_pass)
-
- * End of File