Peter,
Any time LevelName changes it's either going down an additional level, or going back up to a level that you have already encountered during the scan.
This particular data store does have all the necessary parent/child relational data. It might not be as clean an implementation as could have been designed, but it does get the job done. This table design probably goes a long way into the roots of FP2.x, maybe all the way back to Foxbase.
>I understand that I just don't see when to revert the levels. Having worked with rel. data for 15 years I find it hard to go back to the mainframe type of files with different record types. Headers and details all in one.