首页 > 解决方案 > 使用 Where 组合框更新语句

问题描述

我想要完成的是更新表中满足存储在组合框中的条件的多个记录。我尝试更新的字段设置为 Null(也是存储为文本的组合框,键字段隐藏)。

我已经能够使用复选框获得 where 语句

[Main].[TAD] 是存储为文本的组合框,主键字段隐藏。[TADSlctRtrn] 是一个未绑定的组合框,存储为文本,主键字段隐藏在未绑定的表单上。两个字段都链接到相同的数据。

我尝试过的代码(代码在没有 WHERE 语句的情况下工作)

CurrentDb.Execute "UPDATE [Main] SET [TAD] = Null WHERE [TAD] = " & Me.TADSlctRtrn

CurrentDb.Execute "UPDATE [Main] SET [TAD]= Null" & "WHERE [TAD] = Me.TADSlctRtrn.Value"

CurrentDb.Execute "UPDATE [Main] SET [TAD]= Null" & "WHERE [TAD] = Me.TADSlctRtrn.text"

CurrentDb.Execute "UPDATE Main SET TAD = Null" & "WHERE TAD = Me.TADSlctRtrn.Value"

Run-time error 3075:

syntax error (missing operator) in query expression '[TAD] = jackson'

Run-time error 3075:

syntax error (missing operator) in query expression 'NullWhere TAD = ME.TADSlctRtrn.Value'

标签: vbams-accesscomboboxwhere-clauseupdate-statement

解决方案


解决了

有效的代码

CurrentDb.Execute "UPDATE [Main] SET [TAD] = Null WHERE [TAD] = '" & Me.TADSlctRtrn & "'" 

推荐阅读