MS Access Filter 并根据按钮使多个复选框为真/假

MS Access Filter and make multiple checkboxs true / false based on buttons

我有一个简单的库存数据库,带有一个简单的搜索文本选项,可以将其过滤到那些特定的项目。我想根据当前过滤的内容 "check out / in" 多个项目。

因此,如果我在拆分表单中查找 "float",它将只显示描述中包含 "float" 的任何内容的所有信息。从那里我想要一个按钮 ("Check Out") 来检查此文本框过滤器的所有结果是否为真,而不是单击每个项目。我附上了一张表格的照片。Access Example Photo

向那些执行一些 SQL 的按钮添加一些代码,以更新复选框后面的记录状态。这是一个带有打印语句的示例,用于显示查询字符串在执行之前变成的样子:

Private Sub CheckInButton_Click()

DoCmd.SetWarnings False

sqlString = "UPDATE tbl_inventory SET tbl_inventory.Packed = False WHERE tbl_inventory.Item like '" & Me.txtFilter & "'" 

debug.print sqlString

DoCmd.RunSQL sqlString 

DoCmd.SetWarnings True

Me.SubForm.Requery

End Sub

JShort 让我找到了答案。这就是我这样做的方式,以防那里有另一个新手。

按照建议,我创建了两个更新查询 (qry_CheckIn / qry_CheckOut)。
在我的字段 "Packed"(复选框)中,我将更新设置为:0(删除复选标记)/-1(添加复选标记)。

在我的领域"Item"我输入:

    Like "*" & [Forms]![frm_inventory]![txtFilter] & "*"

它在我的文本过滤器搜索框中查看我的表单(请参阅问题部分中的图片)。

下一部分:(如果您有较新版本的访问,请打开 "Show All Actions")我按以下顺序为每个按钮添加了宏命令 "on click":

  1. 设置警告

    警告开启 - 否

  2. OpenQuery

    查询名称 - qry_CheckIn(或输出)

  3. 运行菜单命令

    命令 - 刷新

  4. 设置警告

    警告开启 - 是

感谢JShort的协助