![]() |
|
|
![]()
|
|
| Atilla360 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 28.10.2009 Репутация: нет Всего: нет |
Есть база MySQL. Сделал дерево (скрин1 в архиве).
Раздел1 ****Подраздел1,1 ****Подраздел1,2 ****Подраздел1,3 Раздел2 ****Подраздел2,1 ****Подраздел2,2 Раздел3 Вопрос - как организовать чтобы при нажатии на плюсик и открытии списка подразделов в дереве в другой квери попадали данные этих подразделов (для работы с другими целями) Тоесть - нажал на плюсик - открился раздел2 - в квери2 ушли данные о ****Подраздел2,1 и ****Подраздел2,2 Присоединённый файл ( Кол-во скачиваний: 5 )
______.rar 6,08 Kb |
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
ну обход дерева вродь вещь простая
- пишу с коленки - не дам гарантии за точное названия свойств - если дерево имеет слишком мноо вложеностей, нужно писать решения на "стеке", а не на рекурсии P.S. Если дадите примерную структуру запроса, то могу накидать более точное решение |
|||
|
||||
| Atilla360 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 28.10.2009 Репутация: нет Всего: нет |
ну дело в том что я не уточнил(и это моя вина) - дерево делаю с помощью dxDBTreeView (дев экспресс) где в object инспекторе прописываю key field , parent field, и list field. Запрос один - типа select * from table1.
Вот и надо что б при ажатии на плюсик во второй квери шел запрос о тех подразделах которые находяться в открытом разделе. И еще вопрос - есть ли у обычного TreeView функция которая позволяет расскрывать все ветки нажатием одной кнопки? |
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
Atilla360, с dxDBTreeView не работал так, что помочь не могу.
А по поводу "расскрывать все ветки нажатием одной кнопки", то есть метод FullExpand/FullCollapce |
|||
|
||||
| koroplysov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 29.8.2009 Репутация: нет Всего: нет |
При создании дерева(корень его ), то есть при добавлении каждого узла, в него добавляется указатель на запись в базе данных. Во время экспанда извлекается из присоединенных данных указатель на запись и добавляются дочерние узлы. и т.д.
|
|||
|
||||
| A5uKa |
|
|||
|
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 2 Всего: 16 |
Что мешает сразу прогрузить всё дерево целиком ?
п.с. у тебя то оно одно Это сообщение отредактировал(а) A5uKa - 16.11.2009, 22:50 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |