Невозможно редактировать данные в форме доступа - PullRequest
0 голосов
/ 04 марта 2011

Я занимаюсь разработкой небольшой БД Access 2003 с 2 формами. Сначала пользователь вводит FrmMain и, если запись его интересует, он может перейти к FrmDetails (что-то вроде стиля «детализация»). Эта вторая форма позволяет пользователю оставлять комментарии, изменять несколько значений и т. Д. И вызывается с помощью следующего кода:

Private Sub Cmd_GoToDetailsForm_DblClick(Cancel As Integer)
   DoCmd.OpenForm "FrmDetails", , , _
      "[TblF1-Main].[The_ID]=""" & Me.The_ID.Value & """"
End Sub

Вот проблема, пользователь не может редактировать ни одно из полей в FrmDetails. Почему бы и нет, и вы можете предложить исправить? . Больше фактов о моей проблеме:

  • Когда я открываю FrmDetails напрямую, я могу без проблем их редактировать
  • FrmDetails не имеет кода VBA. Это будет скоро, но пока нет.
  • FrmDetails - это таблица со всеми свойствами по умолчанию.
  • Это вторая база данных, которую я разработал, которая использует эту модель. Я сравнил этот разбитый БД с рабочим БД и не вижу заметных отличий.

Ответы [ 2 ]

1 голос
/ 04 марта 2011

Наконец-то нашел ответ. Без особой причины я установил для свойства FrmMain s Record Lock значение All Records (по умолчанию установлено значение No Locks). Поскольку обе формы были основаны на одной и той же таблице, я предполагаю, что 1-я форма заблокировала записи для 2-й формы. @ mwolfe02, спасибо за помощь!

0 голосов
/ 04 марта 2011

FrmDetails открывается как подформа FrmMail? Если это так, проверьте, заблокирован ли элемент управления SubForm.

После этого проверьте, имеет ли форма FrmDetails свойство «Разрешить редактирование» и «Разрешить добавления» для «Да» или «Нет».

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