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

Filter combobox dropdown options using textbox value in Access 2013

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

我用

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

有没有办法在不显式引用FormName的情况下引用Text10中的值?

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

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

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

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