有这么两个表:
db1:bingqudaima  char  2  主键
    bingqumingcheng char 10
db2:bq_fangjianhao  char 3
    bq_chuangweihao  char 2
    bingqudaima  char   2
如何实现对在db1中的一条记录对应db2中的多条记录的读写操作?
用Delphi语言实现。

解决方案 »

  1.   

    adoquery1.close;
    adoquery1.sql.text :='select a.*,b.* from db1 a,db2 b where a.bingqudaima=b.bingqudaima'
    adoquery1.open;
      

  2.   

    同意 IwantFlay(我很爱她!!!!!!!!!!)
      

  3.   

    我觉得不对,你们问一下房主是不是你们理解的这个意思?
    我觉得应做一下处理:
    1、建立两个DBGrid组件,分别对应表一、表二。
    2、TADOQuery2的代码如下:
    ADOQuery2.close;
    ADOQuery2.sql.clear;
    ADOQuery2.sql.add(' SELECT * FROM b.* ');
    ADOQuery2.sql.add( 'WHERE a.bingqudaima LIKE b.bingqudaima');
    ADOQuery2.open;
      

  4.   

    ADOQuery2.sql.add(' SELECT * FROM b.* ');
    改为:
    ADOQuery2.sql.add(' SELECT * FROM db1.b ');
      

  5.   

    查询就是了,!!!SELECT A。*,B。* FORM A,B WHERE A。字段=B。字段