使用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创建记录?
答案 0 :(得分:1)
我只是使用CloneCursor方法,
FDQueryThis.CloneCursor(FDQueryOther, True, False);
Here You've got full description
但请记住,物理数据保持不变。如果要将数据复制到其他位置,请使用.Data属性:
FDQueryThis.Data := FDQueryOther.Data;
祝你好运