Как добавить автоматически заполненную запись формы (созданную из другой записи) в таблицу доступа? - PullRequest
0 голосов
/ 10 октября 2019

Я заполняю форму информацией из двух других форм, чтобы создать новую запись клиента. Из формы 1 я получаю CaseID, который свяжет новую запись клиента с таблицей Case. Форма 2 позволяет мне выбрать клиента из списка и перенести информацию для некоторых полей в новую запись. Эти данные заполняют форму 3, которая отображается , чтобы показать новую запись (тогда число внизу формы на 1 больше, чем в настоящее время существует в таблице) Но поле ClientID пусто -это уникальный ключ для таблицы записей клиента. Я не могу заставить это поле увеличиваться и, следовательно, не могу получить запись для сохранения в таблице.

На основании различных поисков я пытался заставить запись сохранить, но ничего не происходит ... ни ошибок, ни новых записей. Я пробовал

If me.dirty then
    me.dirty = false
end if

и

DoCmd.RunCommand acCmdSaveRecord

Я предполагаю, что я просто не инициирую новую запись, хотя форма предполагает, что она создается. Как правильно добавить запись, в том числе какой элемент управления мне нужно использовать для запуска действия (например, присоединение к событию On_click () кнопки). Обратите внимание, что иногда запись будет полностью в порядке заполнения, а иногда пользователю может потребоваться изменить одно или несколько полей перед сохранением записи. Также возможно, что иногда пользователь решит, что запись не должна быть добавлена, и, следовательно, его необходимо закрыть без сохранения.

1 Ответ

0 голосов
/ 11 октября 2019

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

...