Как использовать подполя из полей ADT в cxGrid? - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь использовать некоторые подполя ADT, добавленные в TFDQuery в TcxGrid.Когда я добавляю столбец, используя подполе из поля ADT, в столбце не отображается значение поля, и поле готово только.Как правильно использовать этот тип поля в cxgrid?

как воспроизвести:

  1. Создать таблицу в базе данных, как (я использую Postgres):

    create table test (id integer, name text);

  2. В Delphi создайте запрос TFDQuery с текстом SQL:

    select test from test

  3. Добавьте поле ADT (тест) в редакторе полей.Таким образом, test.id и test.name будут также созданы как отдельные поля.

  4. Затем добавьте TcxGrid в форму и создайте Tableview, добавив столбцы FDQuery на шаге 3 (вы не можете сделать это автоматически с помощью опции «Извлечь поля» в редакторе сетки).

  5. Проблема: в столбцах не отображается значение поля, а столбец ADT (тест) похож назначения записи

Ps: Использование TDBGrid может отображать и редактировать отдельные столбцы, но мне нужно использовать TcxGrid.

1 Ответ

0 голосов
/ 16 октября 2018

Если вы хотите отображать подполя поля ADT в виде отдельных столбцов, для свойства TFDQuery.ObjectView должно быть установлено значение false ( Displaying_ADT ).Таким образом, вы можете автоматически или вручную добавлять подполя, присутствующие в поле ADT, и дополнительно редактировать их по отдельности в TcxGrid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...