Ms access RecordsetClone在Access 2010和2016之间停止工作

Ms access RecordsetClone在Access 2010和2016之间停止工作,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我有以下两行: Dim Tst As DAO.Recordset Set Tst = [Form_Qry_MasterQarl subform1].RecordsetClone 它们在access 2010中运行良好,但由于某些原因,它在access 2016中出错。我正在尝试获取主窗体上的子窗体的记录集克隆作为数据表。我假设对子表单的调用是问题所在“[Form_Qry_MasterQarl subform1]”,Access 2016放弃了对该语法的支持。有什么见解可以让它发挥作用吗?我尝试

我有以下两行:

Dim Tst As DAO.Recordset
Set Tst = [Form_Qry_MasterQarl subform1].RecordsetClone

它们在access 2010中运行良好,但由于某些原因,它在access 2016中出错。我正在尝试获取主窗体上的子窗体的记录集克隆作为数据表。我假设对子表单的调用是问题所在“[Form_Qry_MasterQarl subform1]”,Access 2016放弃了对该语法的支持。有什么见解可以让它发挥作用吗?我尝试了一系列不同的引用,但收效甚微。

引用此类记录集的完整语法如下:

Set Tst = Me![Form_Qry_MasterQarl subform1].Form.RecordsetClone

其中Form_Qry_MasterQarl subform1是子窗体控件的名称,而不是子窗体的名称。

引用此类记录集的完整语法为:

Set Tst = Me![Form_Qry_MasterQarl subform1].Form.RecordsetClone

其中Form_Qry_MasterQarl subform1是子表单控件的名称,而不是子表单的名称。

停止工作和出错并没有真正的帮助。完整的错误消息是什么?和:我会尝试:[Form_Qry_MasterQarl subform1]。Form.RecordsetClone“停止工作”和“出错”并没有真正的帮助。完整的错误消息是什么?和:我会尝试:[Form_Qry_MasterQarl subform1].Form.recordsetclonet此语法似乎正确,但我尝试时会出现“Microsoft Office Access找不到表达式中引用的字段“|”错误。无需担心。我想我明白了。我太傻了,忘了[Form_Qry_MasterQarl子表单1]前面有表单调用。我只是按照你的建议做了,设置了Tst=Me![Qry_MasterQarl子表单1].Form.RecordsetClone谢谢!伟大的祝你周末愉快。此语法似乎是正确的,但我在尝试时出现了“Microsoft Office Access找不到表达式中引用的字段“|”错误。无需担心。我想我明白了。我太傻了,忘了[Form_Qry_MasterQarl子表单1]前面有表单调用。我只是按照你的建议做了,设置了Tst=Me![Qry_MasterQarl子表单1].Form.RecordsetClone谢谢!伟大的有一个愉快的周末。