【发布时间】:2020-05-15 22:58:52
【问题描述】:
有没有办法使用 VBA 和 SQL 查询将列添加到 MS Access 数据库中,然后使用其他列中的公式插入值。
例如,我想创建一个列employee,它应该对所有记录都有计算值。我想在employee 字段中使用LEFT(col2, 3)。
这是我的代码:
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
我能够创建一个新列,但无法插入值。
【问题讨论】:
-
我不确定我的 sql 查询是否会运行,是否有可能这样做并创建列