Работа с формой в режиме добавления - PullRequest
0 голосов
/ 28 июня 2018

Пожалуйста, потерпите меня, пока я пытаюсь объяснить мою проблему. Я открываю форму в режиме добавления; форма привязана к одной таблице, но содержит подчиненную форму, связанную с другой таблицей - две таблицы имеют отношение 1 ко многим. Я ввожу некоторые данные, которые запускают autoref для заполнения в главной форме, и создаю связанную запись в подчиненной форме. Затем я нажимаю кнопку в главной форме, чтобы открыть другую форму. Используя vba в событии OnClick этой кнопки, я сохраняю запись в текущей форме и создаю новую запись в другой таблице. Эта таблица является источником данных для 2-й формы, и я открываю форму, отфильтрованную по вновь созданной записи. Я ввожу некоторые данные в эту вторичную форму, а затем нажимаю кнопку, которая принимает вычисленное значение и заполняет поле в главной форме, а затем закрывает вторую форму. Проблема в том, что когда он возвращается в основную форму, кажется, что он потерял исходную запись, как будто он вернулся в режим добавления. Однако, если я ввожу данные в основную форму, а затем просто закрываю ее, я могу снова открыть ее (в режиме редактирования), открыть 2-ю форму и вернуться снова без каких-либо проблем. Извините за многословное объяснение, но надеюсь, что кто-то может помочь.

1 Ответ

0 голосов
/ 10 июля 2018

Я программировал Access почти 20 лет, и я никогда не находил применения для режима добавления. Другими словами, это всегда было больше проблем, чем стоит.

Поскольку вы уже пишете код, я бы просто использовал DoCmd.GoToRecord , , acNewRec там, где это необходимо, чтобы перенести вас на новую запись. Просто убедитесь, что для AllowAdditions установлено значение Да в свойствах формы.

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

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