![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Добрый вечер второй день бьюсь над тем что бы заполнить дерево из запроса SQL и все печально
SQL выдает контрагента и группу товаров Корень Товар В нем идут чилдрены контрагент и в каждом чилдрене есть свои чилдрены группы товаров, которые могут повторяться у разных контрагентов. Уже совсем запутался контрагентов уже вывел а вот группы товаров ни как не могу догнать как завести Помогите добрые люди ![]() |
|
#2
|
||||
|
||||
|
Рекурсивным запросом извлекаешь?
В чем проблема по ключу связать ветки с листами? Два вложенных цикла получится. |
|
#3
|
|||
|
|||
|
Нет запрос обычный select from while заполняю через цикл for
Если честно про рекурссивные запросы ни чего не знаю. В книге которую сей час читаю фаронова про них не упаменаетс вообще. Сей час буду изучать инет. Спасибо за наводку |
|
#4
|
||||
|
||||
|
dxDBTreeView, KeyField, ParentField, ListField сам все сделает, кода писать не надо или руками из START WITH and CONNECT BY
|
|
#5
|
|||
|
|||
|
Почитал про рекурсию в Mysql она не поддерживается.
Вот смотрите Таблица Контрагент Таблица ГруппаТоваров поля KOD int KOD INT NameKontr Varchar GroupTMC VarChar GroupKontr Varchar NameKontr VarChar Ипользую Вот такой запос Код:
SELECT
tbl_contractor.NameKontr,
tbl_grouptmc.GroupTMC
FROM tbl_grouptmc
INNER JOIN tbl_contractor
ON tbl_grouptmc.NameKontr = tbl_contractor.NameKontr
WHERE tbl_contractor.GroupKontr = 'Поставщик'Попробовал я DBTreeView и получил точно такой же результат как я получаю при заполнении простого TreeView |