给定一个 PostgreSQL 表,其索引如下:
DROP INDEX IF EXISTS RefNo1;
CREATE INDEX RefNo1 ON MyTable (RefNo1 NULLS FIRST, Date DESC NULLS FIRST, GLPostDate DESC NULLS FIRST);
如果我放下一个 TFDTable,将其分配给该表,并将 IndexName 属性设置为 RefNo1,则生成的数据集在底部具有空值。查看跟踪日志表明 FireDAC 选择的不是 NullsFirst 选项。因此,我进入 FormatOptions.SortOptions 并将 NullsFirst 设置为 True。还是没有变化。 Strs2EmptyNull 没有提供任何缓解。
如果我将 TFDQuery 与管理索引集合结合使用,这是可能的。
我是否遗漏了一些让 NullsFirst 选项在 TFDTable 中工作的东西? TFDTable 下没有 Indexes 集合。我可以像这样设置 IndexFieldNames:
refno1;date:D;glpostdate:D
但我看不到首先指定 NULLS 的选项。
创建
FDIndex
(双击Indexes
)并设置FDIndex.Options.soNullFirst