为了节约带宽,在需要某些数据是需要在TQuery查询的结果上再执行查询如:qryMaster.sql.text := 'select * from table1';qryTemp.sql.text := 'select distinct(字段1) from qryMaster';如何实现?

解决方案 »

  1.   

    难道不能用“select distinct(字段1) from table1”实现?
      

  2.   

    大家还没有明白我的意思.
    我现在是需要实现类似excel中的筛选功能.就是对表中的字段都有个下拉框提供选择. 然后动态改变下拉框中的可选项. 帮助用户快速的找到数据行. 对于数据表中的所有数据已经查询过来到本地. 然后只是改变由下拉框组合的 filter 在 dbgrid 中显示.
    而对于下拉框中的可选项是变化频繁的. 肯定要增加网络负荷. 但需要查询的基表的数据其实已经在本地的 table 中. 如果有方法在 数据集上 执行查询. 性能和和网络负荷都会要好
      

  3.   

    对已经有数据的数据集,可以用locate来查找
      

  4.   

    可用带In子句的子查询,或用Filter属性过滤查询结果
      

  5.   

    用clientdataset来实现,把数据取到本地机器,然后在处理