Hi Jan
You would need a minimum 3 tier table approach.
Change the TierNames to suit your need
Table.1
txtTier1Id 'example = 1
txtAppName 'example = Excel
Table.2
txtTier1Id 'example = 1
txtTier2ID 'example = 1
txtTier2Name 'example = Worksheet
Table.3
txtTier2ID 'example = 1
txtTier3ID 'example = 1
txtTier3Name 'example = Cell
......................................................
Table.1
txtTier1Id 'example = 1
txtAppName 'example = Excel
Table.2
txtTier1Id 'example = 1
txtTier2ID 'example = 2
txtTier2Name 'example = Worksheet
Table.3
txtTier2ID 'example = 2
txtTier3ID 'example = 2
txtTier3Name 'example = Fonts
......................................................
Table.1
txtTier1Id 'example = 1
txtAppName 'example = Excel
Table.2
txtTier1Id 'example = 1
txtTier2ID 'example = 2
txtTier2Name 'example = Worksheet
Table.3
txtTier2ID 'example = 2
txtTier3ID 'example = 3
txtTier3Name 'example = Functions
..........................................................
Each tier will filter off the previous tier, Etc..... Depending on how
many tiers you want to go.
each of your tiers should only need to be a text field, with the
exception of the actual code field as you would most likely need to use
a memo field due to the 255 char restriction in text fields.
Base your Parent form on Table.1, then each of the sub forms on each
tiers table.2, table.3 etc.....
I can't help you with a fancy tree view but this should get you started
in the right direction.
HTH
Mick.