实际上就是主从表,一个form上面的控件都在主表的,下面的dbgrid是从表的。对表的一般操作也就是"new,add .....first....last"等。怎样把主从表有机结合起来?希望能给出完整的代码!thanks a lot!

解决方案 »

  1.   

    在Delphi的demo\db目录下有事例文件
      

  2.   

    太完整的例子也没法去做!procedure TForm1.FormShow(Sender: TObject);
    begin
    //master table : table2 
    //Detail table : table1.  Table2.DatabaseName := 'DBDEMOS';
      Table2.TableName    := 'MasterTable';
      DataSourceMaster.DataSet :=  Table2;  Table1.DatabaseName := 'DBDEMOS';
      Table1.TableName    := 'DetailTable';
      Table1.MasterSource :=  DataSource2;
      Table1.MasterFields := 'LinkField';  DataSourceDetail.DataSet := Table1;  DBGridDetail.DataSource  := DataSourceDetail;
      DBGridMaster.DataSource  := DataSourceMaster;
    end;只于那些Add, Edit, Delete. 就是写sql 的事情了!
      

  3.   


     这句code应是:  Table1.MasterSource :=  DataSourceMaster;
      
     笔误!
      

  4.   

    从表的DATASET的DATASOURCE属性设为主表的DATASOURCE
    即可
    从表的DATASET里SQL里WHERE 后参数要设为主表的关键字