【问题标题】:How to use subfields from ADT fields in cxGrid?如何使用 cxGrid 中 ADT 字段的子字段?
【发布时间】:2019-03-21 07:17:06
【问题描述】:

我正在尝试使用在 TcxGrid 的 TFDQuery 中添加的一些 ADT 子字段。当我使用 ADT 字段中的子字段添加列时,该列不显示字段值并且该字段仅就绪。 如何在 cxgrid 中正确使用该字段类型?

如何复制:

  1. 在数据库中创建一个表,例如(我正在使用 Postgres):

    create table test (id integer, name text);

  2. 在 Delphi 中,使用 SQL 文本创建一个 TFDQuery:

    select test from test

  3. 在字段编辑器中添加 ADT 字段(测试)。因此,test.id 和 test.name 也将被创建为单独的字段。

  4. 然后在表单中添加TcxGrid,并创建一个Tableview,添加第3步的FDQuery列(您不能通过gridview编辑器上的“Retrieve Fields”选项自动完成)。

  5. 问题:列不显示字段值,但 ADT 列(测试)类似于记录值

Ps:使用TDBGrid可以显示和编辑各个列,但我需要使用TcxGrid

【问题讨论】:

  • 我怀疑这个 q 是可以回答的,除非您提供 mcve 来显示您正在尝试的内容,包括一些用于填充 FDQuery 查询以创建 ADT 的数据库表的数据字段。
  • @MartynA 谢谢。添加了mvce

标签: delphi devexpress tcxgrid


【解决方案1】:

如果要将 ADT 字段的子字段显示为单独的列,则必须将 TFDQuery.ObjectView 属性设置为 false (Displaying_ADT)。通过这种方式,您可以自动或手动添加 ADT 字段中存在的子字段,此外,还可以在 TcxGrid 中单独编辑它们。

【讨论】:

  • 是的@MartynA。我们一起寻找解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 2018-11-08
  • 1970-01-01
  • 2013-02-03
  • 2019-11-20
  • 1970-01-01
相关资源
最近更新 更多