A family of Microsoft relational database management systems designed for ease of use.
Does the corruption occur during development, or during daily use?
If during development:
-- Work on a local copy of the application only. Don't open it from a network resource
-- Don't modify code in Break mode. Stop the code, open the object in Design view, and make the changes.
-- Debug - Compile frequently
-- Compact frequently
If during daily use:
-- Run a split configuration. Create a Backend with nothing but Tables, and a Frontend with everything else. Install a COPY of the FE on each local machine, and link all of those copies to the same BE.
-- Check your network. Faulty networks are a common cause of corruption.
Here's a link to a few resources that might help:
http://allenbrowne.com/ser-25.html
http://www.techrepublic.com/blog/10-things/10-ways-to-prevent-access-database-corruption/https://www.access-programmers.com/corruption-issues.aspx
You might also perform a Decompile. To do that, create a shortcut with a Target like this:
"full path to msaccess.exe" /decompile
Run that shortcut, then open your database. Access will decompile it, and you can then use Debug - Compile to recompile.