Страница: 1 |
Страница: 1 |
Вопрос: Элементарный вопрос!
Добавлено: 30.10.07 19:00
Автор вопроса:
Abriel
Здравствуйте! Опять дело с новичком. Как логично правильно, каким методом или образом сохранять в *.mdb и загружать из нее структурные данные TreeView? Как это логично организовать НЕ используя сохранения относительных путей, типа "Node1\Node2\..." ? Может примером кто поделиться или подскажет?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа: udpn
Вопросов: 2
Ответов: 45
Профиль | | #1
Добавлено: 30.10.07 21:29
создаешь столбец, в котором хранятяс ссылки на прошлый элемент. для элементов верхнего уровня установи в -1.
могу дать скрипт на PHP но толку будет мало )
Номер ответа: 2
Автор ответа: HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 31.10.07 03:07
1 0 Основой раздел
2 1 Подраздел
3 2 Подраздел подраздела
Это дерево
Номер ответа: 3
Автор ответа: Abriel
Вопросов: 9
Ответов: 12
Профиль | | #3
Добавлено: 31.10.07 16:05
Ой, пасиб, кажеться уразумел... Хотя для конкретности, может лучше на примере подскажет. Все же есть трудности. Сколько таблиц в БД нужно создавать для данной структуры TreeView (разной вложенности и сложности)? Если возможно на примере...
Содержание TreeView:
A1
|- B11
|- B12
A2
|- B21
|- B22
|- B23
|- C21
|- C22
A3
|- B31
| |- C31
| |- C32
|
|- B32
|
|- B33
|- B34
|- C33
|- C34
Заранее благодарен!
Номер ответа: 4
Автор ответа: Abriel
Вопросов: 9
Ответов: 12
Профиль | | #4
Добавлено: 31.10.07 17:42
Содержание вышеприведенной TreeView будет иметь такую табличную структуру в *.MDB:
| Id | Sub | Type | Caption |
-----------------------------
1 0 A A1
2 1 B B11
3 1 B B12
4 0 A A2
5 1 B B21
6 2 B B22
7 3 B B23
8 4 C C21
9 5 C C22
10 0 A A3
11 1 B B31
12 2 C C31
13 2 C C32
14 1 B B32
15 1 B B33
16 2 B B34
17 3 C C33
18 3 C C34
-----------------------------
HACKER, я правильно понял?
Но при этом все должно быть последовательно как при считывании так и при сохранении и загрузке, да?
Тогда вопрос, а если такая структура:
---------------------
Sub | 0 | 1 | 2 | 3 |
---------------------
A1
|- B1
| |- C
|
|- B2
---------------------
Как определить при загрузке с БД куда попадет елемент С (уровня 2)... в В1 или в В2, если в А находиться больше одного елемента В?