2010-04-16 5 views

ответ

2

Композиция должна/должна быть выполнена в наборе данных (таблица).
Если вы используете SQL Selects для получения ваших данных, вы производите «состав» в инструкции select (синтаксис зависит от сервера данных/SQL-сервера).
Вы также можете сделать вычисляемое поле на datasset (смотрите в справке и в примерах, установленных с Дельфи.

+0

спасибо большое , но я не пытаюсь сделать (искать или рассчитывать) поле, я хочу просто увидеть поля (столбцы), сгруппированные по крупным заголовкам, которые будут хорошо представлены в dbgrid. Пример Колонки Имя, фамилия, пол .. с именем «человек» Столбцы работа, зарплата, ... с «профессиональным» титулом – khelifaadm

0

Стандартный Delphi DBGrid не поддерживает такую ​​функцию для агрегированного типа поля, за исключением, который поддерживается только в ClientDataSet.

Вы можете использовать компоненты сетки третьих сторонних, которые обеспечивают такую ​​функциональность, как я лично EhLib сетки, которая обеспечивает эту функцию, и много других из них Вот скриншот EhLib с вложенными заголовками столбцов:..

alt text http://www.ehlib.com/IMAGES/dbgridehform2.png

Вы можете увидеть другие скриншоты в этой ссылке: http://www.ehlib.com/dbgrideh1.htm

+0

Большое спасибо за ваш ясный и полезный ответ – khelifaadm

0

Вы можете получить такую ​​функциональность кодирования:

  1. подклассов DBGrid
  2. Virtual TreeView вы пишете материал доступа к БД (есть примеры на сайт), и управлять пользовательским чертежом

Или оплатить:

  1. DevExpress - мой выбор, удивительные решетки.
  2. Любая другая сетка третьего лица, такая как упомянутая EHLib ...