Автоматическое заполнение соединительной таблицы

 
0
 
MS Access
ava
Ded1964 | 26.03.2013, 10:16
Добрый день!
У меня такая проблема.
В БД есть две таблицы:
1. Сведения о детях
2. Сведения ородственниках.
Поскольку у одного ребенка два родителя + бабушки..., а у одного родителя бывает и больше одного ребенка, то эти две таблицы нужно связывать отношением "многие ко многим". Для этого создал третью таблицу в которой хранятся ключевые поля из первых двух таблиц.
При заполнении таблиц в ручную никаких проблем с запросами и формами для просмотра нет.
Как сделать так, чтобы при заполнении в одной форме новых сведений о детях и их родителях (с этим все понятно) соединительная таблица заполнялась автоматически, например при нажатии созданной кнопки "Сохранить данные"
Спасибо
Ответы (4)
ava
Akina | 26.03.2013, 09:19 #
Да собственно надо правильно построить источник данных формы. Это должен быть обновляемый запрос с участием всех "заинтересованных" таблиц.
Хотя с моей точки зрения правильнее сделать это программным кодом. Потому как требуется провести несколько проверок, прежде чем заносить данные в таблицы. Вдруг оператор по ошибке перепутает местами родителя и ребёнка?
ava
Ded1964 | 26.03.2013, 09:22 #
Именно програмным путем и хочется...
Если можно поподробнее, такого раньше не делал
ava
Akina | 26.03.2013, 11:17 #
По фотографии не лечим. Читайте закреплённую тему.
ava
bopoha | 27.03.2013, 23:35 #
Структура очень и очень жесткая. Таблица родителей явно лишняя. Т.к. жестко прописывает, что ребенок не может быть родителем. Понятие ребенок больше политическое, чем архитектурное. Что если завтра ребенку станет 18 лет? То он и не ребенок вовсе.

По поводу заполнения таблицы отношений. Проблема высосана из пальца. Заполняйте вручную информацию о людях отдельно, отношения между людьми отдельно. Степень родства - это свойство отношения, а не родителя.

Есть еще отдельный нюанс. Люди связаны родством и связи придется прописывать относительно какого-то человека.

Если исходить из того, что программа должна вести учет о детях и хранить информацию о их семье, то я бы оставил таблицу о детях и объединил таблицу отношений с таблице родителей. Минус - для брата с сестрой информацию о родителях придется вводить дважды, но зато гибко (когда сводные, например).
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  Akina   bopoha   Ded1964
advanced
Отправить