Well, I got the parent to populate correctly by changing some things within my database tables (added Tree_ID and gave each of the four tables a primary identifier to illustrate what node they would be under) but now it gets stuck in children nodes by just looping the same parent node as if they were the children nodes (loops until no stack is available anymore)...man this is confusing since it is my first time with tree view.
Code:
Option Compare Database
Public Sub loadTreeview()
Dim tv As MSComctlLib.TreeView
Set tv = Forms("Main1").treeReqs.Object
tv.Nodes.Clear
Dim rsReqs As DAO.Recordset
Set rsReqs = CurrentDb.OpenRecordset("SELECT * FROM tblCorp", dbOpenDynaset)
Dim strFind As String
strFind = "Tree_ID=1"
rsReqs.FindFirst strFind
Dim nodX As MSComctlLib.Node
Dim strBook As String
Do While Not rsReqs.NoMatch
Set nodX = tv.Nodes.Add(, , , rsReqs!Name)
strBook = rsReqs.Bookmark
addChildren tv, nodX, rsReqs, rsReqs!Policy_ID
rsReqs.Bookmark = strBook
rsReqs.FindNext strFind
Loop
End Sub
Private Sub addChildren(tv As TreeView, nodParent As Node, rsReqs As DAO.Recordset, lngParentID As Long)
Dim strFind As String
strFind = "Tree_ID=" & lngParentID
rsReqs.FindFirst strFind
Dim nodX As Node
Dim strBook As String
Do While Not rsReqs.NoMatch
Set nodX = tv.Nodes.Add(nodParent, tvwChild, , rsReqs!Name)
strBook = rsReqs.Bookmark
addChildren tv, nodX, rsReqs, rsReqs!Policy_ID
rsReqs.Bookmark = strBook
rsReqs.FindNext strFind
Loop
End Sub
Table structures is this:

Essentially, each Corp Policy can have many InfoSec ones (they would be child nodes to the Corp Policy) and that goes down hill for the infoSec policies having many features (child node to that infosec)
My guess is I linked back to the wrong PK and I honestly have no idea where to go from this point forward.