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

时间:2016-11-04 16:53:56

标签: vba filter subform

我将一个值从查找表单传递给另一个表单。该值显示在表单上的未绑定字段中(效果很好)。我还希望通过此未绑定字段中的内容过滤子表单。所以,例如,我在查阅表单上选择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。

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

1 个答案:

答案 0 :(得分:0)

问题解决了,这是一个简单的解决方法(感谢有人帮我解决了这个问题)。我最初尝试使用Subform字段链接器向导链接主窗体和子窗体,但未绑定字段未在链接向导的主字段下拉列表中显示(yearvar)。有人建议把它放在Property Sheet中 - 在Link Master字段中,我输入yearvar,在Link Child Fields中输入Ethyear。现在工作得很好。对我来说当天的教训:有时巫师不会做我们想要他们做的事情,你必须以手动的方式做。而且我甚至不必编写代码来执行此操作!

相关问题