Это ставит меня в тупик, потому что то, что я делаю, кажется таким простым.
У меня есть несвязанная форма (frmAdmin
) со списком (lstUsers
) и подчиненная форма, которая также содержит список (lstUsergroups
).
lstUsers
не связан и показывает список имен пользователей (источником строки является таблица пользователей, оставленная соединенной с таблицей контактов на users.fk__ContactID = contacts.pk__ContactID
, чтобы я мог отображать имена)
Подформа связана с таблицей пользователей и имеет фильтр pk__UserID = Forms!frmAdmin!lstUsers
lstUsergroups
показывает список групп пользователей, привязанных к полю fk__Usergroup
в таблице пользователей.
Единственный задействованный VBA - это событие щелчка на lstUsers
, которое запрашивает подчиненную форму.
Когда я выбираю пользователя из lstUsers
, в списке подчиненной формы отображается выбранная группа пользователей, но если я выбираю другую группу пользователей и затем выбираю другого пользователя или закрываю форму, я получаю конфликт записи "Эта запись была изменена другой пользователь "и т. д.
Это кажется таким простым! Что может вызвать конфликт записи? Других открытых форм нет, таблица users является связанной таблицей SQL Server, но нет никаких триггеров, которые должны что-либо записывать в нее. Это просто форма, подчиненная форма и событие щелчка.