偶使用table的range属性,
但似乎系统没有认:
data.table1.SetRange([edit1.text],[edit2.text]);
data.table1.applyrange;
with query1  do
begin
data.query1.close;
data.query1.open;
end;
偶是想要把table1设置了range,然后用query1查询偶已经在table1的indexfieldname里设置了索引
并在access里建立了索引  请帮偶看看哪里少操作了

解决方案 »

  1.   

    query1的
    sql是这样select * from table1 where ……
    query查询table1
      

  2.   

    你可以用两个Table,设成主从关系,
    然后第二个Table用Locate查询。
      

  3.   

    query1的
    sql是这样select * from table1 where ……
    query查询table1 这里的Table1不是那个控件Table1~~~~?
      

  4.   

    偶见书上这么设,怎么偶用就不行呢
    locate偶一时还不能掌握
      

  5.   

    事实上查询没问题,就是得到的结果,是没有经过setrange的
      

  6.   

    干嘛不把sql的查询条件和你的setrange条件一起写到sql语句中去了?那样不也就方便很多了嘛?
      

  7.   

    数据文件没有建立索引
    对要SetRange的字段建立索引
      

  8.   

    偶觉得cobi说的对,根本就没必要用那个table1
      

  9.   

    老鱼,这个贴子试好多天以前的,问题已经解决
    不过偶还是没有找到先setrange, 而后query的办法
      

  10.   

    你的问题实际上就是要对数据表再查询,这种做法好象只使用控件是做不倒的吧,除非你用临时表把第一次的结果保存起来,然后再去查询。否则就直接用sql吧
      

  11.   

    是的,偶就是用where >;=实现的