【问题标题】:RecordsetClone stopped working between Access 2010 and 2016RecordsetClone 在 Access 2010 和 2016 之间停止工作
【发布时间】:2017-03-09 09:56:18
【问题描述】:

我有这两行:

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

它们在访问 2010 中工作正常,但由于某种原因,它在访问 2016 时出错。我正在尝试将主窗体上的子窗体的记录集克隆作为数据表。我假设是对子表单的调用是问题“[Form_Qry_MasterQarl subform1]”并且 Access 2016 放弃了对这种语法或其他东西的支持。有什么见解可以让它发挥作用吗?我已经尝试了一堆不同的参考,但收效甚微。

【问题讨论】:

  • “停止工作”和“出错”并没有真正的帮助。完整的错误信息是什么?
  • 我会尝试:[Form_Qry_MasterQarl subform1].form.RecordsetClone

标签: ms-access vba ms-access-2010


【解决方案1】:

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

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

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

【讨论】:

  • 这个语法似乎是正确的,但我得到一个“Microsoft Office Access 找不到字段 '|'当我尝试它时,你的表达中提到了“错误。
  • 没关系。我想我明白了。我很愚蠢,忘记了 [Form_Qry_MasterQarl subform1] 在前面有 Form 调用。我只是按照您的建议设置 Tst = Me![Qry_MasterQarl subform1].Form.RecordsetClone 谢谢!
  • 太棒了!周末愉快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多