首页 > 解决方案 > 如何通过 IF 语句中的 sql 命令更新表中的记录

问题描述

我正在尝试关闭一条记录,其中我在表格中有一个 True/False 列。下面的代码,我不断收到编译错误预期的语句结束。我错过了什么?在任何给定时间,它只会是一个真实的记录。

If Me.butCompleteFlight.Value = True Then 
    UPDATE tblFlightRecords SET strWorkingRecord = FALSE WHERE strWorkingRecord = TRUE

标签: sqlvbams-accesssql-update

解决方案


你不能像这样混合 SQL 代码和 VBA 代码。
您可以使用以下方法执行更新语句DoCmd.RunSQL

If Me.butCompleteFlight.Value = True Then 
    Dim SQL As String 
    SQL = "UPDATE tblFlightRecords SET strWorkingRecord = FALSE WHERE strWorkingRecord = TRUE"
    DoCmd.RunSQL SQL
End If

推荐阅读