That's probably what he means.
But in one way the SELECT statement is a little smarter...if there is an index on field1, this code will not call function1() for every record in the table.
select * from table1 where function1() and field1 = "Test"
>
>This is what he means, I think:
>
>
IF .F. AND DontEval()
> ? "Don't print"
>ENDIF
>
>FUNCTION DontEval
> ? "Don't Print"
>ENDif
Steve Gibson