谁对developer express控件包中的dxDBTreeList比较熟?请高手指教,不胜感激!QQ:778608 ,在线等待。(50分)

  • 主题发起人 主题发起人 abigfrog
  • 开始时间 开始时间
A

abigfrog

Unregistered / Unconfirmed
GUEST, unregistred user!
我对这个控件如何操纵数据库有点疑惑,能否在增加新的节点的时候写入自己的字段数据?
比如有一个表
id type node parent level
----------------------------------
2 1 根节点 -1 0
17 2 计算机 1 0
……
我新增节点的时候,程序只会改动id,type,node,parent这四个字段,对level字段无任何
操作,请问我该如何让程序对level进行操作?
 
它是通过ID和ParentID来生成树,不是通过Level建树的。
 
是啊,我怎么才能操作level字段呢?
 
“DBTreeT”是DBTree的Table。
“P_ID”是DBTree的ParentID;

//具体添加一个试验,进行下面的处理。
DataModule1.DBTreeT.Append;
DataModule1.DBTreeT.FieldByName('Name').AsString:=Trim(EdtExpName.Text);
if cbxExpStyleList.ItemIndex=0 then //添加一个筛选试验。
DataModule1.DBTreeT.FieldByName('PID').AsInteger:=ESS_ID;
if cbxExpStyleList.ItemIndex=1 then //添加一个增长试验。
DataModule1.DBTreeT.FieldByName('PID').AsInteger:=RGT_ID;
if cbxExpStyleList.ItemIndex=2 then //添加一个鉴定试验。
DataModule1.DBTreeT.FieldByName('PID').AsInteger:=JD_ID;
DataModule1.DBTreeT.Post;
DataModule1.DBTreeT.Close;
DataModule1.DBTreeT.open;
DataModule1.DBTreeT.Locate('name',Trim(EdtExpName.Text), [loCaseInsensitive]);
exp_id:=datamodule1.DBTreeT.fieldbyname('expid').AsInteger;
 
后退
顶部