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

Вниз

Класс   Найти похожие ветки 

 
kosm   (2003-09-26 12:20) [0]

Здраствуйте уважаемые мастера!
При разработке практически любой БД используются справочники с древовидной структурой элементов. Написание кода для форирования справочника занимает некоторую часть времени, хотя по большому счему он у всех имеет базовую структуру (id,idparent,name), немного отличающуюся деталями от случаю к случаю.

Вопрос: Есть ли готовые, отлаженные классы, которые позволяют работать с такой структурой? Конкретно движек БД во внимание не берем - интересует базовый класс.

Заранее благодарен за советы и наставления специалистов!


 
kosm   (2003-09-26 13:11) [1]

Что-то было одно время похожее в SOHOLib"e Сергея Вострикова. Может есть что-нить похожее?


 
Jeer   (2003-09-26 14:13) [2]

Dream Lib - там много чего такого.


 
kaif   (2003-09-26 14:19) [3]

2 Jeer © (26.09.03 14:13) [2]
К сожалению, компоненты Dream InfoTree как-то странно работают с IBX. То есть не работают, попросту говоря. Может, я чего-то в них не догоняю. Но по-моему они работают по-человечески только с TTable. Хотя что-то работает. Но не очень предсказуемо...


 
Jeer   (2003-09-26 14:28) [4]

Работают с TQuery, TDBISAMQuery бесперебойно
Ну и исходники под рукой не помешают.


 
MsGuns   (2003-09-26 14:51) [5]

>Jeer © (26.09.03 14:28) [4]
У меня похожая трабла ;)
А где взять этот Dreem и сколько он стоит ?


 
roottim   (2003-09-26 14:54) [6]

http://polesoft.narod.ru/
http://devexpress.com
непомню что еще... всякие были...

дайте ссылку где эт хз(Dream Lib) посмотреть... вот невидел таких...


 
kaif   (2003-09-26 15:14) [7]

2 Jeer © (26.09.03 14:28) [4]
Вот если бы понять, почему с IBX плохо работают... Неужели TIBDataSet криво реализует виртуальные методы TDataSet ? Мне так не казалось... А в чем фишка, я так и не понял.


 
Jeer   (2003-09-26 16:25) [8]

Честно говоря с IBX не пробовал - при случае скажу.
С MS SQL без проблем.

http://www.dream-com.com
e-mail: contact@dream-com.com


 
kosm   (2003-09-26 18:52) [9]

Ребят, чего-то я не пойму. Это же обычные контролы (гриды, тривьюшки и тд). Я не заметил тм аналогичных вещей как в SOHOLib... И выдержки описания компонентов SohoLib:
--
TsohoDBGuide
Компонент представляет собой оболочку над формой-справочником. Нужен для работы с базами данных. Описывать его особого смысла нет, так как его использование поначалу совсем не прозрачно. Лучше посмотреть примеры. Однако, когда Вы поймете, какой подход мы используем, то написание стандартных приложений, связанных с базами данных значительно упростится.
Опять же есть еще TsohoTVContainer - тот же справочник, но иерархический.
TsohoTVContainer
Компонент-оболочка над формой с иерархическим справочником. Имеет сходные методы и свойства с TsohoDBGuide. Примерчики посмотрите, примерчики.
TsohoTreeView
Иерархический справочник. Содержит OutLine, TsohoDBGrid, панель с кнопками для управления элементами (Вставка, изменение, удаление элементов и групп элементов). Там же живет TsohoFolder для настройки внешнего вида таблицы и TsohoSplitter, который позволяет менять относительные размеры дерева и таблицы даже в Design-time. Сразу предупрежу, что использование TsohoTreeView требует достаточно детального подхода, имеет ряд идеологических ограничений. И те из вас, кто предполагает строить дерево на пару тысяч узлов, пусть сразу приобретают губозакатывающий механизм :) Кроме того, каждый раз ручками настраивать TsohoTreeView - дело муторное. Лично я всегда пользуюсь TsohoTVContainer - там и форма со справочником, и форма для изменения или вставки записей и все это в итого быстрее и проще настраивается. А вообще TsohoTreeView - один из самых больших компонентов библиотеки. Огромное кол-во свойств. Вы запутаетесь. Это замечательно :)
--
Или я плохо смотрел? Ткните плиз носом :)

СПАСИБО!


 
kosm   (2003-09-29 17:32) [10]

Хм, и тишина. Похоже никто этим не пользовался...


 
Brahman   (2003-09-29 17:57) [11]

Смотрели, пользовались..

Все зависит от задач.
Одна таблица с внутренними связями, несколько - с внешними.

Я однажды написал свой и успокоился.


 
kosm   (2003-09-29 19:10) [12]

2Brahman
Похоже действительно надо свой писать... Единственное, надо правильно к этому делу подойти... Ты делал по тому же принципу что и soholib?
Ну а что-нить еще не встречал подобное? Наверно нет, раз решил свою VCL наваять... :)
Спасибо!


 
Andriano   (2003-09-30 09:20) [13]

Там писать то самому нечего.
Получил список папок - построил дерево.
Теперь при указании папки в дереве, рядом в гриде показываешь содержимое этой папки. Зачем что-то покупать, к тому же это что-то, как всегда навороченное.

Гораздо сложнее потом в запрос как фильтр послать папку со всеми подпапками и элементами, но возможно.



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

Форум: "Базы";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
1-65445
Дмитрий
2003-10-07 15:16
2003.10.20
Стать на последний элемент в ListView


1-65550
kopcap
2003-10-07 19:50
2003.10.20
Memo


14-65581
Maxim Pshevlotsky
2003-10-02 08:48
2003.10.20
Вопрос по Perl


3-65361
Fast
2003-09-28 23:02
2003.10.20
ADOStoredProc параметры


4-65667
NVjed
2003-08-14 12:53
2003.10.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский