Here is the WORKING!!! code:

VB Code:
  1. 'TreeView Functions/Subs
  2. Public Sub Create_Tree()
  3.     Dim TreeRec As ADODB.Recordset
  4.     Dim TreeStr As String
  5.     Dim TreeNode As Node
  6.     Dim TreeKey As String
  7.     Dim TreeText As String
  8.     Dim gbtxtPartName As String
  9.    
  10.     Set TreeCon = CreateObject("ADODB.Connection")
  11.     TreeCon.ConnectionString = "Provider=OraOLEDB.Oracle;" & _
  12.                              "Data Source=QSDB;" & _
  13.                              "User ID=QSDB_USER;" & _
  14.                              "Password=5star5;"
  15.    
  16.     'Open Connection
  17.     TreeCon.Open
  18.    
  19.     tvPS.Nodes.Clear
  20.     gbtxtPartName = "2ND TRIAL"
  21.     tvPS.Nodes.Add , , gbtxtPartName & "_PART", gbtxtPartName
  22.    
  23.     Set TreeRec = New ADODB.Recordset
  24.     TreeStr = "SELECT RT_IMKEY,RT_WCKEY Item,RT_SEQNUM SeqNum,RT_OP_NUM OpNum,'_PRO' IconType FROM RT WHERE RT_IMKEY = '" & gbtxtPartName & "'" & _
  25.                "UNION " & _
  26.                "SELECT PS_IMKEY,PS_CPKEY Item,PS_SEQNUM SeqNum,PS_OP_NUM OpNum,'_MAT' IconType FROM PS WHERE PS_IMKEY = '" & gbtxtPartName & "' Order By OpNum"
  27.     TreeRec.Open TreeStr, TreeCon, adOpenStatic, adLockOptimistic, adCmdText
  28.     TreeRec.MoveFirst
  29.     Do While Not TreeRec.EOF
  30.         Set TreeNode = tvPS.Nodes.Add((gbtxtPartName & "_PART"), tvwChild, gbtxtPartName & "_" & TreeRec!Item & "_" & TreeRec!OpNum & TreeRec!IconType, TreeRec!Item)
  31.         TreeKey = TreeNode.Key
  32.         TreeText = TreeNode.Text
  33.         TreeRec.MoveNext
  34.     Loop
  35.     Call Walk_Tree(TreeNode)
  36.     Call Select_Expand
  37.     Call Assign_Icons
  38. End Sub
  39. Private Sub Walk_Tree(ByVal TreeNode As Node)
  40.     Dim i As Integer
  41.     Set TreeNode = TreeNode.Parent
  42.     Set TreeNode = TreeNode.Child
  43.    
  44.     Do
  45.         Call Query_Node(TreeNode)
  46.         Set TreeNode = TreeNode.Next
  47.     Loop Until TreeNode Is Nothing
  48. End Sub
  49. Private Sub Query_Node(ByVal TreeNode As Node)
  50.     Dim TreeNode1 As Node
  51.     Dim NodeRec As ADODB.Recordset
  52.     Dim NodeStr As String
  53.    
  54.     Set NodeRec = New ADODB.Recordset
  55.     NodeStr = "SELECT RT_IMKEY,RT_WCKEY Item,RT_SEQNUM SeqNum,RT_OP_NUM OpNum,'_PRO' IconType FROM RT WHERE RT_IMKEY = '" & TreeNode.Text & "'" & _
  56.                "UNION " & _
  57.                "SELECT PS_IMKEY,PS_CPKEY Item,PS_SEQNUM SeqNum,PS_OP_NUM OpNum,'_MAT' IconType FROM PS WHERE PS_IMKEY = '" & TreeNode.Text & "' Order By OpNum"
  58.     NodeRec.Open NodeStr, TreeCon, adOpenStatic, adLockOptimistic, adCmdText
  59.    
  60.     If NodeRec.RecordCount = 0 Then
  61.         NodeRec.Close
  62.         Exit Sub
  63.     Else
  64.         NodeRec.MoveFirst
  65.         Do While Not NodeRec.EOF
  66.             Set TreeNode1 = tvPS.Nodes.Add(TreeNode.Key, tvwChild, TreeNode.Text & "_" & NodeRec!Item & "_" & NodeRec!OpNum & NodeRec!IconType, NodeRec!Item)
  67.             NodeRec.MoveNext
  68.         Loop
  69.     End If
  70.     Set TreeNode = TreeNode1
  71.     Call Walk_Tree(TreeNode)
  72. End Sub

Take care, Jeremy