Пользователь MS Access может вводить данные, но не изменять их - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь создать базу данных Access, которая позволит пользователю вводить новые данные только через форму, но не изменять эту запись (или остальные данные) после ее ввода. Затем данные будут защищены, и все дальнейшие отчеты и запросы будут выполняться другим пользователем с превосходными правами.

Я пришел к выводу, что это невозможно сделать с помощью Access, и мне было предложено простое решение, а именно ввод данных через форму в Excel, которая будет передавать информацию в файл Access. .

Это возможно? Как ? Есть идеи получше?

Спасибо, Santos

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Вы можете установить свойства формы, как предлагается, чтобы ограничить то, что пользователь может делать с этой формой.(Другой возможностью является свойство «Ввод данных» ... если установить значение «Да», они не смогут отображать предыдущие данные в форме.)

Однако, если ваша цель шире («разрешить ввод только пользователю»)новые данные через форму "), вам нужно запретить им открывать таблицы в виде таблицы, редактировать запросы в виде таблицы и т. д.

Вы можете распространять свое приложение в виде базы данных формата MDE или ACCDE и заблокироватьпользовательский интерфейс, поэтому они могут получить доступ только к тем функциям, которые вы предоставляете с помощью форм и пользовательских меню (или лент в 2007 или 2010 году).

Access также предлагает ULS (безопасность на уровне пользователя) в формате базы данных MDB.ULS не поддерживается в более новом формате ACCDB ... но Access 2007 и 2010 все еще могут использовать базы данных формата MDB.Недостатки в том, что ULS довольно сложен в настройке и не очень безопасен.Если безопасность важна для вашего приложения, рассмотрите возможность хранения данных в более защищенной базе данных, такой как SQL Server.

Я бы выбрал любую из этих опций вместо создания электронной таблицы Excel для ввода данных в базу данных Access.

0 голосов
/ 18 апреля 2011

Вы должны иметь возможность просто разрешить ввод данных, используя форму, основанную на таблице (хотя по разным причинам я бы использовал форму, основанную на запросе таблицы) - просто установите свойства, управляющие удалениями и модификациями, на «Нет и тот, который имеет отношение к дополнениям к «Да»

...