1.filter
如果用的是ADO,则可以ADOQuery1->Recordset->Clone()

解决方案 »

  1.   

    我觉得你方法完全可以通过SQL语句来实现,或者通过多个QUERY来实现
      

  2.   

    问题是,那个结果集要在不同的地方用到多次,如果用sql语句来重用的话会做重复的查询。
      

  3.   

    你可以这样:
    ADOQuery1->Filter = "NAME LIKE '%a%'";
    ADODataSet1->Recordset = ADOQuery1->Recordset;
    ADOQuery1->Filtered = false;
    ADODataSet1->Filter = "SIZE = 2";
    ADODataSet2->Recordset = ADODataSet1->Recordset;
    ADODataSet1->Filtered = false;