我正在使用 Access 2016,我有一个表单,用户可以选择要运行报告的培训类型。所有培训的选项值为 1,血源诅咒的选项值为 2,依此类推。我想获取表单的值并将其传递给查询,以便显示所有参加过该培训的员工。
我的表单是查看二月培训,其中包含一个名为 FrameAllorCurrent 的框架内的选项组。我的查询包含培训字段,我可以使用以下内容进行过滤,例如“68”,其中 68 是培训表中的培训 ID。
我知道我必须在查询的训练字段中做一些事情,类似于 [forms]![View February Training].[FrameAllOrCurrent].Value = 2,但是我该如何做,以便当它等于 2 时,它会使训练字段变为“68”并返回我所有的血源性训练?
答案1
请注意,您可以完全控制分配给选项组中每个选项的值(递增的值1, 2, ..., n
仅仅是默认值)。您可以通过更改 Option 对象的属性来分配任何数值Option Value
,前提是组中没有重复的值。
因此,这将避免在选项值和查询参数之间进行转换的需要,因为您可以直接引用框架的值。