VB中用treeview已Access(含多个表)的表名按分类建立有层次的结构树
来源:百度知道 编辑:UC知道 时间:2024/05/27 00:14:13
(注:零件是不能再向下分解的;而部件可以再向下分解成其他部件或零件直至全部分解成不能再分解的零件。)
我现在已经在Access中建立起了该机器的所有部件、零件表,表中我特别设置了 “零部件代号”和“有无子节点”两个字段,且将“零部件代号”设为主键,“有无子节点”的取值为0或1,取值为0 则无子节点,是零件,为1则有子节点,是部件,可以继续分解 。
至于下面的步骤就不太会了,至于如何连接数据库,如何打开表,如何获取表中记录数并指向第一条记录,如何把各个表中的记录提取出来并填充到树上作为节点就不知道了。
那位大侠能提供一下代码,本人不胜感激!并奉上本人所有的所有分数!
程序最好是vb6.0的,而不是其他vb类型。本人非计算机类专业,水平有限,呵呵~~,不过还是相当感谢大家的回答
数据库这样设计
部件表(Id,Name)
零件表(Id,partId,Name)
公共模块
___________________________________
Private conn As New ADODB.Connection
Public Sub OpenConn()
'text.mdb改成你的Access数据库名
With conn
If .State = adStateClosed Then
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "/text.mdb;Persist Security Info=False"
.Open
End If
End With
End Sub
Public Function OpenRecordset(ByVal strSql As String) As ADODB.Recordset
Dim rs As New ADODB.Recordset
With rs
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.Open strSql, conn, , , adCmdText
End With
Set OpenRecordset = rs
End Function
Public Function RunTrans(ByVal tranSql As String)
With conn
.BeginTrans
.Execute tranSql