起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 245|回复: 12

【结贴】datatreeview新增记录的时候怎么自动填充上级编号和下级编号**

[复制链接]
发表于 2008-8-19 00:07:10 | 显示全部楼层 |阅读模式
各位大虾,帮帮忙,datatreeview新增记录的时候怎么自动填充上级编号和下级编号.
回复

使用道具 举报

发表于 2008-8-19 08:58:15 | 显示全部楼层
需要用代码来完成填充。
建议不要在datatreeview上直接新增节点,最好是单独提供一个录入界面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 10:54:58 | 显示全部楼层
还有个问题,就是通过上级码获得下级码,不知道您有什么好的方法,我的上级码和下级码都是字符串的格式,这个平台我也是第一次用,还望大虾继续解答啊
回复 支持 反对

使用道具 举报

发表于 2008-8-19 11:03:34 | 显示全部楼层
如果是已经构造出了树,可以用节点(TDataTreeNode)的
function GetFirstChild: TDataTreeNode;
  function GetLastChild: TDataTreeNode;
方法来获取

或者,你直接查询数据库
select * from Table where ParentIDfiled = '父ID'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 11:12:30 | 显示全部楼层
还有个问题,用上级码去填充下级码,有什么方法实现吗?非常感谢啊!
回复 支持 反对

使用道具 举报

发表于 2008-8-19 11:39:45 | 显示全部楼层
能具体说说吗,上面的需求描述太模糊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 11:55:34 | 显示全部楼层
新增节点的时候,上级节点编码已经存在,现在要通过上级节点编码对下级节点填充,由于我的节点编码都是字符串格式的,不知道有没有比较简单的方法完成。
回复 支持 反对

使用道具 举报

发表于 2008-8-19 13:46:14 | 显示全部楼层
如何:通过上级节点编码对下级节点填充
填充规则是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 14:50:28 | 显示全部楼层
假如(两位一级)
一级节点
01
递增

二级节点
0101
0102
0103               
递增

三级节点
010101
010102
010103
递增
   
节点级别递增
回复 支持 反对

使用道具 举报

发表于 2008-8-20 11:14:36 | 显示全部楼层
1.在DataSetBrokerBeforeInsert事件得到新节点的父ID和新ID.
新ID可以用Query1去表中去查询到,这样也简单一些,如:
select max(id) as id from wlbmb where fid  = '01'  //找到父ID为01的最大子编号

2.在DataSetBrokerAfterInsert事件中去填充字段值(父ID,ID)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 23:12 , Processed in 0.045072 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表