Personally I would use a TreeView, then either
- right mouse to a custom pop menu with add, change, delete items to a form datawindow in a small (maybe response) window which would retrieve and update to the database. Or
- use a preview window / area to the right of the treeview (a bit akin to scroll linkage in pfc)
Treeview items would have the primary key as data...