Я новичок в VBA, поэтому мне сложно понять, что происходит. Я пытаюсь заполнить таблицу с 50 000 записей следующим кодом:
Sub arrayData()
Dim custnames() As Variant
Dim num As Long, dbs As Database, InsertRecord As String
Dim CusSalaryId As Long, num1 As Long, EmpId As Long
Dim EmpSalary As String
Set dbs = CurrentDb()
EmpId = 0
CustSalaryId = 0
For num1 = 0 To 50000
CustSalaryId = CustSalaryId + 1
EmpId = EmpId + 1
custnames = Array("$1000", "$500", "$300", "$600")
num = Int((UBound(custnames) - LBound(custnames) + 1) * Rnd + LBound(custnames))
EmpSalary= custnames(num)
InsertRecord = "insert into SALARY (SalaryID, NetSalary, EmployeeID)
values (" & "'" & CustSalaryId & "'" & "," & "'" & EmpSalary & "'" & "," & "'" & EmpId & "'" & ")"
dbs.Execute InsertRecord
Debug.Print SalaryId; EmpSalary; EmpId;
Next
End Sub
Когда я запускаю его, я получаю только 2 записи:
Таблица заработной платы