在第一个的DBEdit里面处理Key消息,每键入一个字母,就到库里面去查,如果查出来了,就显示到第二个DBEdit中去

解决方案 »

  1.   

    1、可使用lookup字段
    2、可以自己编写edit1的lostfocus中一段小代码!
    多看一看book吧,我觉得这是一个小问题!
      

  2.   

    第一个DBEDIT输入完学号后,当光标离开就会触发:ONEXIT事件
    或第一个DBEDIT输入完后按回车时,也可以判断键盘KEY
    在这两种事件中做SQL查寻或用定位语句LOCATE
    最后把给果给第二个DBEDIT,OK
      

  3.   

    在dbedit1的keypress里面写if key=#13 then
     dbedit2.setfocus;
      

  4.   

    或者是
    begin
    if locate('bh',dbedit1.text,[])=true then; //定义到当前的记录;
     dbedit2.text=adoquery1.fieldvalue['name'].value;
    end;
      

  5.   

    改一下
    if adoquery1.locate('bh',dbedit1.text,[])=true then; //定义到当前的记录;
     dbedit2.text=adoquery1.fieldvalue['name'].value;