Assumptions:
1) BO: Tire
-- attribute: Info = Plain Text
-- attribute: TireType = Plain Type with choices A, B, C (for example)
2) BO Car
-- attribute: Info = Plain Text
-- attribute: TireType = Plain Type with choices A, B, C (for example)
-- attribute: Tires -- Peer relationship with multiple allowed to BO: Tire
Note the Tires has a Custom Query:
FIND Tire WHERE Tire.TireType=ThisCar.TireType
This will ensure that only Tires of the proper TireType for this Car will be shown for selection
3) Create some Tire instances .. some with A, some with B, some with C
4) Now create a Car instance. Once you select a TireType for the Car, you don't have to save the record yet .. only the proper tires will be shown for selection