J. Joshi said:
Is there any way to completely hide the table (linked or
importaed) to an MDE file. I just dont want to hide the
tables using the HIDE feature as some of our users are
quite sophisticated. And maintaining permission sis a
nightmare when the user-group grows. I want to be able to
create an MDE file without access to queries or tables.
Depends on your definition of "quite sophisticated" users. Without using
User-Level security all you are doing is obscuring, not securing. You
could for example have no linked tables in your distributed file and have
code that creates the links in Runtime as required and then deletes them
when no longer in use. This would likely be fairly slow and might cause a
lot of bloat in your file. If a user killed his PC while the app was
running though he would still be able to open your file and see some of the
links that never got deleted.
You can prefix all of the table names with USYS and Access will treat them
as system objects instead of merely hidden ones. Granted your users can
turn on the option to view system objects just as easily as hidden ones,
but fewer of them might think to do that.
Ultimately you are using a file-based system and users who have access to
the file for *use* will also have enough access for *misuse*. When that
becomes a big enough concern then you really should be looking at a
server-based engine with real security features.