【求大师帮助!】BCB 数据库 查到的只有第一条记录,不知道错哪了,呜呜

【求大师帮助!!】BCB 数据库 查到的只有第一条记录,不知道哪里错了,呜呜
查到的只有第一条记录,不知道哪里错了,呜呜
void Search(AnsiString BallType,AnsiString Height,AnsiString LaunchType)
{
  TLocateOptions Opts;
   
  Opts.Clear();
  Opts<<loPartialKey;
  Variant locvalue[3];
  locvalues[0]=Variant(BallType);
  locvalues[1]=Variant(Height);
  locvalues[2]=Variant(LaunchType);

  if(Form1->Table1->Active==false)
  {
  Form1->Table1->Active=true;
  }

  Form1->Table1->Locate("Qiu;WeiZ;LeiX",VarArrayOf(locvalues,2),Opts);
   
  gfFYJ=Form1->Table1->FieldByName("FuYJ")->AsFloat;
  gfSPJ=Form1->Table1->FieldByName("ShuiPJ")->AsFloat;

  if(Form1->Table1->Active=true)
  {
  Form1->Table1->Active=false;
  }

}

------解决方案--------------------
楼主的意思是locate只能查到第一个数据是不是?好像locate就是这样的
------解决方案--------------------
用filter试试
------解决方案--------------------
locate 如果找到一个匹配得就返回了,你用sql语句或者filter试试吧
------解决方案--------------------
locate就是把找到的第一个记录,就返回
可以是用sql,如果不需要效率也可以自己一条条记录去遍历
------解决方案--------------------
探讨
是,查不到别的记录,只有第一条……可是之前调试是成功的啊……感觉不是locate的问题啊……