Вам придется сделать новую таблицу
Затем сделайте запрос, который связывает новую таблицу со старой и возвращает все значения, которые вы хотите отредактировать или отобразить в подчиненной форме.
Создайте подчиненную форму на основе этого нового запроса, поскольку это всего 2 таблицы, которые должны быть редактируемыми, если соединение не слишком сложное.
Затем, используя свойства Locked и Enabled элементов управления в подчиненной форме, вы можете изменить, что редактируется, а что нет.
Я скажу, что если это отношение один к одному между новой таблицей и существующей таблицей, было бы намного проще просто добавить поля и решить проблемы безопасности/отчетности данных в другом месте.
Попробуйте уточнить подробнее
Я предполагаю, что ваша таблица персонала имеет внешний ключ к основной таблице ID
и собственный personnelID
. Чтобы иметь больше полей, соответствующих записям в таблице Personnel
, вам нужно создать еще одну таблицу, назовем ее CheckBoxes
. Флажки должны иметь внешний ключ для personnelID
, а затем любые поля и флажки, которые вам нужны.
Затем вам нужно сделать запрос, который извлекает из Personnel
и CheckBoxes
и объединяет их по внешнему ключу, который у вас есть, связывая две таблицы. Затем создайте непрерывную подчиненную форму на основе запроса, а не таблицы.
Access делает создание запроса действительно простым, и это отношение должно быть достаточно простым, чтобы можно было редактировать запрос.
Опять же, я бы подумал о том, чтобы добавить эти поля в таблицу персонала, а не делать вашу базу данных более запутанной, чем она должна быть, но это зависит от вас, дизайнера.
17.06.2015