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

Вниз

Инструмент для древовидной структуры   Найти похожие ветки 

 
JohnS   (2004-05-20 14:52) [0]

Hello All
Вот я тут задумался , каким компонентом лучше организовать редактирование древовидной структуры в базе. Вроде бы напрашивается TreeView1  , но я посмотрел в Хелпах как у него происходит создание корня у TreeView1 и чуть не упал в обморок  .
Что посоветуете ??


 
Соловьев ©   (2004-05-20 14:55) [1]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=488
и какая СУБД?


 
JohnS   (2004-05-20 14:58) [2]


> Соловьев ©   (20.05.04 14:55) [1]
> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=488
> и какая СУБД


MS SQL 2000


 
JohnS   (2004-05-25 12:45) [3]

Это опять я :-)
Вывод дерева на экран я с трудом своял.
Но как сделать Удаление ветки дерева ???


 
Jarra   (2004-05-25 16:08) [4]

Не знаю ,как в MS SQL 2000, а для InterBase
%была таблица ,которая это дерево хранила, типа Nodes(NodeID,ParentID),где ParentID - это NodeID для родительского узла ,и при удалении я использовал триггер а ля
Delete from Nodes where ParentId = удаляемый.NodeId , таким образом вызывая рекурсионный перебор и удаление всех потомков данного узла.


 
Соловьев ©   (2004-05-25 16:16) [5]

Советую прочитать http://ibase.ru/develop.htm - Древовидные и иерархические структуры, хранение объектов
А так же посмотреть как реализовали другие - http://ibase.ru/devinfo/dbtrees.zip


 
JohnS   (2004-05-26 13:27) [6]

Соловьев на http://ibase.ru  без бутылки не разберешся ,  за http://www.delphikingdom.com/asp/viewitem.asp?catalogid=488 большое спасибо

Jarra  Гениально ! Все работает !


 
Соловьев ©   (2004-05-26 13:46) [7]


> на http://ibase.ru  без бутылки не разберешся

мда... как раз там о способе Jarra говорится, и еще более тонком - использовании внешенго ключа(хотя теже триггеры только системные)


 
JohnS   (2004-05-27 10:46) [8]

Ну вот сделал свое первое деревце !!
Только я почему то не понял ,почему у Noda нет свойтва SetFocus ?


 
Соловьев ©   (2004-05-27 10:49) [9]

есть


 
Digitman ©   (2004-05-27 11:21) [10]


> Только я почему то не понял ,почему у Noda нет свойтва SetFocus
> ?


потому что с т.з. MS Win32 "фокус ввода" - термин и концепция, имеющие отношение к ОКНУ, а не к тому что на нем нарисовано в дан.момент (ноды там, не ноды - индифферентно)

узел же нарисованной древовидной структуры, коль скоро он является неким объектом, имеет св-во Selected



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

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

Наверх




Память: 0.46 MB
Время: 0.02 c
1-1086346210
killer
2004-06-04 14:50
2004.06.20
Кнопочка в StringGrid


1-1086612922
афвуд
2004-06-07 16:55
2004.06.20
А никто не пробовал писать свой "Variant" ?


3-1085664101
minstrel
2004-05-27 17:21
2004.06.20
TClientDataSet в действии


4-1084263440
Oyster
2004-05-11 12:17
2004.06.20
Скрытие приложения из списка задач


14-1086360663
А вот и не представлюсь :-)
2004-06-04 18:51
2004.06.20
Шведу умеют делать машины, но их БД - это п....есня какая то.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский