procedure TfrmPrncpl.LlnrArblArs;
var
tnUno, tnDos, tnTres, tnCuatro : TTreeNode;
sInsttcn, sDrccnGnrl, sDrccn, sSubDrccn : string;
begin
TreVewArblArs.Items.BeginUpdate;
TreVewArblArs.Items.Clear;
tnUno := TreVewArblArs.Items.Add(NIL, 'Gobierno del Distrito Federal');
dtamdlDts.ADOQryDts.First;
// tnUno := TreVewArblArs.Items.AddChild(tnUno, dtamdlDts.ADOQryDts.FieldByName('Ca_area').AsString);
(* TreVewArblArs.Items.AddChild(tnUno,
dtamdlDts.ADOQryDts.FieldByName('Ca_institucion').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dirg').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dir').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_sub').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_jud').AsString);*)
(*
sInsttcn := dtamdlDts.ADOQryDts.FieldByName('ca_institucion').AsString;
sDrccnGnrl := dtamdlDts.ADOQryDts.FieldByName('ca_dirg').AsString;
sDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_dir').AsString;
sSubDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_sub').AsString;
*)
sInsttcn := dtamdlDts.ADOQryDts.FieldByName('ca_institucion').AsString;
sDrccnGnrl := '';
sDrccn := '';
sSubDrccn := '';
while not dtamdlDts.ADOQryDts.Eof do
begin
if sInsttcn = dtamdlDts.ADOQryDts.FieldByName('ca_institucion').AsString then
begin
if sDrccnGnrl = dtamdlDts.ADOQryDts.FieldByName('ca_dirg').AsString then
begin
if sDrccn = dtamdlDts.ADOQryDts.FieldByName('ca_dir').AsString then
begin
if sSubDrccn = dtamdlDts.ADOQryDts.FieldByName('ca_sub').AsString then
begin
// TreVewArblArs.Items.AddChild(tnCuatro, dtamdlDts.ADOQryDts.FieldByName('Ca_area').AsString);
TreVewArblArs.Items.AddChild(tnCuatro,
dtamdlDts.ADOQryDts.FieldByName('Ca_institucion').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dirg').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dir').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_sub').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_jud').AsString);
end
else
begin
// tnCuatro := TreVewArblArs.Items.AddChild(tnTres, dtamdlDts.ADOQryDts.FieldByName('Ca_area').AsString);
tnCuatro := TreVewArblArs.Items.AddChild(tnTres,
dtamdlDts.ADOQryDts.FieldByName('Ca_institucion').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dirg').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dir').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_sub').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_jud').AsString);
sSubDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_sub').AsString;
end;
end
else
begin
// tnTres := TreVewArblArs.Items.AddChild(tnDos, dtamdlDts.ADOQryDts.FieldByName('Ca_area').AsString);
tnTres := TreVewArblArs.Items.AddChild(tnDos,
dtamdlDts.ADOQryDts.FieldByName('Ca_institucion').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dirg').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dir').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_sub').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_jud').AsString);
sDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_dir').AsString;
sSubDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_sub').AsString;
end;
end
else
begin
// tnDos := TreVewArblArs.Items.AddChild(tnUno, dtamdlDts.ADOQryDts.FieldByName('Ca_area').AsString);
tnDos := TreVewArblArs.Items.AddChild(tnUno,
dtamdlDts.ADOQryDts.FieldByName('Ca_institucion').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dirg').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dir').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_sub').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_jud').AsString);
sDrccnGnrl := dtamdlDts.ADOQryDts.FieldByName('ca_dirg').AsString;
sDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_dir').AsString;
sSubDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_sub').AsString;
end;
end
else
begin
// TreVewArblArs.Items.AddChild(tnUno, dtamdlDts.ADOQryDts.FieldByName('Ca_area').AsString);
TreVewArblArs.Items.AddChild(NIL,
dtamdlDts.ADOQryDts.FieldByName('Ca_institucion').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dirg').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_dir').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_sub').AsString+' '+
dtamdlDts.ADOQryDts.FieldByName('Ca_jud').AsString);
sInsttcn := dtamdlDts.ADOQryDts.FieldByName('ca_institucion').AsString;
sDrccnGnrl := dtamdlDts.ADOQryDts.FieldByName('ca_dirg').AsString;
sDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_dir').AsString;
sSubDrccn := dtamdlDts.ADOQryDts.FieldByName('ca_sub').AsString;
end;
dtamdlDts.ADOQryDts.Next;
end;
TreVewArblArs.Items.EndUpdate;
TreVewArblArs.FullExpand;
end;