Macros MS Access 2013文本框更新宏

Macros MS Access 2013文本框更新宏,macros,ms-access-2013,Macros,Ms Access 2013,我正在努力实现的目标: 使用按钮打开表单,过滤表单,并将特定值设置为打开表单标题中的未绑定文本框。有多个按钮被用来打开同一个表单,我想这个文本框改变每次点击一个特定的按钮 到目前为止我所做的: 使用宏打开窗体并使用“where”条件筛选记录。我还使用“SetProperty”更改打开表单标题中未绑定文本框的值,具体取决于单击的按钮。当我在宏中使用SetProperty选项时,我得到错误“控件名…拼写错误或引用了不存在的控件。错误32004 我已经验证了无数次,这是文本框和所有东西的正确名称。我是

我正在努力实现的目标: 使用按钮打开表单,过滤表单,并将特定值设置为打开表单标题中的未绑定文本框。有多个按钮被用来打开同一个表单,我想这个文本框改变每次点击一个特定的按钮

到目前为止我所做的: 使用宏打开窗体并使用“where”条件筛选记录。我还使用“SetProperty”更改打开表单标题中未绑定文本框的值,具体取决于单击的按钮。当我在宏中使用SetProperty选项时,我得到错误“控件名…拼写错误或引用了不存在的控件。错误32004

我已经验证了无数次,这是文本框和所有东西的正确名称。我是一个非常新的访问,不做VBA的所有,所以任何帮助将不胜感激。谢谢


一些解决问题的方法:

  • 打开和(立即)访问表单控件可能有问题(?)您可以尝试从同一个from中触发宏更改此文本框的值,以确保它确实在那里工作。当然,如果它失败,在返回到原始问题之前,您希望使它在那里工作
  • 属性名为
    ?是否为
    文本
  • 您确定需要使用
    分离(所有)层次结构吗?不顾一切:可能尝试使用
    表单!frmVW.txtXY
    表单.frmVW.txtXY
如果这不能解决问题:


通常最好将问题简化为最基本的问题。复制应用程序(!!)并彻底删除不需要的内容。或者从头开始做一个简短的实验(一个或两个表单,可能只有一个按钮和一个文本框,一个宏,很可能甚至没有一个数据表/源).

一些代码片段会很好-你可以很好地解释你所做的事情-但对于程序员来说,代码通常是最好的解释。我没有使用任何代码,只是使用GUI来解释宏。否则我如何才能让代码解释或者屏幕截图会有所帮助?这里不欢迎屏幕截图,但在这种情况下,它们很可能有助于理解你做了什么,什么没有按预期工作。编辑以包括屏幕截图。谢谢,我会尝试一下。所以我尝试在我拥有的表单中这样做,直到我没有使用语法,只使用了txt框的名称,它才起作用。所以我想知道的是如何引用另一个表单上的txt框控件。例如:在formMain上,我正在尝试从将引用formCategory上的txt框控件的按钮中取消宏。问题是我正在尝试找出完整语法,以便可以引用它。如果我在表单上,它在编写时很容易解决,但当我在另一个表单上时,我找不到它。您的符号似乎正确。但请仔细检查不同类型的not初始化-尤其是示例之前的第一部分。您是否使用了某种主窗体或子窗体?不,我在本项目中不使用主窗体或子窗体,只使用常规窗体。