【问题标题】:MS Access 2013 textbox update macroMS Access 2013 文本框更新宏
【发布时间】:2017-02-22 23:08:51
【问题描述】:

我想要完成的工作: 使用按钮打开表单,过滤表单,并将特定值设置为打开的表单标题中的未绑定文本框。使用多个按钮打开同一个表单,我希望每次单击特定按钮时都更改此文本框。

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

我已经多次验证这是文本框和所有内容的正确名称。我对访问很陌生,并且不会做太多的 VBA,所以任何帮助都将不胜感激。谢谢。

First Form and Macro for the "Physical Security" Button

Second form with error and unbound txt box I want to change to "Physical Security"

【问题讨论】:

  • 一些代码——sn-ps 会很好——你解释清楚你做了什么——但对于程序员来说,代码通常是最好的解释。
  • 好吧,我没有使用任何代码,只使用了宏的 GUI。我还能如何获取代码来解释或屏幕截图有帮助?
  • 这里不热烈欢迎屏幕截图,但在这种情况下,它们很可能有助于了解您做了什么以及没有按预期工作。
  • 已编辑以包含屏幕截图。

标签: macros ms-access-2013


【解决方案1】:

追踪您的问题的一些想法:

  • 可能在打开和(立即)访问表单控件时出现问题(?)您可以尝试从同一来源中触发一个宏,该宏(仅)更改此文本的值-框以确保它肯定在那里工作。当然,如果它失败了,你会想要让它在那里工作,然后再回到原来的问题。
  • 该属性是否名为value?会不会是text
  • 您确定需要使用! 分隔(所有)层次结构吗?绝望:也许尝试使用Forms!frmVW.txtXYForms.frmVW.txtXY

如果还不能解决:

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

【讨论】:

  • 谢谢,我试试看。
  • 所以我尝试在我拥有的表单中进行操作,直到我不使用任何语法而只使用 txt 框的名称,它才起作用。所以我想知道的是如何引用另一个表单上的 txt 框控件。示例:在 formMain 上,我试图从一个按钮运行一个宏,该按钮将引用 formCategory 上的一个 txt 框控件。问题是我试图弄清楚完整的语法是什么,以便我可以参考它。如果我在表单上,​​它在编写时很容易解决,但是当我在另一个表单上时,我找不到它。
  • 您的符号似乎正确。但请仔细检查the documentation 以了解不同类型的表示法——尤其是示例之前的第一部分。您是否碰巧使用某种主表单或子表单?
  • 不,我在这个项目中没有使用主表单或子表单,只是常规表单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2022-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多