次のようにDelphiは、ツリービューから生成されたデータベースからデータを読み取る方法、2つのフィールドのみ、データベースが構成されています。急いで!!

次のように私のデータベースが構成されています
UNITID UNITNAME
01中国語(ルート)
0101河北省(2本の木)
010101滄州市(3本の木)河北
01010101滄州市、河北省、滄県(4本の木)
北京で0102(2木)
010201、北京(3本の木)、海淀区
01020101 TangGuLing村、海淀区、北京(4本の木)
01020102海淀区、ダラスの住宅村(4本の木)
010202北京市朝陽区(3本の木)
01020201北京朝陽区村(4つのツリー)
0103天津(2つのツリー)
010301大港区(3本の木)
01030101大港区場所(4ツリー)が

決定するために必要である
ときに4 UNITIDの長さ2つのツリーを生成
UNITID長が6であり、長さの前部4 4つのUNITID三つの値が生成等しいツリーである場合
UNITID長は8であり、4つの値を生成するためのフロント6,6 UNITIDの長さが等しいツリーである場合

兄弟初心者、私はサイクルを達成する方法がわかりません。助けてください。ありがとうございます!

 

手続きCreateTree。
CONST
  ID_DEPT = 2。
VAR
  nLevel:整数;
  pNodes:TTreeNodeの配列[0..1023]。
  LPID、lpName:文字列。
開始
  ADODataSet1.Closeを。
  ADODataSet1.CommandText:= '[编号]で[国家] ORDER SELECT * FROM';
  ADODataSet1.Open;
  pNodes [0]:=ゼロ、
  TreeView1.Items.Clear;
  ADODataSet1.Recordsetでない
    EOFがない一方で
    始める
      ; =フィールズ[ '编号'] .Valueの:LPIDを
      lpName:=フィールド[ '名称'] .Valueの。
      nLevel:=長さ(LPID)のdiv ID_DEPT。
      pNodes [nLevel]:= TreeView1.Items.AddChild(pNodes [nLevel - 1]、lpName)。
      MoveNextメソッド。
    終わり;
終わり;

おすすめ

転載: www.cnblogs.com/jijm123/p/11374010.html