从 MS Access 中的表单获取信息的相对名称

Relative name to get information from Form in MS Access

我想知道是否可以在 MS Access 的已保存查询中使用 WHERE 子句从与 MS Access 安装语言无关的表单中获取值?

在MS SQL QUERY WHERE子句中,应该等于表单中的文本,我是这样写的

= Form!Form_name!text_name

如果所有用户都安装了 MS 英语版本,此方法工作正常,但是,在我的情况下,情况并非如此,因为一些用户安装了葡萄牙语版本。在他们的版本中,调用相同语法的正确方法应该是:

= Formulários!Form_name!text_name

因此,问题是 Access 无法识别此语言版本。因此,如果使用葡萄牙语版本的用户尝试 运行 查询,它会弹出一个插入框。

我查看了许多资源,但 none 可以帮助我解决这个问题。

提前谢谢大家!

我无法对此进行测试,因为我没有 Access 的葡萄牙语版本,但我避免调用表单参数,因为它们很脆弱。例如,必须打开表单,否则查询会以奇怪的方式失败。如果我必须使用表单的参数,我将参数包装在 public 函数中(通常在该表单代码后面)。 即使在设计器中,public 函数通常也会被智能感知识别,但 public 变量不会。
我的风格是用私有全局范围变量和 public get 和 set 函数合成一个 属性。然后在设计器中你可以调用:get-myforms-属性 而不是 Form!Form_name!text_name。当表单打开和关闭时,我通常调用 set-myforms-属性 并将其设置为等于实际表单 属性。 通过这种方式,您还可以获得包装的优势。例如,当表单关闭时,您可以选择 return 的值,而不仅仅是让查询失败。