MS Access Subform добавление нескольких строк - PullRequest
0 голосов
/ 15 января 2019

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

Моя проблема. Первоначально происходило, когда пользователь не нажимал на отображаемую подформу, строка в таблице договора не создавалась. Если вы посмотрите на рисунок, когда форма загружается, поле «Идентификатор покупки» заполняется, потому что это автономная ссылка, связанная с основной таблицей. Однако даже если это поле заполнено, если пользователь физически не щелкает по форме, строка не создается. Я просто хочу, чтобы в таблицу была добавлена ​​пустая строка с параметрами по умолчанию.

Моя попытка это исправить: То, что я пытался сделать, чтобы это исправить, это событие «On Current», я написал 1 строку кода, которая просто устанавливает значение поля со списком в значение. Я думаю, что это устанавливает субформу в качестве фокуса, и это в конечном итоге создает запись. Проблема в том, что теперь, когда форма загружается, она изначально пытается добавить пустую строку с идентификатором 0 в таблицу контрактов, по сути создавая дублирующую пустую строку каждый раз, когда форма открывается. Я думаю, что причина в том, что событие «On Current» происходит до того, как поле «IDID »связывается с основной таблицей, в результате чего« ​​идентификатор »« 0 »продолжает дублироваться при открытии формы.

Что мне нужно: Глядя на картинку ниже. Как это сделать, когда пользователь не щелкает в этом поле подчиненной формы при просмотре всего, в таблицу подчиненной формы добавляется новая запись с выбранными значениями по умолчанию (заготовка / notrequired / и т. Д. ).

Изображение формы. Форма, в которой возникла проблема, обведена.

enter image description here

...