Hi Pete,
Here's another solution, the FSIZE() function. It works well on field types I normally use, i.e. character, date, numeric, and logical. I have NOT tested it on certain field types such as general but I suspect it works there too.
Example:
llFieldExists = fsize( "SomeField" , "SomeAlias" ) > 0
OR, if the alias is already selected:
llFieldExists = fsize( "SomeField" ) > 0
BTW it executes faster than TYPE() should that be a factor.