You can't make it rock solid safe with MS Access only. You could insert an additional field in your table(s), lets assume we'll call it UserCreated, storing the user creating the record. I found no way to set the default value of a field in a table directly to CurrentUser() thus you'll have to do it in a control on the form(s). In all your queries you'd place a WHERE UserCreated = CurrentUser(). With a properly secured front end it should be sufficiently secure for most applications. Easier and more secure would it work with a "real" DBMS as back end though.