现在俺已选中  DBGridEh 中的N条记录
俺想要做的是:var  adoquery:TADOAuery;
...............俺想将 所选择的N条记录,当作  adoquery的数据源,即dataquery.datasource:=已选中  DBGridEh 中的N条记录
 怎么实现??????????????

解决方案 »

  1.   

    把选择的数据一条条取出放到ClientDataSet里
      

  2.   

    用刻隆技术好了
    function OptimizeQuery(cdsTemp: TClientDataSet): integer;
    begin
      result := -1;
      if cdsTemp.State = dsEdit then
        cdsTemp.Post;
      with  TClientDataSet.Create(nil) do
      try
        cdsTemp.CheckBrowseMode;
        CloneCursor(cdsTemp,False);        //将传入的CDS刻隆给新的CDS    Filtered := False;
        Filter := ' checkbox=''1'' ';      //对新的CDS中被选中的记录进行过滤
        Filtered :=True;
        ...
        //下面是你要处理的东西了
      finally
        free;
      end;
      result := 0;
    end;