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

 
0
 
MS Access
ava
Ded1964 | 26.03.2013, 10:16
Добрый день!
У меня такая проблема.
В БД есть две таблицы:
1. Сведения о детях
2. Сведения ородственниках.
Поскольку у одного ребенка два родителя + бабушки..., а у одного родителя бывает и больше одного ребенка, то эти две таблицы нужно связывать отношением "многие ко многим". Для этого создал третью таблицу в которой хранятся ключевые поля из первых двух таблиц.
При заполнении таблиц в ручную никаких проблем с запросами и формами для просмотра нет.
Как сделать так, чтобы при заполнении в одной форме новых сведений о детях и их родителях (с этим все понятно) соединительная таблица заполнялась автоматически, например при нажатии созданной кнопки "Сохранить данные"
Спасибо
Kommentare (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 лет? То он и не ребенок вовсе.

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

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

Если исходить из того, что программа должна вести учет о детях и хранить информацию о их семье, то я бы оставил таблицу о детях и объединил таблицу отношений с таблице родителей. Минус - для брата с сестрой информацию о родителях придется вводить дважды, но зато гибко (когда сводные, например).
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  Akina   bopoha   Ded1964
advanced
Absenden