Thank you for the information in the above sites, glad to know someone has tried to do this already, albeit in 2005. In the Celko approach, if I read it right , he created enough columns to cover the maximum number of levels he might need. I got around that by creating a junction table, similar...