Как добавить новую запись в подчиненную - PullRequest
3 голосов
/ 23 июля 2011

Недавно я получил справку по . Когда в комбо-параметре выберите значение, выделите эту запись в таблице данных подчиненной формы Access , и теперь я пытаюсь выполнить связанную задачу.

Как заставить подчиненную форму дать мне новую строку для ввода данных с помощью кнопки в главной форме?

Попробовал метод, найденный здесь, безуспешно: http://www.access -programmers.co.uk / forums / showthread.php? T = 26537

РЕДАКТИРОВАТЬ: Не уверен, если это имеет значение, но таблица, которую моя подчиненная форма должна обновить, является связанной таблицей с SQL Server.

Ответы [ 4 ]

2 голосов
/ 28 июля 2011

Сначала убедитесь, что ваш источник записей можно обновить, открыв таблицу или запрос, на котором основан ваш источник записей подчиненной формы, и убедитесь, что вы можете редактировать и добавлять новые записи. Если нет, то возможно, что в вашей связанной таблице SQL Server отсутствует уникальный идентификатор. Чтобы создать его, просто удалите связанную таблицу и заново связайте ее. После повторного связывания MS Access должен предложить указать уникальный индекс (может потребоваться более одного поля, чтобы сделать его действительно уникальным). Затем попробуйте снова.

1 голос
/ 25 июля 2011

Если таблица данных подчиненной формы редактируема и с включенными AllowAdditions уже есть кнопка *, чтобы добавить новую строку.

Если это не так, вам нужно проверить свойства таблицы и изменить их так, чтобы они соответствовали тому, что вы на самом деле ищете.

0 голосов
/ 22 июня 2018

Для тех, кому нужно просто добавить новую запись в подформу: просто установите фокус с главной формы на подчиненную. Затем используйте DoCmd для добавления новой записи:

Forms![MainFormName]![SubFormName].SetFocus
DoCmd.GoToRecord , , acNewRec
0 голосов
/ 23 июля 2011

прошло много времени с тех пор, как я использовал Access. Не дает ли свойство RecordSource подчиненной формы базовую таблицу или запрос. Если источник редактируемый, вы сможете добавить запись, затем Requery или Refresh the subform.

...