Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
1

Связь один ко многим таблицы и запроса на объединение

17.09.2015, 14:06. Показов 2197. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всем привет!
как правильно организовать следующее?
есть две таблицы: "физлица" и "юрлица" на основе этих таблиц создан запрос на объединение.
и третья таблица "техпаспорт" одно из полей которой владелец это поле подстановки (на самом деле числовое поле, но использовать в форме я его хочу как поле подстановки) значения которого берутся из этого запроса.

проблема появилась на стадии создания связи, не получается связь один-ко многим(!)
но и потом на форме из поля со списком выпадают все значения запроса, но выбирается только одно.

я, конечно, понимаю что дело в повторяющихся индексах поля со списком, но как такое дело объехать не допетрю...

возможно придется менять схему данных, но такой вариант меня привлек своей простотой, и было бы не плохо разобрать его.

заранее спасибо всем откликнувшимся!
Вложения
Тип файла: rar Microsoft Access База данных.rar (38.3 Кб, 5 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2015, 14:06
Ответы с готовыми решениями:

Обновление данных таблицы на основе запроса (связь многие-ко-многим)
Доброго времени суток, дорогие форумчане. Появилась проблема. Есть у меня таблица sklad ...

Связь Один ко Многим, если у родительской таблицы составной первичный ключ
Привет как реализовать связь 1 к N, если у родительской таблицы составной первичный ключ?

Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно
Здрасти. Есть таблица юзеров и объявлений. У юзера может быть множество объявлений. Здесь действует...

Определить тип связи между таблицами. Связь много-ко-многим или один-ко-многим?
Какой тип связи между таблица match и hero, match и team? Склоняюсь к варианту много-ко-многим...

6
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.09.2015, 17:16 2
sekonya, привет! Давненько не заглядывал.

Не совсем ясно в чем проблема. Хотелось бы более ясного изложения.
Может быть требуется знать тип владельца техпаспорта? В том смысле, что физики и юрики могут иметь одинаковый ид? Но тогда не понятна роль таблицы Техпаспорт. Насколько я знаю техпаспорт атрибут автомашины, а не ее владельца.
Словом не ясно, что ты хотел изобразить. Опиши ТЗ подробнее.
1
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
17.09.2015, 19:01  [ТС] 3
mobile, здравствуйте! Сам соскучился) но времени небыло заниматься БД)
вы правы, техпаспорт атрибут машины, но в нем так же указывают владельца... я хотел чтобы владельцы на форме подставлялись через поле со списком, т.к. у одного владельца может быть несколько машин...
но владельцем может быть как юридическое так и физическое лицо, поэтому я через юнион селект объеденил результаты двух таблиц ("физики" и "юрики") в одну.
согласен и с тем что пример сыроват, но здесь конкретно, меня интересует именно взаимодействие автовладельцев с автомобилями. возможно есть другие варианты, я не настаиваю на своем, но просто мне он показался интересным и хотелось бы разобраться...
спасибо вам за то что откликнулись)
0
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
17.09.2015, 19:53  [ТС] 4
вот прилагаю схему данных, связь выделенная красным явно изменится.
но как мне сделать так чтобы обе таблицы (юрлица и физлица) были связаны с таблицей техпаспорт.
может через промежуточную таблицу, но как?
Вложения
Тип файла: pdf Связи для перевозка.pdf (49.0 Кб, 9 просмотров)
0
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.09.2015, 22:12 5
В одну телегу впрячь не стоит юриков и физиков Слишком они разные.

Смотри вариант. В т.Техпаспорт раздельные поля ид физиков и юриков. На форме можно выбрать что-то одно.
В коде формы зашита смена интерфейса в зависимости от текущего выбора и сделанного ранее.
В схеме данных к техпаспорту привязаны физики и юрики.

В принципе можно было сделать аналогичное и через таблицу ФормаСобственности. Но сделал, как сделал...
Вложения
Тип файла: rar Техпаспорт.rar (35.3 Кб, 11 просмотров)
1
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
17.09.2015, 22:33  [ТС] 6
mobile, вот интересная идея по поводу форм собственности(!)
если в эту таблицу включить пункт физлицо, получится ли потом реализовать такое?
и не будет ли потом проблем с отбором записей?
0
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.09.2015, 22:38 7
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Мне представляется, что запросы делать проще на структуре данных, которую я показал. Делаешь запрос по непустым полям идФизика, получаешь техпаспорта физиков. Если по идЮрика, получаешь юриков. Все элементарно. И понятно. А интерфейс формы вроде я сделал. Не должно путаться.
1
17.09.2015, 22:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2015, 22:38
Помогаю со студенческими работами здесь

Связь "один ко многим". Как правильно создать таблицы?
Доброго всем дня! Например у меня есть таблица `users` и `district`. Как лучше реализовать...

Создать две таблицы (продукт, и производитель), и создать между ними связь — один ко многим
Всем привет. Появилась проблема. Нужно создать две таблицы (продукт, и производитель), и создать...

Устанавливается связь один-к-одному вместо один-ко-многим
Здравствуйте, скажите пожалуйста почему между данными таблицами устанавливается связь один-к-одному...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru