Ms access 使用Access 2013中的文本框值筛选组合框下拉选项

Ms access 使用Access 2013中的文本框值筛选组合框下拉选项,ms-access,vba,ms-access-2013,Ms Access,Vba,Ms Access 2013,我在Access中有一个带有文本框和组合框的表单,需要使用文本框中的值过滤组合框下拉选项。文本框包含用于选择的类别 我是用电脑做的 SELECT Options.Choice FROM Options WHERE (((Options.Category)=[forms]![FormName]![Text10].Value)); 是否有一种方法可以引用Text10中的值而不显式引用FormName? 我需要在同一个Access文件中复制此表单,将所有combobox行源更改为新表单是不可行的。我

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

我是用电脑做的

SELECT Options.Choice
FROM Options
WHERE (((Options.Category)=[forms]![FormName]![Text10].Value));
是否有一种方法可以引用
Text10
中的值而不显式引用
FormName


我需要在同一个Access文件中复制此表单,将所有combobox行源更改为新表单是不可行的。我不能硬编码每个组合框的类别值,因为每个表单有许多组合框,文本框中的值在每个表单上都会不同。非常感谢您的帮助。

您可以使用Screen.ActiveForm在Access中引用当前使用的任何表单。因此,在您的情况下,您应该:

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

只要字段名保持不变,这应该可以工作。

您可以使用Screen.ActiveForm引用Access中当前使用的任何表单。因此,在您的情况下,您应该:

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

只要字段名保持不变,这应该可以工作。

Darn MSDN没有提到它在sql中适用。好多了!该死的MSDN没有提到它适用于sql。好多了!