I have two tables setup in an access database that will allow recursive nesting. One table is called Parts, and essentially, everything is a part, then the second table is called packages and it contains three fields. PackageID, ParentID(PartID of parent part from Part table), and ChildID(PartID of child part from Part table). This design allows me to infinitely nest parts inside of one another. Here is my problem, I am creating a crystal reports that shows all the parts that have two or more children parts. I am able to display the children parts ok, but along with them I want to be able to show additional data about them found in the Parts table. So I need to take the ChildID and use it and find this value in the Parts table and get the additional values i want to display with the children parts. This seems to be tough, it almost seems like I either need two links between the tables, one between PartID and childID and one between PartID and parentID, or do I add an alias to the Parts table and split the double links between two tables. Thanks in advance, and by the way I am using the push method with ADO.NET datasets and have gotten a lot of query engine errors messing around trying to find the answer to my problem, I think these problems arise due to differences between the dataset schema file and the link setup in the report itself. Any help would be greatly appreciated.