|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
Представление данных со связью многие-ко-многим10.02.2015, 12:29. Показов 2356. Ответов 18
Метки нет (Все метки)
Добрый день, форумчане! Итак, есть простенькая база данных MS ACCESS.Связи между таблицами: Структура таблиц: Минимальное наполнение: Кликните здесь для просмотра всего текста
Также для удобства прикрепляю саму БД Кликните здесь для просмотра всего текста
Теперь к вопросу: Мне необходимо составить такой запрос, чтобы в одной таблице содержались данные примерно в таком формате Таким образом: 1. Для каждой компании ее продукция перечисляется через запятую 2. В конечной таблице могут присутствовать компании не имеющие продукции Изучая данную загвоздку я наткнулся на статью в которой описывается похожая ситуация, но там данные уже находятся в одной таблице. Тогда задача сводится к другому вопросу: как свести данные из двух таблиц (Clients и Product), со связью многие-ко-многим? Если бы каждой компании могла бы соответствовать только одна продукция, то можно было бы по-другому организовать БД и решить проблему с помощью Left или Right JOIN, но мне необходима связь многие-ко-многим. P.S. Я едва ли могу себя назвать пользователем MS Access, скорее начинающий пользователь, поэтому прошу отнестись лояльно.
0
|
|
| 10.02.2015, 12:29 | |
|
Ответы с готовыми решениями:
18
Является ли данное отношение связью "Многие-ко-многим"? Ввод данных при отношении "многие-ко-многим" |
|
9119 / 6108 / 591
Регистрация: 27.03.2013
Сообщений: 19,929
|
|
| 10.02.2015, 12:44 | |
|
Вот в этом примере похоже то, что вам нужно.
Как то скачал, для будующего осмысления как сделано, но пока не досуг. Может сами сможете разобраться. Ссылку на тему, где как помнится уважаемый - mobile давал пояснения, не сохранил. только пример. Вот, может поможет. Поочередно указываете на значения в списках и они идут как у вас на рисунках, через запятую.
0
|
|
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
| 10.02.2015, 13:12 [ТС] | |
|
Нет, к сожалению, мне это не подходит.
Там автор просто осуществляет выборку из одной таблицы, перечисляя результаты через запятую. Мне же необходимо осуществить группировку по названию компании так, чтобы продукция перечислялась через запятую, а перед этим свести данные из двух таблиц, со связью многие-ко-многим, в одну. Как реализуется первая часть я уже более менее выяснил (ссылка в 1 посте), но вот как свести данные - не могу догадаться.
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 10.02.2015, 13:20 | |
Сообщение было отмечено jeff3514 как решение
Решение
Должно подойти это Импорт текстовых файлов в таблицы Access через VBA.
0
|
|
|
9119 / 6108 / 591
Регистрация: 27.03.2013
Сообщений: 19,929
|
||
| 10.02.2015, 13:27 | ||
|
Залез в вашу ссылку, все сразу стало тормозить. Пока не перезагрузил ПК, не встало в норму. Стремную какую то вы ссылочку дали. В куда только безопасность форума посматривает?
0
|
||
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|||
| 10.02.2015, 13:29 [ТС] | |||
|
Меня же больше интересует вопрос
0
|
|||
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
| 10.02.2015, 13:31 [ТС] | |
|
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||
| 10.02.2015, 13:36 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
| 10.02.2015, 13:43 [ТС] | |
|
Спасибо, я просто глянул на первую часть поста и подумал что это несколько другое, а с процедурой не разобрался, т.к. с VB плохо знаком, ну буду разбирать по строчкам сейчас)
Как разберусь - отпишу.
0
|
|
|
9119 / 6108 / 591
Регистрация: 27.03.2013
Сообщений: 19,929
|
||
| 10.02.2015, 13:51 | ||
|
Но это по любому довольно неприятный моментик.
0
|
||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||||||
| 10.02.2015, 13:58 | ||||||
Сообщение было отмечено jeff3514 как решение
Решение
И удобнее ее конкретизировать, например так.
1
|
||||||
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
| 10.02.2015, 14:17 [ТС] | |
|
Блин так стыдно, но незнакомый язык программирования есть незнакомый язык программирования.
Выдает ошибку "User-defined type not defined". Выделяет вторую строчку.
0
|
|
|
Модератор
|
|||||||
| 10.02.2015, 14:28 | |||||||
1
|
|||||||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 10.02.2015, 14:31 | |
|
Проверьте: VBA-Tools-References. Должна быть подключена библиотека ADO (последняя строчка на картинке, версия у Вас будет другая ...)
1
|
|
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
| 10.02.2015, 14:41 [ТС] | |
|
Спасибо, уже ближе к делу, но вот в чем сейчас загвоздка:
К функции то мы обращаемся с параметром, а параметр фиксирован, т.е второй столбец во всех строках заполняется продукцией той компании, ID которой сообщаем в функцию. Т.е вот как выглядит запрос, если вбить, например, первую компанию
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||||||
| 10.02.2015, 14:47 | ||||||
Сообщение было отмечено jeff3514 как решение
Решение
А кто мешает передавать ИД соответствующей компании, как в этом запросе:
1
|
||||||
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
| 10.02.2015, 14:51 [ТС] | |
|
Никто, но ведь это каждый раз приходится менять ID, а можно ли чтобы запрос сразу выводился в таком виде?
https://www.cyberforum.ru/atta... 1423559317 Т.е чтобы сразу выводилась сводка по всем компаниям, с указанием для каждой из них списка продукции
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|||||||||||||
| 10.02.2015, 14:59 | |||||||||||||
|
Вы запрос на своем примере запускали? На Вашей базе получаются такие записи
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 21
|
|
| 10.02.2015, 15:06 [ТС] | |
|
Ааа, блин точно у меня просто в запросе не так параметр был записан, ошибка, причем сугубо орфографическая, если так можно сказать, по невнимательности!
Спасибо большое, безумно рад наконец что получилось))
0
|
|
| 10.02.2015, 15:06 | |
|
Помогаю со студенческими работами здесь
19
Создание формы для ввода данных при отношении "многие-ко-многим"
Многие ко многим Запрос многие ко многим
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|