访问VBA代码:如何定义多个WHERE语句? UPDATE - SET - WHERE语句

时间:2017-09-08 19:02:04

标签: access-vba sql-update where-clause

我得到了以下代码,除了最后一行。

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

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

0

当前数据库的完整更新声明(AND无效):

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

1 个答案:

答案 0 :(得分:1)

你在第二行到第二行错过了&符号和下划线:

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