Хотя я нашел несколько результатов Google, которые близки к моему вопросу, кажется, что никто не смог им помочь.MS Access - первая запись в таблице перезаписывается по форме закрыть
У меня есть более сложная форма, которую я упростил, пытаясь сузить проблему.
У меня есть форма «Редактировать инвентарь», которая позволяет редактировать таблицу «Активы».
В форме «Редактировать инвентарь» представлена подформация, отображающая таблицу активов и несколько разных полей.
То, что отображается в Subform, основано на том, что выбрано в поле Combo «cboRoomSelect». cboRoomSelect использует свой идентификатор RoomID для поиска записей в таблице «Активы»
Все это прекрасно работает, однако, закрыв форму самой первой записью (которая по какой-либо причине является AssetID 5 в «Таблице активов»), «RoomID» 'изменяется на последний выбранный идентификатор RoomID в поле cboRoomSelect.
У меня нет ни малейшего представления о том, как исправить это. Это происходит только для первой записи и только после закрытия записи.
В результате запись пятерки всплывает в комнатах, в которых она не принадлежит.
Также перед этим у меня возникла проблема с созданием повторяющихся записей, но я решил это, отключив новые записи для ввода.
У меня нет кода, используемого в этой форме, и при необходимости я могу приложить свою базу данных.
https://drive.google.com/file/d/0BxQbzHNvYazQY3NXWDRZV1lwTjA/view?usp=sharing Ссылка на документ, Выселение 'Edit Form Test'
Это документ MS Access, форма не имеет кода прилагается.
Не обойтись без просмотра кода. Шаг 1 будет проверять все методы, вызываемые при закрытии, и проверять, чтобы они не случайно записывали в таблицу. – BooleanCheese
Я добавил ссылку. Теперь я понимаю, что, по-видимому, код, который я пытался, не удалял. У меня была эта проблема, прежде чем использовать код кнопки закрытия, и проблема сохраняется, даже когда код ушел. –