我创建了一个程序上面有,edit1.text,edit2.text,edit3,text,edit4.texe, 请问如何在edit1.text 中输入编号后,把该编号其它数据显示在edit2,edit3,edit4,请高手指点~!

解决方案 »

  1.   

    在edit1的onExit事件中写赋值语句,将相关的内容赋值给其他的edit即可
      

  2.   

    采用DbEdit编写数据就好了,或者
    OnExit事件写上
    if Query.Locate('Field',edit1.text,[]) then 
    begin
     edit2.text := Query.FieldByName('').Astring;
     .....
    end;
      

  3.   

    如果是普通的数据库数据显示还是去找个初级教程系统的看一遍吧。
    要根据输入的编号找到其对应字段的数据直接用'select * from 表名 where 编号='+edit1.text语句查询就行了,查到后把对应的字段值输出到其它文本框;根据输入内容的改变实时查询的话在文本框内容改变的事件里触发就行了。
      

  4.   

    如果下面的看不懂,就先去看书窗体(Form1)的onCreate事件写上:
    with adoquery1 do
    begin
    close;
    sql.text:='select * from t';
    open;
    end;edit1的onChagne事件写上:
    if adoquery1.locate('id',edti1.text,[]) then
    begin
     edit2.text:=adoquery1.fieldbyname('id2').asstring;
     edit3.text:=adoquery1.fieldbyname('id3').asstring;
    ...
    end else
    begin
    edit2.text:='';
    edit3.text:='';
    ...
    end;
      

  5.   

    与SQL 数据库建立连接,我应怎么写?加什么控件呢?