Это может быть немного сложнее, чем предполагает заголовок. Я провел исчерпывающий поиск по этой проблеме и не могу найти похожую тему.
У меня есть форма (форма А). Он имеет кнопку, которая при нажатии открывает другую форму (форма B). Форма B открывается с помощью DoCmd.OpenForm в режиме ввода данных с помощью acFormAdd. В форме B «Разрешить добавления» теперь установлено значение «Включено», «Ввод данных» включен, а «Блокировка записи» - Нет.
Когда форма B впервые загружается (новая запись), у меня есть некоторый код, который заполняет некоторые элементы управления данными, передаваемыми через OpenArgs из формы A. Этого должно быть достаточно, чтобы составить полную запись, , однако я не могу перейти к новая запись, потому что стрелка внизу затенена.
Вот странная часть. Я МОГУ продвигать запись, вставляя все элементы управления до конца. Я также могу «разблокировать» стрелку новой записи, сначала щелкнув стрелку последней записи (справа от другой стрелки), затем Стрелка новой записи внезапно включена. И эта стрелка ВСЕГДА включена после продвижения в первый раз. Итак, начиная с записи 2, нет проблем.
Эта форма основана на связанной таблице, однако я не думаю, что проблема в этом - я могу просто отлично добавить данные в эту таблицу вручную.
Я знаю, что это не большая проблема, потому что я все еще могу использовать форму. Но, тем не менее, это все равно вызывает у меня отвращение. Для конечного пользователя, который хочет сделать новую запись, это также не было бы интуитивно понятно, и есть довольно много элементов управления, через которые можно переходить. Так что же происходит?