A family of Microsoft relational database management systems designed for ease of use.
I rapidly put together a very simply example, see the links provided below.
http://www.cardaconsultants.com/files/db5.zip
Note, you would need to implement proper error handling in the VBA code and extra feature such as when the user changes a coutry is should blank region and cities... But the basic principle is functional.
I hope this helps,
Daniel Pineault, 2010-2011 Microsoft MVP
http://www.cardaconsultants.com
MS Access Tips and Code Samples: http://www.devhut.net