先用Select * from Table 查询出结果,存在ClientDataSet中,
如何按不同的条件再在ClientDataSet中二次查询出结果,反映到前台届面中的控件中来以达到不总是查询数据库

解决方案 »

  1.   

    先用Select * from Table 查询出结果,存在ClientDataSet中, 
    如何按不同的条件再在ClientDataSet中二次查询出结果,反映到前台届面中的控件中来 以达到不总是查询数据库
    --------------------------------------Select * from Table  如果是在 query1 里,第二次的查询等等放在 query2 里,然后show的时候query1 打开,设置 query2的 datasource 为 query1 的datasource  ,更改query2的SQL语句就可以查不同的东西了
      

  2.   

    这个这个,二楼的说法正解.
    先将ClientDataSet的Fileted属性设为True;
    然后可以使用ClientDataSet.Filter 的属性进行数据过滤.如:ClientDataSet.Filter := 'Field1 >100';
      

  3.   

    ClientDataSet.Filter := 'Field1 >100';这个用法具体点是么样的啊,有例子吗?
      

  4.   

    比如:procedure TMyClass.Button1Click(Sender: TObject);
    begin
      ClientDataSet1.Filted := True;
      ClientDataSet1.Filter := 'UserAge > 30 ';
    end;
      

  5.   

    把满足这个条件的( 'UserAge > 30 ')结果的值,赋值给EDit1.text,怎么写啊?
      

  6.   

    7楼写反了吧,你一设Filter,Filtered就变成False了。to楼上,先把数据集Filter了,然后遍历数据集,爱咋办就咋办