Ok. Then you are really using a Jet database. (Access is just the UI things:
forms, reports etc. The actual data storage (tables, indexes, queries, SQL
etc.) is handled by the underlying default database engine, Jet.)
Certainly you could establish user-level security on your MS Jet database.
That security could ensure that none of your users can edit the data. That
restriction would be enforced by Jet, so there would be nothing your users
could do to the MFC code, or directly in the database, to edit that data -
if that'ds what you wanted. You would have to create an appropriate
Workgroup Information File, work out how to reference that file from MFC,
when you open the database.
So there is really not much different about your needs except that the
front-end UI is in MFC instead of MS Access.
Unfortunately, "Access" security (which you will now realize, is really MS
Jet security) has quite a steep learning curve, with many traps for the
unwary. It might be worth your while o experiement with it in Access, until
you have come to grips with it. Then work out how to access the secured
database (& associated workgroup file) with MFC.
Hope that helps,
TC