Ms access 设置子窗体的记录源时出现错误3251

Ms access 设置子窗体的记录源时出现错误3251,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我遇到了这个错误,无法设置子窗体的记录源 只是一点背景知识,所讨论的表单的结构是这样的:frm1View是我的未绑定主表单,它包含2个子表单,子表单1 particulars和子表单1 datasheet。问题在于Subrm1Particulars,它本身在选项卡控件中包含2个子窗体 我正试图根据在另一个子窗体中找到的记录(一个子窗体显示已完成的课程,另一个子窗体显示已安排的课程;其想法是从该子窗体视图中删除他们已完成的计划课程),动态更改子窗体1“专题”中我的子窗体的记录源 我正在使用下面的代

我遇到了这个错误,无法设置子窗体的记录源

只是一点背景知识,所讨论的表单的结构是这样的:frm1View是我的未绑定主表单,它包含2个子表单,子表单1 particulars和子表单1 datasheet。问题在于Subrm1Particulars,它本身在选项卡控件中包含2个子窗体

我正试图根据在另一个子窗体中找到的记录(一个子窗体显示已完成的课程,另一个子窗体显示已安排的课程;其想法是从该子窗体视图中删除他们已完成的计划课程),动态更改子窗体1“专题”中我的子窗体的记录源

我正在使用下面的代码来执行此动态recordsource更改。代码包含在Subrm1专题(其中包含SubrmScheduledCourses)中

我已经检查了很多次,我的子窗体控件名称是正确的(尽管我的子窗体与控件共享相同的名称,所以可能这就是问题所在)。我在另一个表单中有几乎完全相同的表单配置,使用相同的代码(即,相同的recordsource和SQL语句以及分配recordsource的方法),并且它工作得非常好,所以我不知道为什么它不工作

它给了我一个错误3251。我在子窗体控件的On-Enter事件中运行它(在显示此特定代码的两个窗体中)


非常感谢您的帮助

引用子窗体对象可能很棘手,尤其是从其他子窗体。尝试以不同方式调用对象:

Forms!frm1View!subfrm1Particulars.Form!subfrmScheduledCourses.Form.RecordSource

它通过从mainform导航到所需区域的子表单来引用表单对象。

我们也不能调试它。你只需要研究工作形式和非工作形式之间的区别。或者简单地一点一点地重新创建有问题的表单。什么是错误3251?
Forms!frm1View!subfrm1Particulars.Form!subfrmScheduledCourses.Form.RecordSource