关于adoquery的疑问解决方法

关于adoquery的疑问
新手请众兄弟指教
    我写一个程序的时候像实现这样一个功能:有两个adoquery(假设qry1,qry2)。qry1连接到了access数据库中,想将qry1中具有某些特征的记录直接添加到qry2中,而又不让qry2连接到数据库中,也就是说把qry2当作一个独立的数据集,只负责动态的储存某些记录,请问如何实现??

------解决方案--------------------
用ClientDataSet作内存表

var
i: Integer;
begin
with Self.ClientDataSet1 do
begin
FieldDefs.Add( 'ID ', ftInteger);
FieldDefs.Add( 'Name ', ftString, 10);
FieldDefs.Add( 'Time ', ftDateTime);
CreateDataSet;
for i := 0 to 12 do
AppendRecord([i, '姓名 ' + IntToStr(i), Now]);
end;
end;

//其它比如 删除、编辑、过滤跟其它数据集控件一样的,都是继承TDataSet