A family of Microsoft relational database management systems designed for ease of use.
For anyone who cannot implement the workaround from Microsoft (disabling leasing), this completely solved the issue for me (with Windows 10, 1709):
I replaced all ACCDB back-end files with MDB (older format) back-end files. I am using ACCDB/ACCDE front-end files with MDB back-end files. I have a password set on the back-end files but I do not enable file encryption. No corruption since then!
To do this, simply create a new MDB file and transfer your back-end objects to this new file. I did not implement the Microsoft workaround (disabling leasing).
Alternatively: replacing any DoCmd.RunSQL commands with DoCmd.OpenQuery (and a query object) reduced the occurrence of corruption by about 80%.