If you are having a lot of data corruption you need to address the source of the corruption. Utilities that try to fix corrupted tables do not necessarily perform an absolutely correct fix - i.e. the table may be usable but you may have lost data or trashed data when done.
Hardware failures/disk errors/ network connections or timeouts/user reboots or program terminations/ lots of possible ways for dbfs to get wrecked.
If this is critical data and you do not have a lot of coding invested, you might consider SQL Server or other data store that is far more robust (on reasonable hardware).
____________________________________
Don't Tread on Me
Overthrow the federal government NOW!
____________________________________