It appears as if you are just adding a new record to tblCallLog with an unbound form. My method for doing so was developed from the need to store single and double quotes but I also found that it would support null values. You can see if it will work for you application. It's about the same amount of coding but I feel it's structure is much easier to read and understand.
You may also consider setting your controls to null rather than zero length strings to clear the controls.
Code:
Private Sub cmdSaveAdd_Click()
Dim oQd As QueryDef
Dim sSql As String
sSql = "INSERT INTO tblCallLog (SiteID, LocationID, WellID, CheckedBy, DTWMeasured, DTWLogger, OneFoot1, OneFoot2, Comments, CalibrationID ) " & _
"VALUES (xSiteID, xLocationID, xWellID, xCheckedBy, xDTWMeasured, xDTWLogger, xOneFoot1, xOneFoot2, xComments, xCalibrationID)"
Set oQd = CurrentDb.CreateQueryDef("")
oQd.SQL = sSql
With oQd
.Parameters("xSiteID") = Me.cboSiteName
.Parameters("xLocationID") = Me.cboLocationName
.Parameters("xWellID") = Me.cboWellName
.Parameters("xCheckedBy") = Me.TxtCheckedBy
.Parameters("xDTWMeasured") = Me.txtDTWM
.Parameters("xDTWLogger") = Me.txtDTWDL
.Parameters("xOneFoot1") = Me.txtOneFoot1
.Parameters("xOneFoot2") = Me.txtOneFoot2
.Parameters("xComments") = Me.txtComments
.Parameters("xCalibrationID") = Me.tmpCalID
End With
oQd.Execute dbFailOnError
Me!txtDateTime = ""
Me!cboEquipmentName = ""
Me!cboSiteName = ""
Me!cboLocationName = ""
Me!cboWellName = ""
Me!TxtCheckedBy = ""
Me!txtDTWM = ""
Me!txtDTWDL = ""
Me!txtOneFoot1 = ""
Me!txtOneFoot2 = ""
Me!txtComments = ""
End Sub