I have a vehicle database. I have 3 tables set up which are populated from a previous database I inherited., in one table I have vehicles PK unitid, in the other I have drivers PK driverid, I have the third which is the joining table which is also populated, which has the Unit/drivers in, the joining table has the hireID as PK and also the driverid and unitid so all three have the PK key next to them. The hire table has multiples of both driverid and unitid because a vehicle have more than one driver at different times and a driver can have a vehicle at different times. I have joined all 3 together correctly, then have created a qry bringing all 3 to the query and opulling out vehicle, drivername, startdate, enddate, hireID, driverid and unitid.then create a form based on the query which I can choose to have either the vehicle as the main form or the drivername etc, the information displayed is fine and works great. However, my issue is, when I add a new driver in the subform to the vehicle form I get a new driverid for an existing driver, I dont want this, how can I stop this from happening. Do I need to rethink my approach, I have also tried it with blank tables and the same thing happens I get duplicate names which is what I want but I get a new driverid everytime which I dont want. Because when I load the other form for the driver it doesnt show me the vehicles that driverid has been driving, hope have made sense.