如题!
不知如何实现?望给出事件及代码,谢谢!

解决方案 »

  1.   

    不用要代码,设置数据集及数据源属性就行了:
    主表:数据集:table1,数据源:datasource1, 表格:dbgrid1;
    从表:数据集:table2, 数据源:datasource2, 表格:dbgrid2;
    datasource1.dataset:=table1
    dbgrid1.datasource:=datasource1;
    datasource2.dataset:=table2;
    dbgrid2.datasource:=datasource2;
    table2.mastersource:=datasource1
    table2.masterfield:=主从表关联字段
    table1.active:=true;
    Table2.active:=True;
    应该可能实现的
      

  2.   

    主表 ID A  KEY     (DBgrid1)
    细表 KEY B C D E    (DBgrid2)在ONCELLClick 事件
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.add('select * from 细表 where KEY = '+DBGrid1.Fields[0].AsString); //key所在的列
    ADOQuery1.open;
      

  3.   

    对用shunbing() 的可以啊!设置又简单。
      

  4.   

    我用的是adoquery,不知用adoquery怎么实现?
    再就是table2.masterfield 我怎么没找到?
      

  5.   

    一样的,只是把datasource1的dataset设为adoquery1而已,masterfields属性就在mastersource属性上面。
      

  6.   

    用ADO组件,应该把作为从表的ADOQuery的DataSource属性设为连接主表的DataSource
    如:
    DataSource1.Dataset := ADOQuery1(主表)
    DataSource2.Dataset := ADOQuery2(从表)
    ADOQuery2.DataSource := DataSource1 (这一步就将从表和主表连接起来了,但要求从表的参数名和主表中的相应字段同名),直接在inspector中设置属性即可