Baza Accessa jest podzielona na frontend i backend. Tabele (back) są umieszczone na serwerze i zlinkowane menedżerem tabel połączonych do frontu. Jak można zabezpieczyć tabele, aby użytkownik bazy nie miał do nich samodzielnego dostępu, nie mógł zmienić zawartości tabel. Oczywiście połączenie z frontem musi pozostać.
Z nowym formatem accdb to niemożliwe https://support.office.com/en-us/article/what-happened-to-user-level-security-69b362cd-503f-4e8a-a735-fb923ffb9fa3
Jak byś korzystal z mdb to możesz uzyc pliku mdw do zabezpieczenia danych
Zmienić właściwości tabeli na ukryta/systemowa.
I nie kompaktować bazy, bo wyleci :)
Yyy aż zgłupiałem więc sprawdziłem przed sec. I tablice z atrybutem "hidden" nie "giną" jak baza jest kompatktowana. Chyba, że nie zrozumiałem ukrytego sensu :D
Ale generalnie jeśli to nie musi być jakieś hiper/super zabezpieczenie, a takie co wystarczy na 95% użytkowników - to zgadzam się, że ukrycie tabeli, schowanie "Navigation Pane", a najlepiej tez wyłączenie menu głównego i może nawet menu skrótów (czy jak to się tam zwie) + założenie hasła na "Project viewing" w VBA powinno załatwić sprawę.
Ale jak będziesz miał Asa co będzie chciał się dobrać do danych to i tak się dobierze ;)
Zmiana roszerzenia z accdb->accdr spokojnie wystarcza, spowoduje to wymuszenie trybu pracy runtime dla Access'a