Конфликт записи в очень простой форме доступа с подчиненной формой - PullRequest
1 голос
/ 30 сентября 2011

Это ставит меня в тупик, потому что то, что я делаю, кажется таким простым.

У меня есть несвязанная форма (frmAdmin) со списком (lstUsers) и подчиненная форма, которая также содержит список (lstUsergroups).

lstUsers не связан и показывает список имен пользователей (источником строки является таблица пользователей, оставленная соединенной с таблицей контактов на users.fk__ContactID = contacts.pk__ContactID, чтобы я мог отображать имена)

Подформа связана с таблицей пользователей и имеет фильтр pk__UserID = Forms!frmAdmin!lstUsers

lstUsergroups показывает список групп пользователей, привязанных к полю fk__Usergroup в таблице пользователей.

Единственный задействованный VBA - это событие щелчка на lstUsers, которое запрашивает подчиненную форму.

Когда я выбираю пользователя из lstUsers, в списке подчиненной формы отображается выбранная группа пользователей, но если я выбираю другую группу пользователей и затем выбираю другого пользователя или закрываю форму, я получаю конфликт записи "Эта запись была изменена другой пользователь "и т. д.

Это кажется таким простым! Что может вызвать конфликт записи? Других открытых форм нет, таблица users является связанной таблицей SQL Server, но нет никаких триггеров, которые должны что-либо записывать в нее. Это просто форма, подчиненная форма и событие щелчка.

1 Ответ

1 голос
/ 01 октября 2011

Убедитесь, что таблица SQL имеет первичный ключ, а затем обновите связанную таблицу.Если это не помогло, попробуйте добавить поле временной метки в таблицу SQL, в которой возникает конфликт записи, а затем снова обновите связанную таблицу.Это происходит со мной все время.Доступ кажется неуместным в отношении того, что он иногда использует в качестве уникальных идентификаторов.

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