Есть ли способ добавить столбец в базу данных MS Access, используя VBA и запрос SQL, а затем вставить значения, используя формулы из другого столбца.
Например, я хочу создать столбец employee
, и он должен иметь рассчитанные значения для всех записей. Я хочу использовать LEFT(col2, 3)
в поле employee
.
Это мой код:
Sub createcolumn()
Dim objAccess As Object
Set objAccess = CreateObject("Access.Application")
Call objAccess.OpenCurrentDatabase("H:\VBA\Array Practice\Database1array.accdb")
objAccess.CurrentProject.Connection.Execute ("ALTER TABLE Company ADD COLUMN employee CHAR ")
End Sub
Sub insertvalues()
Dim objAccess As Object
Set objAccess = CreateObject("Access.Application")
Call objAccess.OpenCurrentDatabase("H:\VBA\Array Practice\Database1array.accdb")
objAccess.CurrentProject.Connection.Execute "INSERT INTO Employee (Gross) VALUES LEFT([full_name], 3)"
End Sub
Я могу создать новый столбец, но не могу вставить значение.