Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.082 c
15-1192118907
Kolan
2007-10-11 20:08
2007.11.18
Еще раз вопрос про BugTracking, старая ветка пропала&#133


2-1193155670
smartleds
2007-10-23 20:07
2007.11.18
А вот такой вопрос, Нужно нарисовать таблицу 32х16 ячеек


15-1192520467
Azize
2007-10-16 11:41
2007.11.18
QDialogs


15-1192178627
Flash-device
2007-10-12 12:43
2007.11.18
"Снять" защиту от записи с Flash


15-1192218426
Дженкинс
2007-10-12 23:47
2007.11.18
У кого-нибудь есть эл. книга





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский