访问VBA代码:如何定义多个WHERE语句?更新 - 设置 - WHERE语句

问题描述:

我得到以下代码工作,除了最后一行。访问VBA代码:如何定义多个WHERE语句?更新 - 设置 - WHERE语句

所以我想更新一个名为loggingX的表,这是使用下面的代码,除了我希望WHERE子句不仅检查1字段(这是工作),但我希望在WHERE也检查对于字段WH是一个固定值。

我想知道如何在这里添加多个部分到我的WHERE语句。只有满足以下两个条件才能更新UPDATE。我只有麻烦,并想知道如何将这两个条件放在WHERE子句中。

任何帮助表示赞赏。

stdid=" & Me.txtID.Tag 
WHid=" & Me.txtWHid 

当前DB完成更新语句(并且不工作):

CurrentDb.Execute "UPDATE loggingX " & _ 
    " SET stdid=" & Me.txtID & _ 
    ", stdname='" & Me.txtName & "'" & _ 
    ", gender='" & Me.cboGender & "'" & _ 
    ", phone='" & Me.txtPhone & "'" & _ 
    ", address='" & Me.txtAddress & "'" & _ 
    ", WHid='" & Me.txtWHid & "'" & _ 
    " WHERE stdid=" & Me.txtID.Tag 
    " AND WHid=" & Me.txtWHid 

亲切的问候,彼得 -JAN

你错过了一个符号,并在第二强调最后一行:

CurrentDb.Execute "UPDATE loggingX " & _ 
    " SET stdid=" & Me.txtID & _ 
    ", stdname='" & Me.txtName & "'" & _ 
    ", gender='" & Me.cboGender & "'" & _ 
    ", phone='" & Me.txtPhone & "'" & _ 
    ", address='" & Me.txtAddress & "'" & _ 
    ", WHid='" & Me.txtWHid & "'" & _ 
    " WHERE stdid=" & Me.txtID.Tag & _ 
    " AND WHid=" & Me.txtWHid