Можно ли запретить пользователям открывать базу данных Access 2003 в режиме конструктора? Я не хочу, чтобы другие могли изменять структуру таблиц, просто добавьте изменения или удалите записи в таблице.
2 ответа
Одна вещь, которую вы могли бы довольно легко использовать для достижения этой цели, это использовать user-level-access
. В Microsoft Access вы можете настроить workgroup
(которая совершенно не связана с сетью Windows). Рабочая группа использует шифрование для установки ключа для вашей базы данных. В вашей рабочей группе вы можете настраивать пользователей и предоставлять пользователям различные уровни разрешений для объектов. Вы можете полностью заблокировать их от создания или изменения форм. Вы можете запретить им изменять дизайн таблиц и других объектов, но при этом разрешить им создавать / заменять / обновлять / удалять данные.
Здесь несколько ссылок с деталями.
- http://office.microsoft.com/en-us/access-help/set-or-change-access-2003-user-level-security-in-access-2007-HA010166227.aspx
- http://office.microsoft.com/en-us/access-help/types-of-permissions-mdb-HP005188594.aspx
- http://www.databasedev.co.uk/permissions.html
Еще одна вещь, которую вы можете сделать проще, чем возиться с правами доступа, - установить свойства базы данных, чтобы открыть форму по умолчанию, и заблокировать изменения дизайна. Когда вы включите эти функции для каждой базы данных, вы не сможете ничего изменить. Если вы не отключите его, вы можете обойти ограничение только для дизайна и форму по умолчанию, удерживая левую клавишу Shift при открытии базы данных.
Смотрите эту ссылку.
Почему бы просто не получить для этих пользователей копию Microsoft Access Runtime, которая может получить доступ к формам, табличным данным и т.д., Но при этом полностью отсутствует все конструктивные особенности.
Обычно это означает, что установка вашего сайта Office может быть дешевле, так как вам нужны полные копии Access только для тех, кто в ней нуждается, а не для всех.