链接:https://pan.baidu.com/s/15gJJrljsYniqe6f0jwxpBQ
提取码:1sdn

主从表SQLite纯代码实现     链接:https://pan.baidu.com/s/1_7BFzTMq1p8a_HXZ6sQD0g
提取码:2xvb

1.基本设置

2.在FDQuery1的sql中写入主表语句

3.在FDQuery2的sql中写入从表的语句

4.把FDQuery2的属性MasterSource设置


 

1.选择两个FDQuery和两个dataSource,分别命名为master,slave,然后将两个dataSource的属性Dataset设置为对应的FDQuery,

假设主从表的关联字段为:从表的 mainID 和主表的Mid 做为从主关联

2.在FDQuery1的sql中写入主表语句

select * from mainT

3.在FDQuery2的sql中写入从表的语句,

select * from detailT  where mainID = :MID

4.把FDQuery2的属性MasterSource设置为DataSource1, 在FDQuery2的sql中 where 加入 mainID =:MID  (注意这里是关键, =:MID 这四个字符不能有空格)

  FDQuery2.SQL.Text:= 'SELECT * FROM detailT where mainID = :MID';
  FDQuery2.ParamByName('MID').DataType :=ftinteger;
  FDQuery2.Open();
  FDQuery2.MasterSource:= DataSource1;