【发布时间】:2015-04-03 11:14:06
【问题描述】:
我有以下在 Access 设计模式下工作的更新查询。我已将其插入到 VBA 过程中,并希望通过将其声明为变量来使用用户的 Windows ID 更新记录集 -
UserName = Environ$("Username")
UpdateSQL = "UPDATE ChecklistResults SET ManagerID = " & UserName & " " _
& "WHERE (((ChecklistResults.ClientID)=Forms!TeamLeader!ComClientNotFin)" _
& "And ((ChecklistResults.DateofChecklist)=Forms!TeamLeader!ComDateSelect)" _
& "And ((ChecklistResults.ManagerID) Is Null));"
DoCmd.RunSQL UpdateSQL
我的问题是,当我单击命令按钮运行该过程时,会出现一个消息框,其中我的 Windows ID 作为标题,它要求“输入参数值”而不是直接将其插入表中。我不确定,但似乎 SQL 语句不正确,因为 windows ID 没有作为变量被拾取
【问题讨论】:
标签: sql ms-access vba ms-access-2007