>something like "table is damaged you must repair first"
This is not true.
Is it might?
'Table "name" has become corrupted. The table will need to be repaired before using again.'
If you got that message your .dbf table didn't damaged really. you have to do that:
set tablevalidate to 0
rename mytable.dbf to backup.dbf
use backup.dbf
copy to mytable.dbf for !delete()