Я хочу вставить значения для доступа к таблице с помощью управления VBA, есть ли простой способ сделать это. Я пробую этот код, но он не работает должным образом, если я запускаю этот код, он дает ошибку «variable not set», кто-нибудь может мне помочь. заранее заблаговременноVba to Access record Insert Issue
Private Sub CommandButton1_Click()
Dim cn As ADODB.Connection
Dim strSql As String
Dim lngKt As Long
Dim dbConnectStr As String
Dim Catalog As Object
Dim cnt As ADODB.Connection
Dim dbPath As String
Dim myRecordset As New ADODB.Recordset
Dim SQL As String, SQL2 As String
dbPath = "table.accdb"
dbConnectStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath & ";"
SQL = "INSERT INTO Jun_pre (ProductName,DESCRIPTION,SKU,MT,(mt),MRP,Remark,no_of_units_in_a_case) VALUES (""aa"",""bb"",""test"",""testUnit"",""1"",""2"",,""3"",,""4"");"
With cnt
.Open dbConnectStr 'some other string was there
.Execute (SQL)
.Close
End With
End Sub
@HansUp: Большинство начинающих программистов «чувство» из решения, и я был преступником за то, что много " избыточного "кода в« неразрешенной »части кода. Если «мы» - эксперты, «мы» можем просеять. : D –