就是说现在我的一个ADO的RecordSet,我有一个页面需要多次频繁的查询,数据量很大,我不想多次读数据库,能不能对RecordSet进行查询并产生一个新的RecordSet,因为Recordset是驻留在内存里的,所以这样比较快一些,但我对ADO不了解,只是最近才开发一个程序,需要ADO,那位知道,或者如果能对ADODC控件进行二次查询也行,或对Datagrid二次查询.

解决方案 »

  1.   

    Faint, nobody khnow it?
      

  2.   

    你可以这样写阿,用sql写一个连接recordsource阿,这样效率还高!
      

  3.   

    private rsSRC as ADODB.Recordsetpublic sun cmdFind_click()
    dim rsFind as ADODB.Recordset
    set rsfind = rsSRC.Clone()
    rsfind.filter = <你的查询过滤条件>end sub注意:
    1.由于克隆出的副本会另外申请一块内存,如果你的记录集很大,销毁的不及时,悔恨消耗内存的
    2.如果不必须,只需用rsfind.filter = <你的查询过滤条件>就可获得你所需要的子集,以后再用rsfind.filter ="",就又会得到全集了