Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 方法';家长';对象的类型失败_Ms Access_Vba - Fatal编程技术网

Ms access 方法';家长';对象的类型失败

Ms access 方法';家长';对象的类型失败,ms-access,vba,Ms Access,Vba,我有MS Access 2013,我正在尝试制作一个搜索表单,在选择子表单中的一行时填充其他详细信息。我知道了如何获得选中的行和列,但现在我需要将该信息传递给父窗体,以便填充窗体上的其他内容 因此,在我表单的子表单上,我制作了一个点击事件: Option Compare Database Private Sub Form_Click() MsgBox(Me.Name) ' returns P_pat subform MsgBox(Me.Parent.Name) ' says

我有MS Access 2013,我正在尝试制作一个搜索表单,在选择子表单中的一行时填充其他详细信息。我知道了如何获得选中的行和列,但现在我需要将该信息传递给父窗体,以便填充窗体上的其他内容

因此,在我表单的子表单上,我制作了一个点击事件:

Option Compare Database

Private Sub Form_Click()
     MsgBox(Me.Name) ' returns P_pat subform
     MsgBox(Me.Parent.Name) ' says 'Parent' failed
但它永远找不到它的父母。我还尝试了其他一些项目,但结果都是一样的。访问表单如下所示:

高亮显示的子窗体是我正在尝试使用的子窗体,我希望它调用父窗体,以便父窗体可以填充其其他子窗体(高亮显示窗体下方的子窗体)

我感觉自己撞上了一堵不该在那里的砖墙,我的自尊心受到了伤害

我怎样才能得到父母

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


有什么帮助或建议吗?

您的代码似乎没有任何问题。因此,通过研究,目前为止我发现了三种可能的解决方案:

  • 确保表单名称中没有特殊字符
  • 压实与修复
  • < LI>创建一个新的空白项目并将所有数据库导入到空白项目中
    也许试着看看这里:你的代码是正确的,所以你可能面临一些其他问题。没有特殊字符,压缩和修复没有帮助。我不忍心重新开始,因为有50多张桌子和一些表格。但是我发现创建一个新表单并复制粘贴我所有的控件和代码就成功了!很好,表格上好像有什么东西“坏了”。最后两个步骤是我在找不到答案的问题上的解决方案。第三种可能有点像猎枪。虽然当你使用导入系统时,它几乎是一个全选>OK,然后在运行时暂停。