Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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
id | sub | caption
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, если в А находиться больше одного елемента В?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам