读书人

【求大师帮助!】BCB 数据库 查到的只

发布时间: 2012-03-02 14:40:28 作者: rapoo

【求大师帮助!!】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的问题啊……

读书人网 >C++ Builder

热点推荐