I have a report that is using two tables Parts and Packages. The Packages table has a field in it called ParentID, which references PartID from the parts table. So everything in my db is a part but using the packages table parts can contain other parts. My problem is trying to retrieve an associated PartNumber from the Parts table with a ChildID value found in the Packages table. There is no direct link between ChildID and PartID (this would require two tables to have multiple links betwwen them and Access doesnt like this very much) so I think I need to parse both tables all they way through and do comparisons and select PartNumber when these values become equal. Any ideas on how to do something like this. Thanks in advance.