That doesn't sound like what I suggested.
I suggested a BOUND and Locked textbox and an UNBOUND combobox.
Need code behind UNBOUND combobox to navigate to existing driver record. This can either filter the form or go to record.
Delete the cboDriver_ID_Change() event code.
Then input a date to either load existing records or create new records in tbl3_MetricDetails.
Code:
Option Compare Database
Option Explicit
Private Sub cboDriver_ID_AfterUpdate()
With Me.RecordsetClone
.FindFirst "Driver_ID='" & Me.cboDriver_ID & "'"
If Not .NoMatch Then Me.Bookmark = .Bookmark
End With
Me.Record_Date = Null
Me.Record_Date.SetFocus
End Sub
Private Sub cmdClose_Click()
DoCmd.Close
End Sub
Private Sub Record_Date_AfterUpdate()
If DCount("*", "tbl3_MetricDetails", "Driver_ID='" & Me.Driver_ID & "' AND Record_Date=#" & Me.Record_Date & "#") = 0 Then
CurrentDb.Execute "INSERT INTO tbl3_MetricDetails(Record_Date, Driver_ID, Metric_ID) SELECT #" & Me.Record_Date & "# AS RD, '" & Me.Driver_ID & "' AS DID, Metric_ID FROM tbl4_MetricIDs"
Me.frmSub_MetricDetails.Requery
End If
End Sub