DBGrid的问题?
特招 2004-09-22 03:12:58 建一个ADOConnection,两个ADOQuery,两个DataSource,两个DBGrid
其中ADOConnection-ADOQuery1--DataSource1--DBGrid1
ADOConnection-ADOQuery2--DataSource2--DBGrid2
ADOQuery1:select * from zd
ADOQuery2:select * from zs
zd表 zs表
zd_id name zs_id lei
1 a 1 4
2 s 2 5
3 e 3 6
zd表中的zd_id 和zs表中的zs_id是一对一的关系
想实现如下功能:
点击DBGrid1中的一条数据,DBGrid2中的数据也跟着移动到相应的位置
比如
DBGrid1中的记录移动到 id =2
那么DBGrid2中的记录也跟着移动到id =2
我的代码如下:
void __fastcall TForm1::DBGrid1ColEnter(TObject *Sender)
{
String h,i;
h = ADOQuery1->FieldByName("zd_id")->AsString;
for(int a = 1;a<=ADOQuery2->RecordCount;a++)
{
i = ADOQuery2->FieldByName("zs_id")->AsString;
if (h!=i)
{
ADOQuery2->Next();
if (ADOQuery2->Eof)
{
ADOQuery2->First();
}
}
else
break;
}
}
可以移动 但是这个不好 需要循环很多次
我想一下移动到那个地方 需要帮忙 呵呵