我的数据库有2张表。zlgl(含有bh/mc列)和zljy(含有bh列)
我要怎么要实现:
当我在Edit1.text中输入zljy中的bh时。
能在一个Edit2.text中自动显示出zlgl表中对应Edit1.text中bh的mc列?
请各位高手帮忙!!!

解决方案 »

  1.   

    联合查询就可以了
    with self.adoquery1 do
    begin
      sql.clear;
      sql.add('select * from zlgl,zljy where zljy.bh=zlgl.bh and zljy.bh= :temp');
      Parameters.parambyname('temp').value := edit1.text;
      open;
      edit2.text := FieldByName('mc').asstring;
    end;
      

  2.   

    还有就是我的DBGrid1中显示的是zljy中的数据。
    用了上面的代码以后。显示在DBGrid1中的数据变成2张表的集合了。
    怎么解决这个问题先。。
      

  3.   

    问题已经解决。希望大哥给我注释一下代码。感谢了
    with self.adoquery1 do
    begin
      sql.clear;
      sql.add('select * from zlgl,zljy where zljy.bh=zlgl.bh and zljy.bh= :temp');
      Parameters.parambyname('temp').value := edit1.text;
      open;
      edit2.text := FieldByName('mc').asstring;
    end;