Whoops! sorry, it's taken me a while to reply. Okay, what you need to do is create a table to store your data. Make a new database and go to the database's main window. Press the "new" button, and select "design view. Add a new line to the table for each parent and child node you want. Set the data type for each line to "Yes/No". doesn't matter what description you give them, it's mostly for your benefit. Now you need to create a new table. This time, use a table wizard. For the record source, select the table you just created, and when it asks you what field you want, add them all. Then when you're asked, say you want to design the form, not open it. You should have a form with a bunch of checkboxes. Arrange them how you want - if you want them to hide and expand, you'll need more help than me I'm afraid. Then, when you've got them all lined up properly, right click on a parent node, and view the properties. In the properties window, select the Event tab, and go to the AfterUpdate box. You should have a button to the right of this box with ... in it. click this, select code builder and you will be given a window with text that looks like this
Option Compare Database
Private Sub Parent1_AfterUpdate()
End Sub
in between the private sub and end sub, add the following code
Private Sub Parent1_AfterUpdate()
If Parent1.Value=True Then
Child1.Value=True
Child2.Value=True
Child3.Value=True
Else
Child1.Value=False
Child2.Value=False
Child3.Value=False
Endif
End Sub
Replace the child1 2 & 3 with whatever you named the children in your table. Stir and Repeat