使用Access 2013中的文本框值过滤组合框下拉选项

时间:2016-06-17 19:37:44

标签: vba ms-access access-vba ms-access-2013

我在Access中有一个带有文本框和组合框的表单,需要使用文本框中的值过滤组合框下拉选项。文本框包含Category选项。

我已经使用

完成了这项工作
SELECT Options.Choice
FROM Options
WHERE (((Options.Category)=[forms]![FormName]![Text10].Value));

有没有办法在没有明确提及Text10的情况下引用FormName中的值?

我需要在同一个Access文件中复制此表单,并且更改新表单的所有组合框行源是不可行的。我不能硬编码每个组合框的类别值,因为每个表单有很多组合框,文本框中的值在每个表单上都是不同的。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您可以使用Screen.ActiveForm参考Access中当前使用的任何表单。所以在你的情况下你会有:

SELECT Options.Choice
FROM Options
WHERE (((Options.Category)=[Screen].[ActiveForm]![Text10].Value));

只要字段名称保持不变,这应该有效。