If the file is not open, then you're not allowed to use MEMO or BLOB fields, and if you do the program will crash.
Since you've not opened the file in the example you sent, I expect this is the reason for it. (In the Validate routines the files are not necessarily open).
Cheers
Bruce