We have had great success with RECOVER by abri (www.abri.com). It has even repaired memo files! It can also be called programmatically, either within your program to be proactive, or to check for errors from a list of databases. It can be run within FoxPro, or they have a stand-alone version...