I am trying to create a basic data entry form, however, it is turning into more trouble than I anticipated.. I have the form created, now I am just trying to INSERT the data into the DB (TEST). I am receiving an “Object Required” error. Any suggestions? All of the txt boxes are verified to be correct. This is all being done through Access VBA
Private Sub Command28_Click() Dim sSQL As String Set sSQL = "INSERT INTO TEST (Carrier_Ent_ID, Row_Insert_TS, Row_Update_TS, Row_Insert_User_ID, Row_Update_User_ID, Carrier_Ent_Name, Active) VALUES (" & Me.txtENTID & "," & Me.txtDate & "," & Me.txtDate & "," & Me.cmboUserID & "," & Me.cmboUserID & "," & Me.txtENTNAME & "," & Me.Txtactive & "); " DoCmd.RunSQL.sSQL End Sub
Advertisement
Answer
From what I can see there’s a couple of mistakes in the code.
You only use SET
when setting a reference to an object – sSQL is a text string.
DoCmd.RunSQL
shouldn’t have a full-stop after RunSQL
– just the text string.
If Me.txtENTNAME
is a text string it should have an apostrophe before and after it.
Private Sub Command28_Click() Dim sSQL As String 'No Set & ' before and after Me.txtENTNAME (assuming it's text). sSQL = "INSERT INTO TEST (Carrier_Ent_ID, Row_Insert_TS, Row_Update_TS, " & _ "Row_Insert_User_ID, Row_Update_User_ID, Carrier_Ent_Name, Active) " & _ "VALUES (" & Me.txtENTID & "," & Me.txtDate & "," & Me.txtDate & "," & _ Me.cmboUserID & "," & Me.cmboUserID & ",'" & Me.txtENTNAME & "'," & Me.txtActive & "); " 'No full stop after RunSQL. DoCmd.RunSQL sSQL End Sub