Доступ к VBA: запись добавляется, когда форма с связанной таблицей закрыта - PullRequest
0 голосов
/ 25 октября 2018

Я застрял с этой проблемой и понятия не имею, что происходит.Форма имеет связанный список, при выборе элемента в списке пользователь может удалить этот элемент из связанной таблицы, нажав кнопку удаления.Эта часть проста, и это работает.Проблема заключается в том, что каждый раз, когда форма закрывается после действия удаления, она добавляет новую запись с идентификатором (столбец 0) удаленной записи в поле описания (столбец 1) и правильным инкрементным идентификатором в поле идентификатора (столбец)0).Хуже того, несвязанный список не позволит выбрать элемент.

Вот очень простой код удаления:

aSQL = "DELETE * FROM Category WHERE Cat_ID = " & Me.Update_Category_lstAllCats.Column(0)
DoCmd.RunSQL aSQL

Любое предложение будет оценено.

1 Ответ

0 голосов
/ 26 октября 2018

Очевидно, ответ заключается в том, чтобы определить источник строки в подпрограмме Form_Load () следующим образом:

Me.Update_Category_lstAllCats.RowSource = "SELECT * FROM Category ORDER BY Cat_Name;"

и исключить любую ссылку на источник строки в свойствах списка.Тогда все остальные части встают на свои места.

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