zoukankan      html  css  js  c++  java
  • delphi tree 从一个表复制到另一个表

    由于 TREE从源表复制到目标表的ID号与PARENT会变化,故不能单纯的复制数据,还要将ID与PARENT的结构关系复制到目标表。

    因此我们用递归操作。

    由于 myquery 的数据会变动,我们要实时创建myquery 。

    下面是 delphi tree 从一个表复制到另一个表 的递归源码:

    Procedure Tfrm_SysDepasManager.CopyTree(socParent, desParent: integer); //树递归复制过程
    Var
      myquery: TADOQuery;
      mysoc, mydes: integer;
    Begin
      myquery := Tadoquery.Create(Nil);
      Try
        myquery.Connection := frmdata.ADOConnection1;
        myquery.Active := false;
        myquery.SQL.Clear;
        myquery.SQL.Add('select * from LCConstDepa where parent=' + inttostr(socParent));
        myquery.Active := true;
      //插记录


        While Not myquery.Eof Do
        Begin
          mysoc := myquery.FieldByName('ID').AsInteger;
          ReDataSet2.Append;
          ReDataSet2.FieldByName('shlid').AsInteger := Syspublic.LoginSchoolID;
          ReDataSet2.FieldByName('name').AsString := myquery.FieldByName('name').AsString;
          ReDataSet2.FieldByName('pinyin').AsString := myquery.FieldByName('pinyin').AsString;
          ReDataSet2.FieldByName('parent').AsInteger := desParent;
          ReDataSet2.Post;
          mydes := ReDataSet2.FieldByName('ID').AsInteger;

          CopyTree(mysoc, mydes);
          myquery.Next;
        End;
      Finally
        myquery.Free;
      End;
    End;

  • 相关阅读:
    WPF入门教程系列六——布局介绍与Canvas(一)
    WPF入门教程系列五——Window 介绍
    WPF入门教程系列四——Dispatcher介绍
    WPF入门教程系列三——Application介绍(续)
    html5 标签
    html5
    sublime汉化教程
    html5 文本格式化
    主键和索引的区别
    响应式布局的开发基础知识
  • 原文地址:https://www.cnblogs.com/fengju/p/6173868.html
Copyright © 2011-2022 走看看