你可以用TQuery的Locate方法检索。

解决方案 »

  1.   

    我在QUERY控件的语句中大多执行的是SUM之类的操作, 同时还有些条件判断,我感觉就是慢在两个或三个WHILE...NOT...QUERY1.EOF上了,不知道有没有解决的方法?
      

  2.   

    这样处理能不慢吗?
    相当于
       for 
          for 
       结构了
    可是SQL比for慢多了
    修改查询语句,尽量把两个SQL关联起来查
      

  3.   

    1.改成存储过程,在数据库端进行操作。
    2.个人理解你在循环中对query2的条件进行判断,进行相应的处理:型如
    if query2.fieldbyname('XXX').asstring='xxxx' then
    begin
     ...
    end
    else....
    建议构造不同的SQL语句,而不是进行判断。
    3.“QUERY控件的语句中大多执行的是SUM之类的操作”-->直接用SQL中的统计语句
    sum(...)等,而不是循环判断。方法同上,根据条件,构造SQL语句。