Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 在运行时将TFDMemTable重置为默认值(无字段定义)_Rest_Delphi_Firemonkey_Firedac - Fatal编程技术网

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

Rest 在运行时将TFDMemTable重置为默认值(无字段定义),rest,delphi,firemonkey,firedac,Rest,Delphi,Firemonkey,Firedac,我在设计时有一个原始TFDMemTable。我只在运行时激活它,并通过网格组件同时显示数据。这些字段将在运行时根据其源(API REST)和用户案例进行定义 在运行时,我需要将TFDMemTable重置为其默认值。也就是说,删除所有字段定义并接受另一个新的数据和字段定义 目前,运行时第一次运行时设置的字段是固定的,它不接受任何新的字段定义。我正在考虑在运行时创建TFDMemTable,但我仍然需要弄清楚。我希望有更好的办法 真正的快速问题:如何在运行时将TFDMemTable重置为其默认值(无字

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

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

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

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

更新1:

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


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

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

我无法从TFDMemTable.FieldDefs中找到ClearFields。但只相当清楚。如果我使用了TFDMemTable.FieldDefs.Clear,则它不起作用。请按照中的
FieldDefs
链接进行操作,这表明该方法存在。就您所尝试的内容而言,我在您的问题中没有看到演示任何内容的代码。很抱歉,无法从FieldDefs中找到“ClearFields”。无论如何,为了更好地理解我的案例,我已经更新了我的问题。直接在
TFDMemTable
对象上调用
ClearFields()
。我明白了!我只需要创建一个两个独立的TFDMemTable,并在运行时触发其中一个。因此,我不必清除字段或重置它。非常感谢各位!