【求大师帮助!】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,如果不需要效率也可以自己一条条记录去遍历
------解决方案--------------------
查到的只有第一条记录,不知道哪里错了,呜呜
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,如果不需要效率也可以自己一条条记录去遍历
------解决方案--------------------