【发布时间】:2019-08-23 06:59:38
【问题描述】:
我正在 MS Access 中创建一个新查询,该查询根据“分支”和“员工”字段更新现有记录。如何设置标准以引用单元格值?假设A2 持有Access 的“Branch”ID,B2 持有Access 中“Employee”ID 的值。我想更新我的Access“Notes”字段。我的查询在 Excel 中运行时有效,但这只是因为我指定了“员工”和“分支机构”ID 是什么。当我在下面运行我的代码时没有任何更新:
代码
Sub modify_record()
Dim ac As Object
Dim branchid As String
Dim employeeid As String
Dim notesF As String
Set ac = CreateObject("Access.Application")
branchid = Sheets("Sheet4").Range("A2")
employeeid = Sheets("Sheet4").Range("B2")
notesF = Sheets("Sheet4").Range("C2")
Dim strDatabasePath As String
strDatabasePath = "C:\Users\johnsmith\OneDrive\pbsbackup.mdb"
With ac
.OpenCurrentDatabase (strDatabasePath)
Dim db As Object
Set db = .CurrentDb
db.Execute "Update_Records"
End With
End Sub
在 MS Access 中查询。保存为 Update_Records
UPDATE pbsmaster SET pbsmaster.notes = "notesF" WHERE
(((pbsmaster.branch)="branchid") AND((pbsmaster.employee)="employeeid"));
【问题讨论】:
标签: sql excel vba ms-access dao