Thanks George! I have been chasing this problem for several months. Each time I approach it I get a slightly different perspective. As of today, I am going to be comparing the calculated size of a file with the actual size using FSIZE and if there is a difference I am going to stop the user in his tracks and force running SDT's REPAIR function. At the same time, each time the program is started FoxFix is running in the background. I apparently can't stop the problem from occuring but this at least will limit the damage. Day before yesterday I looked at a clients data where roughly half the entries in 1 table were just missing. This apparently had been going on for some time and they just weren't paying attention, but if I get many more situations like that I will be looking for another line of work.
A problem is a problem only as long as it has a possible solution. Lacking that, it becomes a FACT!