Можно ли добавить записи в форму доступа MS, когда некоторые поля заблокированы? - PullRequest
0 голосов
/ 06 июня 2018

В моей форме доступа Ms - у меня есть несколько заблокированных полей.Таким образом, пользователи не смогут изменять существующую информацию.Но им все еще может понадобиться добавить новые записи в форму.

Можно ли иметь возможность добавлять новые записи, не изменяя и не удаляя существующие?

Спасибо, как всегда!

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Определить событие On Current на уровне формы.Как

Private Sub Form_Current()

If Me.NewRecord Then
Me.txtField1.Enabled = True
Me.txtField2.Enabled = True

Else
Me.txtField1.Enabled = False
Me.txtField2.Enabled = False

End If

End Sub

Замените txtField1 и txtField2 именами полей вашей формы.

0 голосов
/ 06 июня 2018

Если вы хотите иметь возможность добавлять новые записи и сохранять некоторые поля формы заблокированными, вы должны установить свойство Locked на вкладке данных только для этих полей.Это можно сделать в режиме разработки или с помощью кода VBA при загрузке формы.

См. https://access -programmers.co.uk / forums / showthread.php? T = 180359 для примеров.

0 голосов
/ 06 июня 2018

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

Это может частично решить вашу проблему, вы, вероятно, можете понятьоттуда:

В самой форме перейдите к Property Sheet и выберите Data.В пределах Data Tab измените Allow Edits на No.

. Это позволит добавлять в таблицу только новые записи через форму, которая, по-видимому, является вашей конечной целью.

(Конечно, вам нужно будет удалить все блокировки текстовых полей, которые еще остаются, чтобы добавить новые записи)

...