If products are unique to a company then the relation is simple
TblCompanies
--CompanyID a unique primary key usually an autonumber but can be r some other known, non changing, unique number
--Other Company fields
TblProducts:
--ProductID a unique primary key usually an autonumber but can be a SKU or some other known, non changing, unique number
--Other FIelds describing the product
--CompanyID_FK a foreign Key relating back to the distributor
If however you have a lot of products that are sold by many vendors you will need another junction table to make a many to may
TblCompanies_Products
--CompanyID_FK
--ProductID_FK
Then you have a key for each company and for each product. So company 1 can sell product A,B,C and Comapny 2 could sell product A,C,E,F
Both sell (A,C).
If your query joins company to products and you filter on product A it will return all companies that sell product A.