The error message that you get, implies that the values of the controls called “Me.Employee_ID” and “Me.Date_Completed” are both Null. However, when you looked at their values after placing a break point they showed the expected values. This seems bizarre. IMHO, things that seem bizarre are often a sign of corruption. If the form has some corruption, you may need to create a new form.
I have attached a db. It has a form called frmBobsTest. Import that form into your own db. It should show all the records from your table called “TBL_EmpTrainDate”. Try to create a duplicate record and then let us know if the code in it works as we would expect.
What date format do you use? dd/mm/yyyy or mm/dd/yyyy