Компонент Delphi DBTree

Я ищу очень универсальный компонент TDBTree, и я хотел бы услышать некоторые рекомендации. Я специально ищу тот, который покажет основную запись и «n» количество записей связанной таблицы. (я имею в виду записи из различных таблиц). Например, TDBTree может быть привязан к основной таблице, а также к таблице подробностей 1, дополнительной таблице и т. д.

Master Table Record  
  Detail Table 1 Record  
  Detail Table 1 Record  
  Detail Table 1 Record  

  Additional Table  Record  
  Additional Table  Record

Я не уверен, возможно ли это или нет. Вот почему я спрашиваю. Спасибо за любые рекомендации, которые вы можете предоставить.

И пример будет

Master Checks
 Check Details
 Account Record
 Bank Record

person IElite    schedule 15.03.2011    source источник


Ответы (2)


Посмотрите на элементы управления Developer Express. У них есть что-то похожее на то, что вы ищете. У них есть как сетка, которая может отображать детали «в линию», так и некоторые деревья с поддержкой БД со многими возможностями — ИМХО, если вы отображаете такую ​​сетку Master-Detail лучше, чем любое дерево, вы собираетесь показать различные данные в каждой детали.

person Community    schedule 15.03.2011
comment
на самом деле я загружал их демо и вернулся сюда, чтобы посмотреть, есть ли ответы ‹улыбка›. Я дам вам знать, что я узнаю. - person IElite; 15.03.2011
comment
хм, похоже, этот ExpressMasterView может помочь. Собираюсь посмотреть, есть ли у них VCL Попробуйте, прежде чем купить вариант, чтобы проверить его. Хотя я по-прежнему открыт для предложений. - person IElite; 15.03.2011
comment
@Shane - Developer's Express не имеет пробной версии ни одного из своих продуктов. Вместо этого они предлагают гарантию возврата денег. - person Ken White; 16.03.2011
comment
@ Кен, да, я заметил это. Однако я установил и запустил их демоверсию. Это дало довольно хороший обзор его возможностей. Просто не уверен, готов ли я взять на себя обязательства. Я все еще делаю покупки. Спасибо - person IElite; 17.03.2011
comment
@Shane - нет конкурентов элементам управления сеткой DevExpress. Они, вероятно, не самые простые в использовании, но я уверен, что то, что вы хотите сделать, можно сделать. Итак, за исключением написания собственной логики для заполнения обычного дерева VirtualString или сетки JVCL (что само по себе может быть отличной вещью, поскольку упомянутые компоненты на высшем уровне), DevExpress — ваш лучший выбор. - person Leonardo Herrera; 17.03.2011

Я знаю, что это не поддерживает БД, но если вы открыты для альтернатив, тогда VirtualStringTree - очень хороший вариант. Я использую этот древовидный компонент, отображающий большую часть моих данных БД для пользователя - он предлагает очень гибкое и быстрое дерево/сетку для любых данных. Очень легко управлять обновлением БД во многих событиях, которые она вам предоставляет.

person Simon    schedule 16.03.2011
comment
Насколько легко было бы отображать (отдельные) источники данных. Данные из различных таблиц ссылок. Master, Detail и дополнительные связанные таблицы в одном представлении с четким разделением? - person IElite; 17.03.2011
comment
Эта вещь полностью настраивается. Вы можете иметь источники данных в качестве корневых узлов, а затем записи в качестве подузлов под ними. Как только вы привыкнете к нему, вы обнаружите, что используете его для отображения большого количества данных. Проверьте это: soft-gems.net - person Simon; 18.03.2011