sql - 如何通过 IF 语句中的 sql 命令更新表中的记录
问题描述
我正在尝试关闭一条记录,其中我在表格中有一个 True/False 列。下面的代码,我不断收到编译错误预期的语句结束。我错过了什么?在任何给定时间,它只会是一个真实的记录。
If Me.butCompleteFlight.Value = True Then
UPDATE tblFlightRecords SET strWorkingRecord = FALSE WHERE strWorkingRecord = TRUE
解决方案
你不能像这样混合 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
推荐阅读
- javascript - 从查询中检索工作项后访问 tfs 工作项的字段
- php - 如何使用深层变量创建多维数组
- dart - 在 Flutter 中将 Widget 放在 ListView 之上
- c++ - Visual Studio 2017 - 为依赖项禁用 CMake
- swift - 在类中创建自定义操作以在 Interface Builder 中使用
- c# - C#获取长字符串中所有出现的单词的所有内容
- c# - ASP.NET Core:标签助手“选择”为空
- active-directory - 不支持 SSAS 声明令牌
- ios - 在 Swift 项目中集成 Unity
- angular - 由于常量提供程序,无法解析所有参数 angular