首页 > 数据库技术 > 详细

DELPHI XE 数据集合并(TFDLocalSQL)

时间:2021-03-13 11:53:55      阅读:33      评论:0      收藏:0      [点我收藏+]

一、需求场景:

通过查询出两个数据集后再根据条件合并

select M1.*,M2.* from M1 left join M2 ON M2.TA001 = M1.TA001 AND M2.TA002=M1.TA002

二、通过FireDac 强大的TFDLocalSQL控件

  try
    with dmMain do
    begin
      FDQueryD.Close;
      FDQueryD.open;
      FDMemTableD.Data := FDQueryD.Data;
      FDQueryD.Close;
      // FDQueryD.Active := False;

      FDQueryM.Close;
      FDQueryM.open;
      FDMemTableM.Data := FDQueryM.Data;
      FDQueryM.Close;
      try
        LocalSQL.DataSets.Add(FDMemTableM, ‘‘, M1);
        LocalSQL.DataSets.Add(FDMemTableD, ‘‘, M2);
        LocalSQL.Active := True; // 需激活
        LocalQuery.Close;
        LocalQuery.open
          (select M1.*,M2.* from M1 left join M2 ON M2.TA001 = M1.TA001 AND M2.TA002=M1.TA002 );

        FDMemTableQuery.Close;
        FDMemTableQuery.Data := LocalQuery.Data;
        FDMemTableQuery.Active;

      finally
        LocalSQL.DataSets.Clear;
      end;

    end;
  except
    on E: Exception do
      ShowMessage(E.Message);
  end;

 

DELPHI XE 数据集合并(TFDLocalSQL)

原文:https://www.cnblogs.com/redhat588/p/14527852.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!