// copies dataset structure and all records
ADMemTable1.CopyDataSet(Query1, [coStructure, coRestart, coAppend]);
// refreshed dataset data using records from ADQuery2 dataset. If a record is not found, then it will be appended
ADQuery1.CopyDataSet(ADQuery2, [coRestart, coRefresh, coAppend]);