MS Access формы только для чтения - PullRequest
0 голосов
/ 05 марта 2019

У меня есть приложение, разработанное в формах доступа MS, указывающее на базу данных сервера SQL. Строка подключения на стороне формы использует пользователя базы данных, который имеет полный доступ к базе данных сервера SQL.

Я хочу сделать форму доступа доступной только для чтения или, скажем, не хочу, чтобы какая-либо вставка / обновление / удаление выполнялась на стороне БД.

Есть ли какие-либо настройки, которые я могу использовать, чтобы сделать все меню форм доступа только для чтения? Я попытался установить для параметров формы, например, Разрешить редактирование / Разрешить добавления, значение «Нет», но это не работает.

Пожалуйста, помогите.

Спасибо

Ответы [ 3 ]

1 голос
/ 06 марта 2019

IMO лучший и самый простой способ - установить для формы RecordsetType значение Снимок вместо значения по умолчанию Dynaset .

Он предотвращает любые вставки / обновления / удаления связанных данных, но позволяет вводить данные в несвязанные элементы управления, например, поля поиска.

0 голосов
/ 06 марта 2019

Вы можете открыть форму с помощью

DoCmd.OpenForm "myform", DataMode:=acFormReadOnly, ... other required parameters

В качестве альтернативы вы можете установить свойства Allow Additions, Allow Edits и Allow Deletions на False для формы и любых вложенных форм.

0 голосов
/ 06 марта 2019

У вас есть несколько вариантов выбора.

В окне свойств формы на вкладке данных установите значение допустимого редактирования = №

Создайте представление на сервере sql для таблицы - связанные представления НЕ обновляютсяесли вы не выберете PK в процессе связывания.Таким образом, связанное представление доступно только для чтения.

Создание проходного запроса.И основывать форму на этом проходном запросе.Все PT-запросы доступны только для чтения.

Таким образом, выше приведено 3 варианта, которые не требуют изменения или настройки разрешений на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...