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

标签 delphi delphi-xe7 firedac

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

当前的硬编码解决方案是将代码中的每个字段映射到代码中的每个其他字段,然后进行发布和编辑等。

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 创建记录?

最佳答案

我只使用 CloneCursor 方法,

FDQueryThis.CloneCursor(FDQueryOther, True, False);

Here You've got full description

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

FDQueryThis.Data := FDQueryOther.Data;

致以诚挚的问候

关于delphi - 将记录集从 fdquery 复制到 fdquery 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33937365/

相关文章:

delphi - 通过 SHFileOperation() 进行文件复制 - 使用的基本标志

Delphi 使用 1 个保存按钮保存来自不同数据源的所有值

delphi - TStringGrid 无法显示很长(6K)的字符串

delphi - TMediaPlayer 错误 - 不支持的媒体文件

德尔福 FireDAC : how to refresh data in cache

mysql - 使用 Delphi 和firedac 编辑MySQL 中的日期时间字段

delphi - 我应该使用 FireDAC 将 FDGuixWaitCursor 添加到我的应用程序中吗?

delphi - 在Delphi 2010中使用套接字发送和接收文本

delphi - 文本提示 Delphi XE7

delphi - 处理大量行时,TMemo 速度慢得令人痛苦