first, i wouldn't use a subdatasheet in a table. for more information, see
http://allenbrowne.com/bug-09.html and scroll down to Tables:
SubdatasheetName. normally, you use a mainform/subform setup to handle data
entry into a parent table and its' related child table.
sounds like the relationship between the vehicle table and the service
history table is not correctly set up. you probably have (or probably should
have) the following tables, as
tblCustomers
CustID (primary key)
FirstName
LastName
(other fields that describe a customer)
tblCustomerVehicles
VehicleID (primary key)
VehicleYear
VehicleMake
VehicleModel
CustomerID (foreign key from tblCustomers)
tblVehicleServiceHistory
HistoryID (primary key)
VehicleID (foreign key from tblCustomerVehicles)
ServiceDate
(other fields that describe a specific instance of service for a specific
vehicle)
the relationships are
tblCustomers.CustomerID 1:n tblCustomerVehicles.CustomerID
tblCustomerVehicles.VehicleID 1:n tblVehicleServiceHistory.VehicleID
the proper table structure and relationships are necessary for records to be
stored and related correctly, so check your design to see if it matches the
above example. post back with further questions, more detail, etc, as
needed.
hth