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":
设置警告
警告开启 - 否
OpenQuery
查询名称 - qry_CheckIn(或输出)
运行菜单命令
命令 - 刷新
设置警告
警告开启 - 是
感谢JShort的协助
我有一个简单的库存数据库,带有一个简单的搜索文本选项,可以将其过滤到那些特定的项目。我想根据当前过滤的内容 "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":
设置警告
警告开启 - 否
OpenQuery
查询名称 - qry_CheckIn(或输出)
运行菜单命令
命令 - 刷新
设置警告
警告开启 - 是
感谢JShort的协助