在运行时将 TFDMemTable 重置为默认值(无字段定义)

Reset TFDMemTable to default (no field definitions) at Runtime

我在设计时有一个原始的 TFDMemTable。我只在运行时激活它并同时通过网格组件显示数据。这些字段将在运行时根据其来源 (API REST) 和用户案例定义。

在运行时,我需要将 TFDMemTable 重置为其默认值。意思是,删除所有字段定义并接受另一个新数据和字段定义。

目前,第一个 运行 在运行时设置的字段是固定的,它不接受任何新的字段定义。我正在考虑在运行时创建 TFDMemTable 但我仍然需要弄清楚。我希望有更好的方法..

真正的快速问题:如何在运行时将 TFDMemTable 重置为其默认值(无字段定义)?

更新 1:

TFDMemTable 将从 API 接收 JSON 数据。此 API 抛出数量未知的数据 columns/fields。意思是,它只能在收到 JSON 数据后确定字段。因此,我希望每次调用 API 时,TFDMemTable 都应该重新定义所有字段,以便能够捕获 API 字段。

所以,根据我的理解,如果我能够重置 TFDMemTable,我就可以避免这个问题。

您可以使用 TFDMemTable.ClearFields 删除所有现有字段定义。