This is an exteremly confusing situation so please bare with me. I have a table that contains a record for each customer. These customers can have relationships with other customers, therefore, producing a many-to-many relationship on records within this table. I have created another table to hold the relationships. Basically all this table holds is the primary key from the customer table listed twice (once for the first customer and a second time for the customer they have a relationship with). My problem is that when I try to query to pull the information in for the form I can't figure out a way to tell Access that I want the address, city, state, zip, etc. associated with the second customer. It always gives me the information for the first customer in my relationship table. My SQL is as follows:
SELECT [tblBusinessPartnerXref].[CustCodePartner1], [tblBusinessPartnerXref].[CustSuffixPartner1], [tblBusinessPartnerXref].[CustCodePartner2], [tblBusinessPartnerXref].[CustSuffixPartner2], [tblSites].[SiteName], [tblParents].[chrCustType], [tblAddressDetail].[vchrAddrLine1], [tblAddressDetail].[vchrCity], [tblAddressDetail].[chrState], [tblAddressDetail].[chrAddType]
FROM tblSites INNER JOIN tblBusinessPartnerXref ON (([tblSites].[AddrCustCode]=[tblBusinessPartnerXref].[CustCodePartner2]) AND ([tblSites].[AddrCustSuffix]=[tblBusinessPartnerXref].[CustSuffixPartner2])) OR (([tblSites].[AddrCustCode]=[tblBusinessPartnerXref].[CustCodePartner1]) AND ([tblSites].[AddrCustSuffix]=[tblBusinessPartnerXref].[CustSuffixPartner1]))
WHERE (([tblBusinessPartnerXref].[CustCodePartner1]=[Forms]![frmXReference]![AddrCustCode] AND [tblBusinessPartnerXref].[CustSuffixPartner1]=[Forms]![frmXReference]![AddrCustSuffix]) OR ([tblBusinessPartnerXref].[CustCodePartner2]=[Forms]![frmXReference]![AddrCustCode] AND [tblBusinessPartnerXref].[CustSuffixPartner2]=[Forms]![frmXReference]![AddrCustSuffix])) AND ([tblAddressDetail].[chrAddType]='S');
Any help is greatly appreciated
SELECT [tblBusinessPartnerXref].[CustCodePartner1], [tblBusinessPartnerXref].[CustSuffixPartner1], [tblBusinessPartnerXref].[CustCodePartner2], [tblBusinessPartnerXref].[CustSuffixPartner2], [tblSites].[SiteName], [tblParents].[chrCustType], [tblAddressDetail].[vchrAddrLine1], [tblAddressDetail].[vchrCity], [tblAddressDetail].[chrState], [tblAddressDetail].[chrAddType]
FROM tblSites INNER JOIN tblBusinessPartnerXref ON (([tblSites].[AddrCustCode]=[tblBusinessPartnerXref].[CustCodePartner2]) AND ([tblSites].[AddrCustSuffix]=[tblBusinessPartnerXref].[CustSuffixPartner2])) OR (([tblSites].[AddrCustCode]=[tblBusinessPartnerXref].[CustCodePartner1]) AND ([tblSites].[AddrCustSuffix]=[tblBusinessPartnerXref].[CustSuffixPartner1]))
WHERE (([tblBusinessPartnerXref].[CustCodePartner1]=[Forms]![frmXReference]![AddrCustCode] AND [tblBusinessPartnerXref].[CustSuffixPartner1]=[Forms]![frmXReference]![AddrCustSuffix]) OR ([tblBusinessPartnerXref].[CustCodePartner2]=[Forms]![frmXReference]![AddrCustCode] AND [tblBusinessPartnerXref].[CustSuffixPartner2]=[Forms]![frmXReference]![AddrCustSuffix])) AND ([tblAddressDetail].[chrAddType]='S');
Any help is greatly appreciated