MS Access 2010 宏生成器:父窗体上控件的 SetProperty

Posted

技术标签:

【中文标题】MS Access 2010 宏生成器:父窗体上控件的 SetProperty【英文标题】:MS Access 2010 Macro Builder: SetProperty of control on parent form 【发布时间】:2014-02-07 13:06:40 【问题描述】:

我正在尝试使用 SetProperty 宏(嵌入在子窗体单击事件中)在其父窗体上启用命令按钮。显示的错误是它找不到控件或其名称拼写错误。 (错误号 32004)。我已经自己测试了几次,例如通过在同一表单中引用一个控件,它工作正常。当在控件之前引用另一个表单时,似乎会出现问题。

对象的详细信息: 父表单名称:frmSelectStaff 子窗体控件名称:sfrmSelectStaff 子表单名称:sfrmSelectStaff 事件:sfrmSelectStaff:单击 所需操作:在父表单上启用命令按钮 (cmdAbsences)。

谢谢。

【问题讨论】:

你能添加你正在处理的代码的相关部分吗? 我正在尝试使用带有以下代码的宏生成器。 IF [fldID] 不为空 Then SetProperty 控件名称:Forms!frmSelectStaff!cmdAbsences 属性:已启用 值:True End If 请忽略 标签,因为我试图将某些部分加粗。 【参考方案1】:

下面是如何使用 VBA 从子表单引用父表单:

Private Sub cmdToggle_Click()
    If Me.Parent!Command6.Enabled = False Then
        Me.Parent!Command6.Enabled = True
    Else
        Me.Parent!Command6.Enabled = False
    End If
End Sub

【讨论】:

感谢您的回复,但我试图尽可能多地使用宏生成器。您认为使用 VBA 最好还是会有所作为。谢谢。 就我而言,我会使用 VBA。我从事的一些应用程序需要大量使用 VBA,而且由于我正在查看代码,因此仅查看 VBA 代码比去其他地方查找宏要容易。虽然我现在退休了,但我也知道“让它尽快工作”有时是最重要的......如果我被难住了,我会想出一个解决方案,做个笔记,然后当平静回归时,我会重新思考出了什么事。我尝试了许多组合来为此使用宏——即使是宏生成器创建了引用——但仍然得到错误。 再次感谢您的时间和建议。真的很感激。

以上是关于MS Access 2010 宏生成器:父窗体上控件的 SetProperty的主要内容,如果未能解决你的问题,请参考以下文章

通过电子邮件发送 PDF 报告时触发 MS Access 宏

在 ms access 2010 中将嵌入式宏转换为 vba 后,代码不再起作用

Microsoft Access 如何从子窗体刷新父窗体

access2010代码生成器在哪里

查询不会更新子窗体 MS-Access 中的表

MS Access 2010 - 如何将子表中的孤立记录链接到新创建的父记录?