我在Access中有一个带有文本框和组合框的表单,需要使用文本框中的值过滤组合框下拉选项。文本框包含Category
选项。
我已经使用
完成了这项工作SELECT Options.Choice
FROM Options
WHERE (((Options.Category)=[forms]![FormName]![Text10].Value));
有没有办法在没有明确提及Text10
的情况下引用FormName
中的值?
我需要在同一个Access文件中复制此表单,并且更改新表单的所有组合框行源是不可行的。我不能硬编码每个组合框的类别值,因为每个表单有很多组合框,文本框中的值在每个表单上都是不同的。任何帮助表示赞赏。
答案 0 :(得分:2)
您可以使用Screen.ActiveForm参考Access中当前使用的任何表单。所以在你的情况下你会有:
SELECT Options.Choice
FROM Options
WHERE (((Options.Category)=[Screen].[ActiveForm]![Text10].Value));
只要字段名称保持不变,这应该有效。