Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.18;
Скачать: CL | DM;

Вниз

TTreeView   Найти похожие ветки 

 
alll_23   (2007-10-22 12:27) [0]

Здравствуйте, недавно задавал вопрос как построить таблицу,
с полями (ID,PARENTID,NAME) из TreeView_a, всё у меня на этом этапе получается. ID в БД у меня автоинкремент, ParentID
и Name определяю по TreeView.items[i].Selected
идновременно добавляю в БД и в ТриВиев эти записи, предварительно присвоив Data:=integer(IBDataSet.FieldByname("id").asinteger). Но вопрос совсем не в этом,  записи  TreeView я сохраняю в файл (SaveTofile) но после того как я сохранил а затем загрузил дерево в TreeView Теряется значение Data
и поэтому когда я добовляю какую то дочернюю ветвь у меня ParentID всегда = 0, подскажите мне пожалуйста как этого избежать тоесть после захрузки чтобы "data опять стала datoй"
Может как то через этот файл можно, но есть же у меня уже готовая таблица со всеми нужными данными для построения и получается у меня из этой таблицы построить только те в TreeView у которых PArentId = 0, Помогите если можно.


 
EvS ©   (2007-10-22 12:33) [1]

> записи  TreeView я сохраняю
> в файл (SaveTofile)


А вот лишнее

> но есть же у меня уже готовая таблица со всеми нужными данными

И это правильно©

> и получается у меня из этой таблицы построить только те
> в TreeView у которых PArentId = 0,


Показывай код.


 
Сергей М. ©   (2007-10-22 12:38) [2]


> alll_23


Зачем ты сохраняешь состояние TreeView в файл, если всю инф-цию о его тек. состоянии ты только что записал в таблицу БД ?


 
alll_23   (2007-10-22 12:38) [3]

Да немогу пока показать дома нета нет сижу в инткафе, а собственно зачем код показывть
я могу и так пояснить есть таблица с теми полями о которых я говорил
и по этой таблице нужно построить дерево в ТreeView, а код если нужно то только через пару чс


 
Сергей М. ©   (2007-10-22 12:39) [4]


> по этой таблице нужно построить дерево в ТreeView


Тем более тот самый файл не нужен.


 
alll_23   (2007-10-22 12:42) [5]

Да не нужен я просто на всяких случай и про файл вспомнил
А построить
как то вроде for i:=0 to IBDataSet.recordcount-1 do begin
// А сдесь как то построить дерево

end;


 
Сергей М. ©   (2007-10-22 12:44) [6]


> сдесь как то построить дерево


Индексы в таблице имеются ?


 
alll_23   (2007-10-22 12:45) [7]

да id


 
Сергей М. ©   (2007-10-22 12:48) [8]

А зачем тебе вообще БД, если состояние дерева можно сохранить в файле методом SaveToFile ?


 
alll_23   (2007-10-22 12:50) [9]

А Дату как я от туда получу из файла, тем более что есть уже заблице которую обязательно нужно строить по дереву


 
alll_23   (2007-10-22 12:51) [10]

Обязательно это в том смысле, что постановка задачи такая,


 
Сергей М. ©   (2007-10-22 12:55) [11]


> А Дату как я от туда получу из файла


А начерта она там нужна, в файле этом ?


> постановка задачи такая


Какая ?

Почему не взять за основу TDBTreeView и не страдать фигней ?


 
alll_23   (2007-10-22 13:00) [12]

Не подходит мне этот вариант и TreeView достаточно, я в этом уверен, и почему фигнюй, для общего развития полезно.
А DBTreeview если что захочеш в нём поменять то не получится а TreeView можно крутить под разные задачи как угодно


 
alll_23   (2007-10-22 13:01) [13]

Тоже дерево каталгов можно вывести к примеру а что DBTree


 
Сергей М. ©   (2007-10-22 13:03) [14]


> DBTreeview если что захочеш в нём поменять то не получится


Сам придумал ?)


> для общего развития полезно


Для общего развития определись с особенностями конкретной используемой тобой СУБД.


 
alll_23   (2007-10-22 13:03) [15]

ну ладно


 
Сергей М. ©   (2007-10-22 13:03) [16]


> а что DBTree


А то что этот компонент УЖЕ реализует сам по себе все что тебе нужно.


 
alll_23   (2007-10-22 13:16) [17]

Ну реализует не спорю но мне конкретно нужна задача построение дерева
из(ID,PArentID,Name), а если нужно будет ввести в StringGride эти данные и построить дерево тогда DBTree не подойдёт


 
alll_23   (2007-10-22 13:17) [18]

Вобщем мне нужен только этот метод построения и никакой другой!!!


 
Сергей М. ©   (2007-10-22 13:18) [19]


> мне нужен только этот метод построения и никакой другой


Да на здоровье.
Но без реализации рекурсии в общем случае никак не обойтись.


 
alll_23   (2007-10-22 13:54) [20]

А как с ней работать дайте пример, а лушше конкретно для моей задачи


 
Сергей М. ©   (2007-10-22 13:58) [21]

http://articles.org.ru/cfaq/index.php?qid=2235&frommostrecent=yes


 
alll_23   (2007-10-22 17:49) [22]

Спасибо Сергей М.



Страницы: 1 вся ветка

Текущий архив: 2007.11.18;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
15-1192519969
Александр
2007-10-16 11:32
2007.11.18
Автоматическое копирование обновлённой версии программы


2-1193301007
Вася
2007-10-25 12:30
2007.11.18
Конвертация целого


15-1192694476
Ekzot
2007-10-18 12:01
2007.11.18
Универсальный клиент к БД.


2-1193035733
Alex_C
2007-10-22 10:48
2007.11.18
Недопустимый дескриптор окна


15-1192544948
infom
2007-10-16 18:29
2007.11.18
Star Team