SQL := "select name,country from abc "
dataset := QueryBySQL(sql); //自己写的方法我现在要根据country对dataset数据集进行过滤,形成一个新的DATASET.例如:
  例如根据country='US'过滤,得到下面  效果一样的数据集合
  SQL := "select name,country from abc  where country='us'";
  dataset2 := QueryBySQL(sql);

解决方案 »

  1.   

    SQL := "select name,country from abc " 
    dataset := QueryBySQL(sql); //自己写的方法 我现在要根据country对dataset数据集进行过滤,形成一个新的DATASET. 例如: 
      例如根据country='US'过滤,得到下面  效果一样的数据集合 
      SQL := "select name,country from abc  where country='us'"; 
      dataset2 := QueryBySQL(sql);SQL := "select name,country from abc " 
    dataset := QueryBySQL(sql); //自己写的方法 dataset.filter := 'count = '+Quotedstr('us');
    dataset.filted := True;dataset2 := dataset1.clone ;  
      

  2.   

    形成一个新的DATASET?
    dataset.filtered:=False;
    dataset.filter:= Format('country=%s',[QuotedStr('us')]);
    dataset.filtered:=True;过滤后的.访问不过滤就把filtered:=False;