I have a form which is going to search a table of contracts for anything with a supplier in the main supplier table or in the related supplier table and to return that record. the idea being the supplier might be the main supplier or a sub-contractor. However when I enter a supplier who is a main supplier it returns several records - one for each of the sub-contractors. My SQL follows: How can I prevent this happening?
SELECT [TblContract].[ContractID], [TblContract].[FileRef], [TblContract].[Title], [TblContract].[StartDate], [TblContract].[AnticEndDate], [TblContract].[BusTeam], [TblContract].[RelatedFileRef], [TblContract].[ContractClosed], [qrysupplier].[Supplier], [qrysupplier].[SupplierID], [qrysupplier].[Supplier], [TblRelatedSupplier].[SupplierID], [TblRelatedSupplier].[Work], [TblContract].[Location]
FROM (TblContract LEFT JOIN qrysupplier ON [TblContract].[ContractID]=[qrysupplier].[ContractID]) LEFT JOIN TblRelatedSupplier ON [TblContract].[ContractID]=[TblRelatedSupplier].[ContractID]
WHERE ((([TblContract].[ContractClosed]) Is Null) And (([forms]![frmsearchsupplier]![cbosupplierid]) In ([qrysupplier].[SupplierID],[tblrelatedsupplier].[supplierid]))) Or ((([forms]![frmsearchsupplier]![cbosupplierid]) In ([qrysupplier].[SupplierID],[tblrelatedsupplier].[supplierid])) And (([forms]![frmsearchsupplier]![chkclosed])=True));
SELECT [TblContract].[ContractID], [TblContract].[FileRef], [TblContract].[Title], [TblContract].[StartDate], [TblContract].[AnticEndDate], [TblContract].[BusTeam], [TblContract].[RelatedFileRef], [TblContract].[ContractClosed], [qrysupplier].[Supplier], [qrysupplier].[SupplierID], [qrysupplier].[Supplier], [TblRelatedSupplier].[SupplierID], [TblRelatedSupplier].[Work], [TblContract].[Location]
FROM (TblContract LEFT JOIN qrysupplier ON [TblContract].[ContractID]=[qrysupplier].[ContractID]) LEFT JOIN TblRelatedSupplier ON [TblContract].[ContractID]=[TblRelatedSupplier].[ContractID]
WHERE ((([TblContract].[ContractClosed]) Is Null) And (([forms]![frmsearchsupplier]![cbosupplierid]) In ([qrysupplier].[SupplierID],[tblrelatedsupplier].[supplierid]))) Or ((([forms]![frmsearchsupplier]![cbosupplierid]) In ([qrysupplier].[SupplierID],[tblrelatedsupplier].[supplierid])) And (([forms]![frmsearchsupplier]![chkclosed])=True));