現在、Excel スプレッドシートの各行をループ処理し、挿入クエリを使用して各行を Access テーブルに挿入しています。動作しますが、遅いです。一度にすべてのレコードを追加する 1 つのクエリを作成するにはどうすればよいですか?
これは私の現在のコードです
Sub Insert()
Dim rs As ADODB.Recordset, strSQL As String, minPrem As Double, i As Long, datetime As Date
datetime = Now()
Call DB.ConnectToDB 'Connect to the database
Set rs = New ADODB.Recordset
i = 7 'first row of data
Do While (Cells(i, 1) <> "")
If (IsNumeric(Cells(i, 6))) Then
minPrem = Cells(i, 6)
Else
minPrem = 0
End If
strSQL = "INSERT INTO Rates (EffectiveDate, State, Company, ClassCode, Rate, MinPremium, TimeOfEntry) VALUES " _
& "(#" & Cells(i, 1) & "#,'" & Cells(i, 2) & "','" & Cells(i, 3) & "','" & Cells(i, 4).Text & "'," & Cells(i, 5) & "," & minPrem & ", #" & datetime & "#)"
rs.Open strSQL, Cn
i = i + 1
Loop
End Sub