VBA - 在表单未绑定字段上过滤子表单

VBA - Filter subform on unbound field in form

我正在将一个值从查找表单传递到另一个表单。该值显示在表单的未绑定字段中(效果很好)。我还希望根据这个未绑定字段中的内容过滤子表单。因此,例如,我在查找表中选择了 2016 年。它会调出另一种形式,将值 2016 输入到名为 yearvar 的未绑定字段中。我无法让它过滤子表单中的内容。这是我的无效代码:

yearvar.Value = Me.OpenArgs 'Enters year from lookup form into field call yearvar
Forms!frmEthEntCatYr.frmEthEntCatSubCatYr.Form.Filter = "[EthYear]= " & Chr(34) & Forms!frmEthEntCatYr.yearvar & Chr(34)

表格名称是 frmEthEntCatYr。子表单名称是 frmEthEntCatSubCatYr。表单上的未绑定字段称为 Yearvar。我要过滤的子表单上的字段称为 EthYear。

我做错了什么?提前致谢!

问题已解决,而且很容易解决(感谢有人帮助我解决了我的问题)。我最初尝试 link 使用子表单字段 linker 向导的主表单和子表单,但是 Link 向导的主字段下拉列表中未显示未绑定字段 (yearvar) .有人建议只将它放在 属性 Sheet 中 - 在 Link 主字段中,我输入了 yearvar,在 Link 子字段中,我输入了 Ethyear。现在完美运行。我的每日教训:有时向导不会做我们希望他们做的事情,而您必须以手动方式进行。而且我什至不必编写代码来执行此操作!