0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52

Заполнение таблиц многие ко многим - Как добавлять в корзину сразу несколько фруктов?

29.04.2015, 18:32. Показов 4882. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

В существующей БД со связью многие ко многим заполнение формы "Урожай" реализовано с помощью Combobox.

Проблема в том что заполнение таким способом занимает много времени.
Есть ли идеи как добавлять в корзину сразу несколько фруктов?

Т.е. либо по выборке по полю "КодФрукта", либо через флажок рядом с необходимым фруктом добавить все нужные фрукты в определенную корзину.
Вложения
Тип файла: 7z korzina.7z (34.6 Кб, 22 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2015, 18:32
Ответы с готовыми решениями:

Заполнение таблиц с связью многие-ко-многим
Есть две таблицы Artists и Performers. Между ними установлена связь многие ко многим и автоматически создана таблица связки Groups...

Выборка из связанных таблиц (многие-ко-многим)
Классический случай: таблица книг, таблица авторов, промежуточная таблица. -8 8- Можно ли одним запросом выбрать интересующую...

Выбрать из таблиц со связью многие ко многим
Здравствуйте! Помогите составить запрос. Суть такая: имеются две таблицы, между ними связь многие ко многим. В первой таблице информация по...

25
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.05.2015, 16:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ol_Bar Посмотреть сообщение
Сделай хоть 200 разных типов наборов
Многозначные поля используют скрытую и недоступную таблицу, задающую отношение "многие-ко-многим" между справочником и таблицей фактов. Разработчик не может использовать эту скрытую таблицу, это некий черный ящик. Следовательно, применение многозначных полей нереляционно, мы не можем записать отношение между таблицами в стандартной форме во всех случаях (за исключением некоторых). И для более или менее серьезных задач их применение абсолютно неоправданно. Только для студентческих поделок или домашней бухгалтерии, такого уровня. Не более.
2
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
13.05.2015, 16:52  [ТС]
kmv-puh, Вот!
Вложения
Тип файла: rar корзина2.rar (30.0 Кб, 29 просмотров)
0
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
15.05.2015, 05:21  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Чтобы не было повторов, лучший и простейший способ это определить составной индекс по полям КодКорзины и КодФрукта в т. Связи. Смотрите т.Связи в конструкторе. Составной индекс там уже прописан под именем "ind"
Это не работает!
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.05.2015, 05:48
Цитата Сообщение от user102 Посмотреть сообщение
Это не работает!
Да ну? Индекс определили как уникальный и пары повторяются? А пример можно увидеть (хватит базы одной таблицы с повторяющимися парами код корзины, код фрукта).

Добавлено через 10 минут

Не по теме:

Ну вот. Похоже не удастся посмотреть на сей феномен.

3
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
15.05.2015, 08:50
Цитата Сообщение от user102 Посмотреть сообщение
...можете вашу идею показать на примере?...
Так как вы до сих пор не выложили свой примерчик, то создал свой со своими именами таблиц и полей.
Смотрите пример.
В форме - Заказы, в подчиненной форме - Состав набора - набитраете из возможных продуктов свой состав набора.
Затем вверху основной формы есть кнопочка "+", типа - Новая запись, Жмете, переходите на новую запись, выбираете клиента, которому хотите впарить составленый вами набор, ЖМЕТЕ на кнопку - Выдать набор клиенту и он указывается в форме - Набор клиента и так далее.
Если набор уже не актуален, то его можно весь удалить кнопкой - Очистить набор и создать новый состав продуктов в наборе и уже его впаривать дальше.
Названия продуктов и их цветов нужно вводить в соответствующих формах.
Короче идейка была такова, возможно все можно и более технологичнее сделать, но я не знаю как, т. к. только учусь азам - Access.
Вложения
Тип файла: rar Наборы-03.rar (68.9 Кб, 35 просмотров)
1
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52
21.05.2015, 19:35  [ТС]
kmv-puh, ваша идея понятна, но все же она больше удобна (визуально) для добавления нескольких новых записей к клиенту. Для добавления из большого числа ранее созданных записей все же остановился на последнем примере mobile.

Добавлено через 56 минут
ltv_1953, думаю не придется смотреть! исправил :-)

Добавлено через 13 часов 44 минуты
mobile, Сейчас пытался подключить новую таблицу, пишет : "Невозможно создать связь между свободными формами". Как вам удалось обойти это?

Добавлено через 31 минуту
mobile, Разобрался сам, адреса на поля надо вводить вручную.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2015, 19:35

Вывод данных из таблиц. Многие ко многим
Здравствуйте. Столкнулся с проблемой. При выводе данных с таблицы на форму (достаю через SQL запрос - будет ниже) получаю немного не то,...

Отображение таблиц со связью многие ко многим
Есть две таблицы, между которыми установлена связь многие ко многим, через третью таблицу: books(bookID) authors(authorID) ...

Заполнение таблицы с отношением многие ко многим (EntityFramework)
Всем привет мне нужно к таблице SemesterLessonsPower передать несколько подгруп StudentSubGroup public class SemesterLessonsPower ...

Запрос Многие-ко-Многим ( связь большого количества таблиц)
К таблице Application нужно как то прикрепить некоторое оборудование, нужно получить название или id используемого оборудования. Голову...

Переход на другую страницу с сохранением данных из таблиц(многие ко многим)
Привет. Есть функции - public function getArticles(){ // $articleResult = $this->pdo->query("SELECT * FROM `articles`...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru