一个棘手的问题,以前自己也没有做过.谢谢各位前来答题.......
在我的界面上有几个东西,一个是StringGrid,另外一些就是编辑框,我现在通过查询的方式就查出一些数据,在StringGrid查出两列,一列是用户名,另一列是部门,然而当我在StringGrid中选中一个用户名的时候,在边上的那些编辑框中就要实时显示出该用户的所有基本信息,可能这信息会有些多.当我选择另一个用户名的时候,边上的编辑框就显示对应的这个用户名的所有基本信息.
我提供一些我自己所写的代码,可能会存在很大的差异性,请大家不要笑我.
void __fastcall TForm1::StringGrid1Click(TObject *Sender)
{
AnsiString a,b……;
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select cname,caddress ,ctel,cfax,email,cweb,bankname,bname,bnumber,contactone,cposione,telone,contacttwo,cpositwo,teltwo,contactthree,cposithree,telthree,vocation,saleman,remark from client where cname like '%"+ StringGrid1->Cells[0][2]+"%'");
Query1->Open();
Query1->First();
for(int i=1;i<=Query1->RecordCount;i++)
{
a = Query1->FieldByName("cname")->AsString;
b = Query1->FieldByName("caddress")->AsString;
……
Query1->Next();
}
Edit2->Text=a;
Edit3->Text=b;
……
}
省略号表示省去的一些变量和编辑框,红色部分的条件我应该怎么写呢?
或者也可以说一些其它的方法。谢谢