2012-01-05 3 views
1

Я запускаю MS Access 2010 в качестве интерфейса SQL Server Express 2008 R2 с использованием проекта Data Data Project.Данные подформы, не обновляющие таблицу

У меня есть две таблицы: «Физические лица» и «Исследователи».

Таблица «Индивидуалы» имеет первичный ключ «Individual_ID». Внешний ключ в таблице «Исследователи», называемый «Researcher_ID», ссылается на «Individual_ID».

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

Я могу ввести данные в основную форму и заполнить поле «Researcher_ID» подформы с помощью «Individual_ID» из основной формы. Записи сохраняются даже внутри подформы.

Проблема: Субформа не вставляет новые записи в таблицу «Исследователи» с новыми записями, которые я создаю в форме и подформате ... даже если она вставляет новые записи в таблицу «Индивидуалы».

+0

«Записи даже сохранены в подформе», можете ли вы это прояснить? Когда вы открываете подчиненную форму как форму, можете ли вы добавить записи в соответствующую таблицу? – Fionnuala

+0

Я могу добавить записи в подформу, но эти записи не отображаются в таблице «Исследователи». Интересно, что когда я использую несвязанную подчиненную форму и вручную связываю Лица с Исследователями, я могу ввести новые записи, используя подформат. Я бы просто использовал unbound subform, если бы знал, как его настроить, отредактируйте внешний вид подформы. –

+0

Считаете ли вы использование выровненных таблиц, а не adp? Это то, что рекомендуется в Access 2010. (BTW, вы не указываете поведение подформы при открытии в виде формы.) – Fionnuala

ответ

0

У вас есть первичные ключи? Вы не можете писать в таблицу без первичного ключа.

Смежные вопросы