FDQuery から FDDataset を返す関数がありますが、データセットを Result または別の FDDataset にコピーできません。これは私のメインコードです:
procedure TForm1.Button1Click(Sender: TObject);
var: Fix: TFDDataSet;
begin
Fix.CreateDataSet;
Fix.CopyDataSet(getFix(1));
end;
別のユニットで機能します。
function getFix(id: Integer): TFDDataSet;
begin
FDQuery.SQL.Clear;
FDQuery.SQL.ADD('SELECT ....');
...
FDQuery.SQL.Open;
Result.CreateDataSet;
Result.CopyDataSet(FDQuery.Fields.DataSet);
end;
「アクセス違反....」というエラーが表示されます。
FDQuery の結果を別の TFDDataSet にコピーするにはどうすればよいですか? または、TClientDataSet を使用する必要がありますか? FireDac で TClientDataSet に相当するものはありますか?