对象的方法'Parent'失败

时间:2015-05-14 00:19:28

标签: vba ms-access access-vba

我有MS Access 2013,我正在尝试创建一个搜索表单,在选择子表单中的行时填充其他详细信息。我想出了如何选择哪一行,以及哪一列,但现在我需要将该信息传递给父表单,以便我可以填充表单上的其他内容。

因此,在我的表单子表单中,我创建了一个On Click事件:

Option Compare Database

Private Sub Form_Click()
     MsgBox(Me.Name) ' returns P_pat subform
     MsgBox(Me.Parent.Name) ' says 'Parent' failed

但它永远找不到它的父母。我也试过了一些其他事件,但结果是一样的。 Access表单如下所示:

enter image description here

突出显示的子窗体是我正在尝试使用的窗体,我希望它调用父窗口,以便父窗口可以填充其他子窗体(突出显示的窗体下面的子窗体)。

我觉得我撞到了一堵不应该在那里的砖墙,我的骄傲受伤了。

如何获得父母?

我知道我可以简单地设置我用全局变量选择的记录ID,但我无法触发其他子表单的更新事件。

任何帮助或建议?

1 个答案:

答案 0 :(得分:2)

您的代码看起来没有任何问题。因此,从研究到目前为止,我找到了三种可能的解决方案:

  1. 确保表单名称中没有特殊字符
  2. 紧凑并修复
  3. 创建一个新的空白项目并将所有数据库导入空白项目