|
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
|
||||||
Убрать повторяющиеся элементы25.04.2013, 13:43. Показов 3427. Ответов 19
Метки нет (Все метки)
Приветствую. Имеется небольшая проблема с выводом результатов запроса из базы в Treeview.
Суть в следующем: Имеется база с кулинарными рецептами, ингредиентами и способом приготовления. При поиске в базе по одному ингредиенту одного блюда - появляется 1 рецепт: (см. скриншот 1) Если же к поиску добавить ещё 1 ингредиент, содержащийся в этом блюде, то в результатах появляется ещё 1 копия этого блюда: (см. скриншот 2, который с обведенными значениями) Т.е. для поиска берутся элементы из ListBox2 и по ним идет поиск в базе: Собственно сам код процедуры запроса:
Заранее благодарю.
0
|
||||||
| 25.04.2013, 13:43 | |
|
Ответы с готовыми решениями:
19
Убрать повторяющиеся элементы в массиве
|
|
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
|
||||||
| 25.04.2013, 14:57 | ||||||
|
VasyaAgPro, попробуйте добавить DISTINCT в ваш SQL запрос.
Начинаться будет так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
|
|
| 25.04.2013, 15:11 [ТС] | |
|
VitoAcidrain, Да, я пробовал это. Если не ошибаюсь - эта функция находит повторяющиеся элементы в базе и не выводит их несколько раз. Но у меня в базе повторяющихся элементов нет, поэтому эта функция бесполезна.
Проблема происходит при формировании дерева, может есть какая то процедура, позволяющая сравнить все уже выведенные в TreeView значения и убрать совпадения?
0
|
|
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|
| 25.04.2013, 15:40 | |
|
VasyaAgPro, для формирования списка наименований в тело запроса не добавляете ингредиенты (+ делайте Distinct) - и будут вам названия в одном экземпляре.
1
|
|
|
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
|
|||||||||||
| 25.04.2013, 15:45 | |||||||||||
|
Можно подумать о проверке через IF.
Но в вашем запросе ещё одно смущает. У вас
Добавлено через 3 минуты Waddonator, осмелюсь предположить, что запрос в таком случаи выведет все блюда из категории, а не единственный нужный.
0
|
|||||||||||
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|
| 25.04.2013, 15:58 | |
|
0
|
|
|
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
|
|||||||
| 25.04.2013, 16:11 | |||||||
Остальные условия, кроме ингредиентов, служат для связи двух таблиц.
0
|
|||||||
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|||||||||||
| 25.04.2013, 16:18 | |||||||||||
|
VitoAcidrain, нужно оставить все как было, только вместо
0
|
|||||||||||
|
59 / 59 / 7
Регистрация: 11.03.2013
Сообщений: 191
|
||||||
| 25.04.2013, 16:43 | ||||||
|
Waddonator, на счет DISTINCT я ТС говорил. Судя по всему это не работает.
А разницы между * и <поле с наименованием> не должно быть. Все равно инфа берется из столбца с наименованиями.
0
|
||||||
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|
| 25.04.2013, 16:49 | |
|
VitoAcidrain, "должно", "не должно"... Вы сначала попробуйте, а потом говорите. Не хочу вас расстраивать, разница между одним полем и множеством полей, все таки, есть.
0
|
|
|
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
|
|
| 25.04.2013, 16:50 [ТС] | |
|
Waddonator, Буду благодарен, если на примере полного запроса покажите, не совсем понятно, что имеете ввиду, т.к. просто DISTINCT не работает. Если требуется структура базы, сделаю скрин, хотя, кажется, и так по запросу она понятна...
И надеюсь мы правильно друг друга поняли насчет того, что в итоге должны выводиться несколько разных блюд по всем имеющимся ингредиентам, а не конкретно одно: (см.скриншот)
0
|
|
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
||||||
| 25.04.2013, 16:55 | ||||||
|
VasyaAgPro, в каком поле хранится название типа "суп овощной"?
Добавлено через 1 минуту
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
|
|
| 25.04.2013, 17:02 [ТС] | |
|
Waddonator, текстовое поле 'title', таблицы cookbook:
0
|
|
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|
| 25.04.2013, 17:04 | |
|
VasyaAgPro, выше написал. Пробуйте.
0
|
|
|
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
|
|
| 25.04.2013, 17:36 [ТС] | |
|
Waddonator,
Ошибка, ругается на этот cockbook.title, что он не найден:
0
|
|
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|||||||||||
| 25.04.2013, 17:42 | |||||||||||
|
VasyaAgPro, выложите проект, ща разберемся.
Добавлено через 3 минуты в 21 строке
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
|
|
| 25.04.2013, 17:51 [ТС] | |
|
Waddonator, вот:
0
|
|
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
||||||
| 25.04.2013, 18:09 | ||||||
|
В логике ошибка. Замените код на следующий
И проверку поставьте, если ничего не выбрано, то создать пустое дерево.
2
|
||||||
|
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
|
|
| 25.04.2013, 18:11 [ТС] | |
|
Waddonator, Спасибо огромное, очень выручили.
0
|
|
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|||||||||||
| 25.04.2013, 18:18 | |||||||||||
|
VasyaAgPro, кроме того, там еще ошибка есть. Вместо
1
|
|||||||||||
| 25.04.2013, 18:18 | |
|
Помогаю со студенческими работами здесь
20
Напомните формулу (убрать или удалить , скрыть, повторяющиеся элементы) Динамические массивы: убрать элементы, повторяющиеся больше двух раз
Все повторяющиеся элементы матрицы заменить на 0,а не повторяющиеся на 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|