将记录集从fdquery复制到fdquery的简单方法

时间:2015-11-26 11:22:25

标签: delphi delphi-xe7 firedac

使用fireDac,有没有更简单的方法将FDQuery复制到FDQuery?

当前的硬编码解决方案是将代码中的每个字段映射到代码中的eache其他字段以及发布和编辑等。

var
FDQueryThis,FDQueryOther:TFDQuery;
begin
  FDQueryThis.active:=true;
  FDQueryOther.active:=true;
  FDQueryThisNamelyField.AsInteger := FDQueryThis.NamelyField.AsInteger;
// some more fields
FDQueryThis.post;
end;

是否有提供此服务的工具或功能? 我确实看到CopyRecord是TFDQuery的成员,如何为TFDQuery创建记录?

1 个答案:

答案 0 :(得分:1)

我只是使用CloneCursor方法,

FDQueryThis.CloneCursor(FDQueryOther, True, False);

Here You've got full description

但请记住,物理数据保持不变。如果要将数据复制到其他位置,请使用.Data属性:

FDQueryThis.Data := FDQueryOther.Data;

祝你好运