数据表类似如下
现业务号 原业务号
.......
0002 0001
0003 0002
0004 0003
0005 0001
.............
现在当给出某个现业务号时,要求能够从现业务号与原业务号的关联,读出从它所能找到的所有业务号,
以上面为例,当给出 现业务号0004时,要能把0001、0002、0003、0004、0005都从数据库中找出来,填充到treeview中,形成|-----0001
|-----0002
|-----0003
|-----0004
|-----0005
这样的树,并要默认0004节点为选中状态 我对TreeView不熟悉,也不知怎么才能从某个现业务号读出所有关联号,时间紧,请大家帮帮我。谢谢啦!
现业务号 原业务号
.......
0002 0001
0003 0002
0004 0003
0005 0001
.............
现在当给出某个现业务号时,要求能够从现业务号与原业务号的关联,读出从它所能找到的所有业务号,
以上面为例,当给出 现业务号0004时,要能把0001、0002、0003、0004、0005都从数据库中找出来,填充到treeview中,形成|-----0001
|-----0002
|-----0003
|-----0004
|-----0005
这样的树,并要默认0004节点为选中状态 我对TreeView不熟悉,也不知怎么才能从某个现业务号读出所有关联号,时间紧,请大家帮帮我。谢谢啦!
解决方案 »
- 小菜提问?
- vb和sql查询问题(我在1个sql中建了三个库,我想做个小查询语句有了,登入的时候我应该指向哪个数据库)
- 怎么把宏指定给某一个单元格里的文本
- 将数字4000放入两个字节中
- 我是用VB+SQL开发,几个客户端会同时操作数据库。有一带输出的存储过程会在vb中调用,请问如何在vb中得到由存储过程返回的输出值呢?
- 请高手赐教?帮帮我呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 急吖,我刚买了份VB的学生成绩管理毕业设计.但...
- VBA 连接DB2
- 怎样将vb程序中的变量传到sql server的select语句中?
- 这样的SQL语句的计算结果是怎样的???
- WebBrowser里的页面如何保存成XML文件?
- 关于屏幕坐标问题,困惑了我好几天了!
(1)同伴关系:A和B位于同一条记录的不同字段中。不妨称A和B是同伴关系,A和B互为同伴。
(2)扩展关系:A和B的同伴是同伴。
Private Sub Command1_Click()
Dim strLast As String
Dim strCurr As String
Dim objRoot As Node
Dim objParent As Node
Dim objSelect As Node
Dim objRS As Recordset
On Error GoTo Err_Return
Const strSQL As String = "Select * from [table] order by 现业务编号, 原业务编号"
TreeView1.Nodes.Clear
Set objRoot = TreeView1.Nodes.Add(, , , "业务编号")
Set objRS = New Recordset
objRS.Open strSQL, ConnString
If Not (objRS.BOF And objRS.EOF) Then
objRS.MoveFirst
While Not objRS.EOF
strCurr = objRS!现业务编号
If strCurr <> strLast Then
strLast = strCurr
Set objParent = TreeView1.Nodes.Add(objRoot, 4, , strCurr)
If strCurr = "0004" Then
Set objSelect = objParent
End If
End If
TreeView1.Nodes.Add objParent, 4, , objRS!原业务编号
objRS.MoveNext
Wend
End If
If Not objSelect Is Nothing Then
objSelect.Checked = True
Set TreeView1.SelectedItem = objSelect
objSelect.EnsureVisible
End If
Exit Sub
Err_Return:
MsgBox Err.Description
End Sub
现业务号 原业务号
.......
0002 0001
0003 0002
0004 0003
0005 0001 list1选中一个后取得选中内容的ID 通过list2对应ID可以找到原业务号 然后添加list2内容到TreeView 通过原来取得的ID选中TreeView内容
select 现业务号 from TEST
start with 现业务号='0004'
connect by prior 现业务号 = 原业务号
order by 现业务号 asc
可以得到
0004
0005
.
但是得不到前面的啊,
请大家帮我。