Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 52

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

29.04.2015, 18:32. Показов 4857. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru